@charset "utf-8";

/* ---- 全体レイアウト ---- */
body {
    color: #333;
    font-size: 14px;
    min-width: 1120px;
}

input[size="40"],
input[maxlength="40"] {
    width: 360px;
}

input[size="30"],
input[maxlength="30"] {
    width: 360px;
}

input[size="20"],
input[maxlength="20"],
input[size="25"],
input[maxlength="25"] {
    width: 200px;
}

input[size="15"],
input[maxlength="15"] {
    width: 170px;
}


.btn.disabled,
.btn[disabled],
.btn.disabled:hover,
.btn[disabled]:hover,
.btn.disabled:active,
.btn[disabled]:active {
    background: #999;
    border-color: #999;
}

strong {
    font-weight: bold;
}

a {
    color: #4d95b2;
    text-decoration: underline;
}

a:hover,
a:hover div,
a:hover figure,
.btn:hover,
.slick-arrow:hover {
    opacity: 0.7;
}

h1,
h2,
h3 {
    font-weight: bold;
}

h1 {
    font-size: 26px;
    line-height: 1.3;
}

h3 {
    font-size: inherit;
}

h1[class$="--header"],
h1[class$="-header"],
.block-member-info-confirmation h1,
.block-member-info h1 {
    font-size: 26px;
    line-height: 1.3;
    text-align: left;
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    font-weight: bold;
    background: url(https://www.sunstar-shop.jp//img/common/bg_line_blue.gif) repeat-x left bottom;
    border: none;
}

h2[class$="-header"],
h2[class$="-subject"],
.legend,
.block-accessory-list--name,
.block-top-event--header {
    font-size: 20px;
    line-height: 1.5;
    color: #555;
    text-align: left;
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    background: url(https://www.sunstar-shop.jp//img/common/bg_line_gray.gif) repeat-x left bottom;
    border: none;
}

.notice,
p[class$="-notice"],
ul[class$="-notice"] li {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 12px;
    color: #999;
}

.page-main h2 {
    font-size: 20px;
    line-height: 1.5;
    text-align: left;
    color: #555;
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    background: url(https://www.sunstar-shop.jp//img/common/bg_line_gray.gif) repeat-x left bottom;
    border: none;
}

h2.block-top-event--header {
    margin-top: 50px;
    padding-left: 40px;
}

h2.block-top-event--header:before {
    display: inline-block;
    content: "";
    height: 30px;
    width: 31px;
    margin-left: -40px;
    margin-right: 9px;
    background: #FFF url(https://www.sunstar-shop.jp//img/common/icon_stars_grey_l.png) no-repeat 0 0;
    vertical-align: middle;
}

.wrapper {
    width: 100%;
}

.pane-contents,
.pane-landingpage-contents {
    min-height: 400px;
}

.pane-contents,
.pane-order-contents,
.pane-landingpage-contents {
    min-width: 1020px;
    margin-top: 40px;
    padding-bottom: 50px;
}

.page-goods .pane-contents{
    padding-bottom: 0!important;
}

.container,
.block-cart-recent-item,
.block-cart-recent-item--items {
    width: 1020px;
}

.clear {
    content: "";
    display: block;
    clear: both;
}

/* LP */
.page-sales_landingpage .pane-landingpage-contents {
    margin: 0;
    padding: 0;
}

.page-sales_landingpage .container {
    width: auto;
}

body.page-sales_landingpage.fixed {
    padding-top: 0;
}

.page-sales_landingpage .block-landingpage-login--member,
.page-sales_landingpage form#anchor-inputform {
    display: block;
    width: 1020px;
    margin-left: auto;
    margin-right: auto;
}

/* */

/* clearfix */
.block-mypage-menu:after,
.block-section:after,
.block-cart--container:after,
.block-img-column:after,
dl.definition-type1 dt:after,
dl.definition-type1 dd:after,
.block-order-method--dest-item:after,
.block-order-method--goods-list > li:after,
.block-order-estimate--goods-list > li:after {
    content: "";
    display: block;
    clear: both;
}


/* =========== base.css =========== */
.h1 {
    font-size: 26px;
    line-height: 1.3;
    text-align: left;
    padding: 0 0 15px 0;
    margin-bottom: 20px;
    font-weight: bold;
    background: url(https://www.sunstar-shop.jp//img/common/bg_line_blue.gif) repeat-x left bottom;
}

.h2 {
    font-size: 20px;
    line-height: 1.5;
    text-align: left;
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    color: #555;
    font-weight: bold;
    background: url(https://www.sunstar-shop.jp//img/common/bg_line_gray.gif) repeat-x left bottom;
    border: none;
}

.h3 {
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    margin: 0 0 10px 0;
    color: #555;
    font-weight: bold;
}

h2.bg-grey,
h3.bg-grey {
    margin-bottom: 15px;
    padding: 5px 10px;
    color: #555;
    background-color: #eaecf0;
    border: none;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}

/* allergen list */
#allergen_list {
    width: 800px;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    background-color: #FFF;
}

#allergen_list .allergen-title {
    background-color: #c5dbe3;
    padding: 12px;
    font-weight: bold;
}

#allergen_list .allergen-inner {
    padding: 20px;
}

#allergen_list h1 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-bottom: 15px;
    color: #333;
    background: url(https://www.sunstar-shop.jp//img/common/bg_line_blue.gif) repeat-x left bottom;
}

#allergen_list h2 {
    font-size: 20px;
    line-height: 1.2;
    margin: 40px 0 20px 0;
    padding-bottom: 15px;
    color: #555;
    background: url(https://www.sunstar-shop.jp//img/common/bg_line_gray.gif) repeat-x left bottom;
}

#allergen_list ul {
    margin: 0 0 20px -10px;
    padding: 0;
    font-size: 0;
}

#allergen_list li {
    display: inline-block;
    margin: 0 0 10px 0;
    padding: 0;
    vertical-align: top;
}



.icon-alrg {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 3px 5px;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #4d95b2;
    border: #4d95b2 1px solid;
    border-radius: 3px;
}

.icon-alrg.alrg-egg,
.icon-alrg.alrg-dairy,
.icon-alrg.alrg-peanuts,
.icon-alrg.alrg-wheat,
.icon-alrg.alrg-buckwheat,
.icon-alrg.alrg-shrimp,
.icon-alrg.alrg-crab {
    background-color: #4d95b2;
    border-color: #4d95b2;
    color: #FFF;
}



/* =========== base_misc.css =========== */

/* ----- モーダル ----- */
.modal-header {
    background-color: #c5dbe3;
    color: #333;
}

.modal-header:after {
    content: "";
    display: block;
    clear: both;
}

.modal-content {
    background-color: #FFF;
}

.modal-close {
    color: #333;
}

.modal-body li {
    border: none;
    margin-top: 10px;
}

.page-sales_landingpage .modal-wrapper form {
    width: auto;
}

/* ----テーブル---- */
.table,
.table td,
.table th {
    border-collapse: collapse;
    border: 1px solid #a6cad8;
}

.table td,
.table th {
    padding: 10px;
}

.table th {
    font-weight: bold;
    background-color: #ebf3f6;
    text-align: center;
}

.pager {
    margin: 20px 0;
}

div[class$="--pager-bottom"] .pager-total,
.block-goods-list--pager-bottom .pager-total {
    display: none;
}

.pagination {
    margin-left: -0.4em;
}

.pagination > * {
    margin-left: 5px;
    padding: 0;
    border-color: #bbb;
    font-size: 14px;
}

.pagination li a,
.pagination li span {
    display: inline-block;
    padding: 2px 8px;
    color: inherit;
    text-decoration: none;
}

.pager-current {
    background-color: #bbb;
    color: #FFF;
}

.price {
    color: #ff8400;
}

.status-order,
.status-cancel,
.status-income,
.status-reserve,
.status-rship,
.status-ship,
.status-verify,
.status-return,
.status-status_,
.status-status_1,
.status-status_2,
.status-status_3,
.status-status_4,
.status-status_9 {
    height: auto;
    min-height: 0;
    width: auto;
    border: none;
    padding: 0;
}

.status-message,
.status-percentage {
    padding: 0;
}

.status-message {
    font-size: 12px;
}

.status-percentage {
    text-align: right;
}

[class^="status-progress"] {
    width: 100%;
}

.block-landingpage-login--member-body,
.block-landingpage-form,
.block-landingpage-login--guest-body,
.block-landingpage-form--goods,
.block-landingpage-form--spec-content,
.block-landingpage-form--payment-content {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    overflow: inherit;
}

.block-landingpage-login--member-frame {
    display: block;
}

.block-landingpage-login--member .action-buttons {
    margin-top: 20px;
}

.block-landingpage-login--guest-info {
    padding: 0;
    border: none;
}

.block-landingpage h2 {
    margin-top: 50px;
}

.block-landingpage-form--goods select {
    margin: 0 20px 0 10px;
}

.block-landingpage-login--guest-info-cmail {
    margin-top: 10px;
}

.block-landingpage-form--spec-content dl {
    display: table;
    width: 100%;
    margin: 0 0 10px 0;
}

.block-landingpage-form--spec-content dl dt {
    display: table-cell;
    font-weight: bold;
    width: 10em;
}

.block-landingpage-form--spec-content dl dd {
    display: table-cell;
}

.block-regular-cycle--deliv_date dl {
    display: table;
    width: 100%;
    border: #a6cad8 1px solid;
    border-width: 0 0 1px 0;
}

.block-regular-cycle--deliv_date dl dt {
    width: 20%;
    display: table-cell;
    border: none;
    background-color: #ebf3f6;
    text-align: left;
    padding: 10px 15px;
}

.block-regular-cycle--deliv_date dl dd {
    display: table-cell;
    border: none;
    text-align: left;
    padding: 10px 15px;
    font-weight: normal;
}

.block-regular-cycle--deliv_date dl.block-regular-cycle--deliv_date--prev-expected-dt {
    border-width: 1px 0;
}


/* =========== base_form.css =========== */

textarea {
    vertical-align: top;
    width: 100%;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"] {
    padding: 5px 4px;
}

.help-block {
    text-align: left;
    font-size: 12px;
    margin-top: 5px;
    color: #999;
}


/* ---- ボタン ---- */
.action-buttons {
    margin-top: 60px;
}

.action-buttons + .action-buttons {
    margin-top: 20px;
}

.action {
    display: inline-block;
    vertical-align: top;
}

.action .btn {
    border-width: 1px;
    min-width: 240px;
    width: auto;
    padding: 14px 30px 14px 20px;
    font-size: 18px;
    line-height: 1.3;
    margin: 0;
}

.btn-default {
    display: block;
    color: inherit;
    border: #bbb 1px solid;
    border-width: 1px;
    background: #fff url(https://www.sunstar-shop.jp//img/common/icon_arw_l.png) no-repeat right 10px center;
    padding: 14px 30px 14px 20px !important;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
    outline: none;
}

.btn-primary {
    display: block;
    color: #FFF;
    border: #ff8400 1px solid;
    border-width: 1px;
    background: #ff8400 url(https://www.sunstar-shop.jp//img/common/icon_arw_l_white.png) no-repeat right 10px center;
    padding: 14px 30px 14px 20px !important;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
    outline: none;
}

.btn-secondary {
    display: inline-block;
    color: #FFF;
    width: auto;
    margin: 0;
    padding: 8px 20px 8px 30px !important;
    background: #bbb url(https://www.sunstar-shop.jp//img/common/icon_arw_white.png) no-repeat 15px center;
    text-align: left;
    text-decoration: none !important;
    font-size: 14px;
    line-height: 1.5;
    border: none;
    border-radius: 0;
    outline: none;
}

.btn-speciality {
    background-color: #4d95b2;
    color: #FFF;
    width: auto;
    min-width: 100px;
    margin: 0;
    padding: 6px 30px;
    text-align: center;
    text-decoration: none !important;
    font-size: 14px;
    line-height: 1.5;
    border: none;
    border-radius: 0;
    outline: none;
}

.btn-shadow {
    box-shadow: 2px 2px 2px rgba(155, 155, 155, 0.3);
}


.btn-default:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-speciality:hover {
    text-decoration: none !important;
}

a[class$="-back"],
a[class$="-back-btn"] {
    padding: 14px 20px 14px 30px !important;
    background: #fff url(https://www.sunstar-shop.jp//img/common/icon_arw_l_back.png) no-repeat left 10px center;
}

.link-gototop {
    margin: 10px 0 20px;
    text-align: right;
}

.link-gototop a {
    padding: 0 0 0 18px;
    color: inherit;
    text-decoration: none;
    background: url(https://www.sunstar-shop.jp//img/common/icon_arw_top.png) no-repeat left center;
}

.external-link {
    padding-top: 3px;
    text-align: right;
}

.external-link a {
    padding-right: 20px;
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    background: url(https://www.sunstar-shop.jp//img/common/icon-external-link.png) no-repeat right center;
}



.fieldset {
    margin-top: 20px;
    border-top: #a6cad8 1px solid;
}

.fieldset .form-group {
    border-bottom: #a6cad8 1px solid;
}

.fieldset .form-label,
.fieldset .constraint {
    text-align: left;
    background-color: #ebf3f6;
}

.fieldset .form-label {
    padding: 10px 0 10px 15px;
}

.fieldset .form-control {
    padding: 10px 15px;
}

.fieldset .constraint {
    width: 60px;
}

.required:after {
    background-color: #fff;
    border-radius: 0;
    margin: 0 4px;
    font-size: 14px;
    line-height: 1.2;
    padding: 1px 4px;
    border: 2px solid #ff3333;
    color: #ff3333;
    font-weight: bold;
}

table {
    clear: both;
}

/* =========== layout.css =========== */

.pane-left-menu {
    margin: 0 20px 0 0;
    padding: 20px 10px 10px 10px;
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(155, 155, 155, 0.3);
}

.pane-left-menu h3 {
    cursor: auto;
}

.pane-left-menu h2 {
    margin: 0;
    padding: 0 0 15px 25px;
    font-size: 20px;
    line-height: 1.4;
}

.pane-left-menu .block-category-tree--header:before,
.pane-left-menu .block-genre-tree--header:before {
    display: inline-block;
    content: "";
    height: 20px;
    width: 20px;
    margin-left: -25px;
    margin-right: 5px;
    background: #FFF url(https://www.sunstar-shop.jp/img/common/icon_search_grey.png) no-repeat left center;
    vertical-align: middle;
}

.pane-left-menu .block-other-tree--header:before {
    display: inline-block;
    content: "";
    height: 20px;
    width: 20px;
    margin-left: -25px;
    margin-right: 5px;
    background: #FFF url(https://www.sunstar-shop.jp//img/common/icon_question_grey.png) no-repeat left center;
    vertical-align: middle;
}

.pane-left-menu .block-recommended-list--header {
    margin-bottom: 10px;
}

.pane-left-menu .block-recommended-list--header:before {
    display: inline-block;
    content: "";
    height: 20px;
    width: 20px;
    margin-left: -25px;
    margin-right: 5px;
    background: #FFF url(https://www.sunstar-shop.jp//img/common/icon_stars_grey.png) no-repeat left center;
    vertical-align: middle;
}

.pane-left-menu a {
    text-decoration: none;
    color: inherit;
}

.pane-right-menu,
.block-recent-item,
.block-recent-item--items {
    width: 760px;
}

.block-pickup-list-p--add-cart .block-list-add-cart-btn {
    width: auto;
}

.block-goods-detail {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr;
    -ms-grid-rows: auto auto auto auto;
}

.block-goods-detail .pane-goods-header {
    margin: 0;
}

.block-goods-detail img {
    vertical-align: top;
}

.pane-goods-left-side {
    width: 500px;
    margin: 0 20px 0 0;
}

.pane-goods-right-side {
    width: 500px;
}

.block-goods-name h1,
.block-goods-name .h1 {
    margin-top: 0;
}


/* =========== block_common.css =========== */

/* ----パンくず---- */
.pane-topic-path {
    margin-bottom: 40px;
    border-bottom: #d7dae2 1px solid;
    font-size: 12px;
}

.page-goods .pane-topic-path{
    margin-bottom: 0!important;
    margin-top: 30px;
    border-bottom: none;
    border-top: #d7dae2 1px solid;
}

.block-topic-path--list li {
    margin-right: -0.5em;
}

.block-topic-path--list a {
    color: #4d95b2;
}

dl.block-regular-cycle--cycle-sub-type {
    display: table;
    margin: 0;
    padding: 0;
    background-color: inherit;
    border: none;
}

dl.block-regular-cycle--cycle-sub-type dt,
dl.block-regular-cycle--cycle-sub-type dd {
    display: table-cell;
    vertical-align: middle;
}

dl.block-regular-cycle--cycle-sub-type dd {
    padding-left: 20px;
}


/* ----エラー画面---- */
.block-common-alert-list {
    margin-bottom: 30px;
    padding: 10px;
    border: 1px solid #68badb;
    background-color: #fff;
}



/* =========== block_customer.css =========== */
.block-login-old-member {
    border: #a6cad8 1px solid;
    margin-bottom: 30px;
    padding: 20px;
}

h2.block-login-old-member--header,
h2.block-login-member--header,
h2.block-login--first-time-header {
    margin-top: 0;
    font-size: 20px;
}

h2.block-login-member--header {
    padding-left: 40px;
    background-image: url(https://www.sunstar-shop.jp//img/common/icon_login.png);
    background-position: 10px 7px;
    background-repeat: no-repeat;
}

h2.block-login--first-time-header {
    padding-left: 34px;
    background-image: url(https://www.sunstar-shop.jp//img/common/icon_newbie.png);
    background-position: 10px 8px;
    background-repeat: no-repeat;
}

.block-login-old-member--message,
.block-login-old-member--ask-password {
    margin: 0;
}

.block-login-old-member-frame--wrap {
    background-color: #feeeee;
    margin-bottom: 50px;
    padding: 12px;
    text-align: center;
}

.block-login-old-member-frame--attention {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0;
    color: #ff3333;
}

.block-login-old-member-frame--leadtxt {
    margin: 0 0 10px 0;
    color: #ff3333;
}

.block-login-old-member--message {
    margin-bottom: 20px;
    line-height: 1.5;
    text-align: left;
}

.block-login-old-member--attention {
    font-size: 16px;
    font-weight: bold;
    color: #ff3333;
    background: #feeeee;
    margin: 10px auto;
    padding: 8px 12px;
}

.block-login-old-member--ask-password {
    width: 280px;
    margin: 0 auto;
}

.block-login-old-member--ask-password .btn {
    border-color: #ec5050;
    background: #ec5050;
    margin: 20px 0 10px 0;
}

.block-login-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.block-login-member {
    flex-grow: 1;
    width: 500px;
    max-width: 500px;
    margin: 0 0 20px 0;
    padding: 20px;
    border: #a6cad8 1px solid;
}

.block-login-member .action-buttons,
.block-login--first-time .action-buttons {
    margin-top: 30px;
}

.block-login-member--save-address {
    text-align: right;
    margin: 10px 0;
}

.block-login-member--save-address label {
    cursor: pointer;
}

.block-login--first-time {
    flex-grow: 1;
    width: 500px;
    max-width: 500px;
    margin: 0 0 20px 20px;
    padding: 20px;
    border: #a6cad8 1px solid;
}

.block-login--first-time-body {
    padding: 0;
    border: none;
}

.block-login--input-items {
    width: auto;
}

.block-login--uid input {
    width: 270px;
}

.block-login--pwd input {
    width: auto;
}

.block-login-old-member .btn-primary,
.block-login--first-time .block-login--entry {
    background-color: #ffbd3c;
    border-color: #ffbd3c;
}


#block_mypage_system_message {
    margin-bottom: 20px;
    display: table;
    width: 100%;
}

#block_mypage_system_message .block-mypage-system-message--img {
    display: table-cell;
    width: 70px;
    vertical-align: middle;
}

#block_mypage_system_message .block-mypage-system-message--img img {
    width: 100%;
    vertical-align: top;
}

#block_mypage_system_message .block-mypage-system-message--txt {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
}

.block-mypage {
    padding-bottom: 50px;
}

.block-mypage .btn-default {
    border: #eaecf0 1px solid;
    border-radius: 6px;
    color: #00587c;
    font-weight: bold;
    box-shadow: 0 3px 3px rgba(135, 138, 145, 0.2);
}

.block-mypage-menu {}

.block-mypage--column {}

.block-mypage--column:nth-of-type(3n+1) {
    margin-left: 0;
}

.block-mypage--h1 {
    margin: 0 0 5px 0;
    color: #4d95b2;
    font-size: 13px;
    text-align: center;
}

.block-mypage--customer-status {
    background: #FFF;
    border-radius: 0;
    color: inherit;
    display: flex;
    align-items: center;
    padding: 0;
    margin-bottom: 50px;
    border: #a6cad8 1px solid;
    border-width: 1px 0;
    background: url(https://www.sunstar-shop.jp//img/common/mypage_bg.png) no-repeat right center;
}

.block-mypage--sign {
    text-align: left;
    padding: 30px 20px;
    border: none;
    font-size: 14px;
    font-weight: bold;
    flex-grow: 0;
    width:600px;
}

.block-mypage--customer-name {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.block-mypage--customer-name,
.block-mypage--logout,
.block-mypage--logout a,
.block-mypage--mypoint {
    font-size: inherit;
    color: inherit;
}

.block-mypage--customer-name,
.block-mypage--mypoint-point {
    font-size: 18px;
    line-height: 1.5;
}

.block-mypage--mypoint-point {
    vertical-align: middle;
}

.block-mypage--mypoint {
    font-size: 14px;
    font-weight: bold;
    padding-left: 25px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_stage.png) no-repeat left center;
}

.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--withdrawal-info {
    font-size: 16px;
    margin: 0 0 30px 0;
    padding: 15px;
    text-align: center;
}

.block-mypage--shopping-info {
    background-color: #fff4df;
    color: #664600;
}

.block-mypage--member-info {
    background-color: #e4eeda;
    color: #336600;
}

.block-mypage--inquiry-info {
    background-color: #e1f1f8;
    color: #00587c;
}

.block-mypage--withdrawal-info {
    background-color: #eaecf0;
    color: #555;
}

.block-mypage--shopping-info i,
.block-mypage--member-info i,
.block-mypage--inquiry-info i,
.block-mypage--withdrawal-info i {
    display: inline-block;
    height: 22px;
    width: 22px;
    margin-right: 5px;
    vertical-align: middle;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.block-mypage--shopping-info i {
    background-image: url(https://www.sunstar-shop.jp//img/common/icon_mypage_shopping.png);
}

.block-mypage--member-info i {
    background-image: url(https://www.sunstar-shop.jp//img/common/icon_mypage_member.png);
}

.block-mypage--inquiry-info i {
    background-image: url(https://www.sunstar-shop.jp//img/common/icon_mypage_inquiry.png);
}

.block-mypage--withdrawal-info i {
    background-image: url(https://www.sunstar-shop.jp//img/common/icon_mypage_withdrawal.png);
}

.block-mypage--shopping-info-items,
.block-mypage--member-info-items,
.block-mypage--inquiry-info-items {
    display: block;
    flex-wrap: nowrap;
    margin-bottom: 40px;
    font-size: 0;
}

.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li,
.block-mypage--inquiry-info-items li {
    display: inline-block;
    width: 327px;
    max-width: 100%;
    margin: 0 0 20px 19px;
    flex-grow: 0;
    border: none;
    vertical-align: top;
}

.block-mypage--shopping-info-items li:nth-of-type(3n+1),
.block-mypage--member-info-items li:nth-of-type(3n+1),
.block-mypage--inquiry-info-items li:nth-of-type(3n+1) {
    margin-left: 0;
}

.block-mypage--shopping-info-items li dt,
.block-mypage--member-info-items li dt,
.block-mypage--inquiry-info-items li dt {
    margin-bottom: 10px;
    border: none;
}

.block-mypage--shopping-info-items li dt a,
.block-mypage--member-info-items li dt a,
.block-mypage--inquiry-info-items li dt a {
    max-width: 328px;
    padding: 15px 30px;
    display: block;
    background: url(https://www.sunstar-shop.jp//img/common/icon_arw_l.png) no-repeat right 10px center;
    text-decoration: none;
    text-align: center;
    font-size: 18px;
    border: #bbb 1px solid;
    color: inherit;
}

.block-mypage--shopping-info-items li dt a:hover,
.block-mypage--member-info-items li dt a:hover,
.block-mypage--inquiry-info-items li dt a:hover {
    color: inherit;
}

.block-mypage--shopping-info-items li dt i,
.block-mypage--member-info-items li dt i,
.block-mypage--inquiry-info-items li dt i {
    display: none;
}

.block-mypage--shopping-info-items li dd,
.block-mypage--member-info-items li dd,
.block-mypage--inquiry-info-items li dd {
    margin-bottom: 50px;
    padding: 0;
}

.block-mypage--withdrawal-items {
    width: 327px;
}

.block-mypage--update-address-book--wrap {
    text-align: center;
    margin: 10px 0 0 0;
}

.block-mypage--update-address-book {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 10px 20px 10px 30px;
    background: #bbb url(https://www.sunstar-shop.jp//img/common/icon_arw_white.png) no-repeat 15px center;
    text-align: left;
    text-decoration: none;
    color: #FFF;
    font-size: 14px;
    line-height: 1.5;
    border: none;
    border-radius: 0;
}

.block-mypage--update-address-book:hover {
    text-decoration: none;
}


table.block-purchase-history--table th,
td.block-purchase-history--order-dt,
td.block-purchase-history--order-id,
td.block-purchase-history--total,
td.block-purchase-history--method,
td.block-purchase-history--status {
    white-space: nowrap;
}

.block-regular-purcharse-list--table thead th,
.block-purchase-history--table thead th {
    background-color: #d9e8ed;
}

.block-regular-purcharse-list--table tbody tr:nth-child(even) td,
.block-purchase-history--table tbody tr:nth-child(even) td {
    background-color: #f3f8fa;
}

.block-purchase-history--order-detail-item:not(:first-child) {
    border-top: 1px solid #a6cad8;
    margin-top: 10px;
    padding-top: 10px;
}

.block-purchase-history--order-detail-item,
.block-regular-purcharse-list--regular-sales-detail li {
    display: table;
    width: 100%;
    border-collapse: separate;
}


.block-purchase-history--order-detail-image,
.block-regular-purcharse-list--image {
    width: 80px;
    height: auto;
    line-height: 0;
    vertical-align: middle;
    display: table-cell;
}

.block-purchase-history--order-detail-image img,
.block-regular-purcharse-list--image img {
    border: 1px solid #ccc;
    width: 100%;
}

.block-purchase-history--goods-name,
.block-regular-purcharse-list--image + div {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}


.block-purchase-history--order-detail-link {
    margin-top: 5px;
    font-weight: bold;
}

.block-purchase-history--order-detail-reorder {
    margin-top: 10px;
    text-align: right;
}

.block-purchase-history--order-detail-reorder a.btn-secondary {
    background-color: #ff8400;
    text-decoration: none;
}

.block-purchase-history-detail--order-info-left,
.block-purchase-history-detail--order-body-left,
.block-purchase-history-detail--shipping-info-left,
.block-order-cancellation--order-info-left,
.block-purchase-history-detail--addressee-info-left {
    width: 620px;
}

.block-purchase-history-detail--order-info-right,
.block-purchase-history-detail--order-body-right,
.block-purchase-history-detail--shipping-info-right,
.block-order-cancellation--order-info-right,
.block-purchase-history-detail--addressee-info-right {
    width: 400px;
    padding-left: 20px;
}

.block-order-cancellation--payment-info-items th {
    text-align: left;
    width: 50%;
}

.block-order-cancellation--payment-info-items td {
    text-align: right;
}


.block-purchase-history-detail--addressee-info {
    margin: 20px 0;
    display: flex;
    width: 100%;
}

.block-purchase-history-detail--addressee table {
    margin-bottom: 20px;
}

.block-purchase-history-detail--addressee-info table {
    margin-bottom: 0;
}

.block-purchase-history-detail--addressee-header {
    margin-top: 50px;
}

.block-purchase-history-detail--body table {
    width: 100%;
}

table.block-purchase-history-detail--addressee-goods {
    width: 620px;
}

table.block-purchase-history-detail--addressee-info-items th {
    width: 200px;
}

.block-purchase-history-detail--goods-qty,
.block-purchase-history-detail--addressee-goods-qty {
    width: 3em;
    text-align: right;
}

.block-purchase-history-detail--goods-total-price {
    text-align: right;
}

.block-purchase-history-detail--body table th {
    white-space: nowrap;
    text-align: left;
}

.block-purchase-history-detail--order-info-right th,
.block-purchase-history-detail--order-body-right th {
    width: 50%;
}

.block-purchase-history-detail--sender-info,
.block-purchase-history-detail--addressee-info-gift {
    height: 100%;
}

.block-purchase-history-detail--sender-info th,
.block-purchase-history-detail--addressee-info-gift th {
    width: 25%;
}

.block-purchase-history-detail--payment-info-items td {
    text-align: right;
}

.block-purchase-history-detail--ship-dt {
    white-space: nowrap;
}

.block-purchase-history-detail--order-info,
.block-purchase-history-detail--order-body,
.block-purchase-history-detail--shipping-info {
    margin: 20px 0;
}

th.block-purchase-history-detail--order-total-title {
    background-color: #c5dbe3;
}

.block-regular-purcharse-detail--regular-sales-items th {
    text-align: left;
}

.block-purchase-history-detail--delivery-company th {
    text-align: left;
}

.block-purchase-history-detail--shipment-items {
    margin: 20px 0 50px;
}

.block-purchase-history-detail .block-purchase-history-detail--contact {
    color: #FFF;
    background: #ff8400 url(https://www.sunstar-shop.jp//img/common/icon_arw_l_white.png) no-repeat right 10px center;
    border-color: #ff8400;
}

.block-regular-purcharse-list--regular-sales .link-normal {
    font-weight: bold;
}

.block-regular-purcharse-list--regular-detail-link {
    margin-top: 5px;
}

.block-purchase-history-detail--cancel,
.btn-danger {
    color: #FFF;
    background: #ec5050 url(https://www.sunstar-shop.jp//img/common/icon_arw_l_white.png) no-repeat right 10px center;
    border-color: #ec5050;
}

.block-regular-purcharse-detail--body {
    margin-top: 20px;
}

.block-regular-purcharse-detail--regular-sales-items {
    margin-bottom: 50px;
}

.block-regular-purcharse-detail--method-update,
.block-regular-purcharse-detail--cycle-update {
    margin-left: 15px;
}

.block-regular-purcharse-detail--shipment-address {
    width: 100%;
}

.block-regular-purcharse-detail--shipment-address th {
    text-align: left;
}

.block-regular-purcharse-detail--goods-items th {
    white-space: nowrap;
}

.block-regular-purcharse-detail--goods-img,
.block-regular-purcharse-payment-method-goods--img {
    width: 130px;
}

.block-regular-purcharse-detail--goods-img img,
.block-regular-purcharse-payment-method-goods--img img {
    width: 100%;
    vertical-align: top;
    border: #e0e2e9 1px solid;
}

.block-regular-purcharse-detail--price,
.block-regular-purcharse-detail--qty,
.block-regular-purcharse-detail--subtotal,
.block-regular-purcharse-payment-method-goods--price,
.block-regular-purcharse-payment-method-goods--qty,
.block-regular-purcharse-payment-method-goods--subtotal {
    text-align: right;
    width: 100px;
}

.block-regular-purcharse-detail--update-address {
    margin-bottom: 20px;
}

.block-regular-purcharse-detail .action-buttons {
    margin-top: 20px;

}

.block-regular-purcharse-payment-method-info,
.block-regular-purcharse-payment-method-goods {
    margin-top: 20px;
}

.block-regular-purcharse-payment-method-registered,
.block-regular-purcharse-payment-method-pwd {
    margin-top: 50px;
}

.block-regular-purcharse-payment-method--noscript {
    margin-top: 50px;
    text-align: center;
}

.block-regular-purcharse-payment-method table {
    width: 100%;
}

.block-regular-purcharse-payment-method-registered--type {
    margin-bottom: 20px;
}

.block-regular-purcharse-payment-method-info--items th,
.block-regular-purcharse-payment-method-registered--items th,
.block-regular-purcharse-payment-method-registered--type th {
    width: 20%;
    text-align: left;
}

.block-order-cancellation--order-detail-header {
    margin-top: 50px;
}

.block-order-cancellation--shipment-address {
    margin-bottom: 20px;
    width: 100%;
}

.block-order-cancellation--shipment-address th {
    text-align: left;
}

.block-order-cancellation--order-info,
.block-order-cancellation--cancellation-reasons-form .fieldset-vertical {
    margin-bottom: 50px;
}

.block-order-cancellation--cancellation-reasons-form .fieldset-vertical,
.block-order-cancellation--cancellation-reasons-form .form-group {
    margin: 0;
}

.block-order-cancellation--cancellation-reasons--dt {
    background-color: #ebf3f6;
    border: 1px solid #a6cad8;
    border-width: 1px 0;
    margin: 0;
    padding: 10px;
}

.block-order-cancellation--cancellation-reason-items {
    border-bottom: 1px solid #a6cad8;
    margin: 0;
    padding: 0;
}

.block-order-cancellation--cancellation-reason-items .form-label,
.block-order-cancellation--cancellation-reason-items .form-control {
    display: inline-block;
    margin: 0;
    padding: 10px;
    font-weight: normal;
    vertical-align: middle;
}

.block-order-cancellation--cancellation-reason-items .form-label {
    padding: 16px 10px;
}

.block-order-cancellation--cancellation-reason-items .form-label .control-label {
    font-weight: normal;
}

.block-order-cancellation--message {
    margin-top: 50px;
    text-align: center;
}

.block-regular-purcharse-cycle-info-update--goods-detail,
.block-regular-purcharse-cycle-info-update--price-dty-detail {
    display: table;
}

.block-regular-purcharse-cycle-info-update--goods-img,
.block-regular-purcharse-cycle-info-update--goods-name,
.block-regular-purcharse-cycle-info-update--price,
.block-regular-purcharse-cycle-info-update--dty {
    display: table-cell;
    vertical-align: middle;
}

.block-regular-purcharse-cycle-info-update--goods-img {
    width: 130px;
    padding-right: 20px;
}

.block-regular-purcharse-cycle-info-update--goods-img img {
    border: #e0e2e9 1px solid;
}

.block-regular-purcharse-cycle-info-update--price {
    padding-right: 20px;
}

.block-regular-purcharse-cycle-info-update--subtotal {
    font-weight: bold;
}

.block-regular-purcharse-cycle-info-update--regular-sales-items th {
    text-align: left;
}

.block-regular-purcharse-cycle-info-update--notice {
    margin-top: 10px;
}

.block-regular-purcharse-cycle-info-update--cancel {
    margin: 20px 0 60px 0;
    text-align: right;
}

.block-regular-purcharse-cycle-info-update--cancel-notice,
.block-regular-purcharse-cycle-info-update--cancel-btn {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.block-regular-purcharse-cycle-info-update--cancel .block-regular-purcharse-cycle-info-update--cancel-notice {
    font-size: 16px;
    font-weight: bold;
    color: inherit;
}

.block-regular-purcharse-cancellation--message,
.block-regular-purcharse-cycle-info--bottom-message {
    margin-top: 40px;
    text-align: center;
}


.block-regular-purcharse-shipment-info-update--old-info,
.block-regular-purcharse-shipment-info-update--new-info {
    margin-top: 50px;
}

.block-regular-purcharse-shipment-info-update--old-address {
    width: 100%;
}

.block-regular-purcharse-shipment-info-update--old-address th {
    text-align: left;
}

.block-regular-purcharse-shipment-info-update--new-address {
    border: #a6cad8 1px solid;
    border-width: 0 0 1px 0;
    margin: 15px 0;
    padding: 0 0 15px 0;
}

.block-regular-purcharse-cancellation--goods-items {
    margin: 20px 0 50px;
}

.block-regular-purcharse-cancellation--goods-img {
    width: 130px;
}

.block-regular-purcharse-cancellation--goods-img img {
    width: 100%;
    vertical-align: top;
    border: #e0e2e9 1px solid;
}

.block-regular-purcharse-cancellation--price {
    color: inherit;
}

.block-regular-purcharse-cancellation--reason-detail,
.block-regular-purcharse-cancellation--reason-select,
.block-regular-purcharse-cancellation--delivery-next-detail,
.block-regular-purcharse-cancellation--delivery-next-select {
    display: inline-block;
    vertical-align: middle;
}

.block-regular-purcharse-cancellation--reason-detail,
.block-regular-purcharse-cancellation--delivery-next-detail {
    width: 230px;
}

.form-group.block-member-info--pref .form-label,
.form-group.block-member-info--addr2 .form-label,
.form-group.block-member-info--addr3 .form-label,
.form-group.block-member-info-confirmation--addr .form-label,
.form-group.block-member-info-confirmation--addr2 .form-label,
.form-group.block-member-info-confirmation--addr3 .form-label {
    text-indent: 3em;
}

.form-group.block-member-info--pref .form-label label,
.form-group.block-member-info--addr2 .form-label label,
.form-group.block-member-info--addr3 .form-label label,
.form-group.block-member-info-confirmation--addr label,
.form-group.block-member-info-confirmation--addr2 label,
.form-group.block-member-info-confirmation--addr3 label {
    font-weight: normal !important;
}


.block-member-info .block-member-info--form .fieldset,
.block-member-info .block-member-info--form .fieldset .form-group,
.block-member-info-confirmation .block-member-info-confirmation--form .fieldset,
.block-member-info-confirmation .block-member-info-confirmation--form .fieldset .form-group,
.block-landingpage-login--guest-info,
.block-landingpage-login--guest-info .form-group,
.block-login-register,
.block-login-register .form-group {
    border: none;
}

.block-member-info .block-member-info--form .fieldset .form-label,
.block-member-info .block-member-info--form .fieldset .constraint,
.block-member-info-confirmation .block-member-info-confirmation--form .form-label,
.block-member-info-confirmation .block-member-info-confirmation--form .constraint,
.block-landingpage-login--guest-info .form-label,
.block-landingpage-login--guest-info .constraint,
.block-login-register .form-label,
.block-login-register .constraint {
    background-color: #85c1df;
}

.block-member-info .block-member-info--form .fieldset .form-control,
.block-member-info-confirmation .block-member-info-confirmation--form .fieldset .form-control,
.block-landingpage-login--guest-info .form-control,
.block-login-register .form-control {
    background-color: #ebf3f6;
}

.block-member-info .block-member-info--form .block-member-info--mail,
.block-member-info .block-member-info--form .block-member-info--zip,
.block-member-info .block-member-info--form .block-member-info--birth,
.block-member-info .block-member-info--form .block-member-info-pwd--items-pwd,
.block-member-info .block-member-info--form .block-member-info--mailnews,
.block-member-info-confirmation .block-member-info-confirmation--form .block-member-info-confirmation--mail,
.block-member-info-confirmation .block-member-info-confirmation--form .block-member-info-confirmation--zip,
.block-member-info-confirmation .block-member-info-confirmation--form .block-member-info-confirmation--birthday,
.block-member-info-confirmation .block-member-info-confirmation--form .block-member-info-confirmation-pwd--items-pwd,
.block-member-info-confirmation .block-member-info-confirmation--form .block-member-info-confirmation--mailnews,
.block-landingpage-login--guest-info .block-landingpage-login--guest-info-mail,
.block-landingpage-login--guest-info .block-landingpage-login--guest-info-zip,
.block-landingpage-login--guest-info .block-landingpage-login--guest-info-birth,
.block-landingpage-login--guest-info .block-member-info-confirmation-pwd--items-pwd,
.block-landingpage-login--guest-info .block-landingpage-login--guest-info-mailnews,
.block-login-register .block-order-estimate--pwd {
    margin-top: 10px;
}

.block-member-info .block-member-info--form input[type="text"],
.block-member-info .block-member-info--form input[type="tel"],
.block-member-info .block-member-info--form input[type="email"],
.block-member-info .block-member-info--form input[type="search"],
.block-member-info .block-member-info--form input[type="password"],
.block-member-info .block-member-info--form input[type="url"],
.block-member-info .block-member-info--form input[type="number"],
.block-landingpage-login--guest-info input[type="text"],
.block-landingpage-login--guest-info input[type="tel"],
.block-landingpage-login--guest-info input[type="email"],
.block-landingpage-login--guest-info input[type="search"],
.block-landingpage-login--guest-info input[type="password"],
.block-landingpage-login--guest-info input[type="url"],
.block-landingpage-login--guest-info input[type="number"],
.block-login-register input[type="password"] {
    padding: 8px;
}

.block-landingpage-login--guest-info .form-label .ind3em {
    display: block;
    text-indent: 3em;
    font-weight: normal;
}


.block-member-info .block-member-info--form .block-form-pwd,
.block-login-register .block-order-estimate--pwd .block-form-pwd {
    height: 39px;
}

.block-member-info .block-member-info--form .block-form-pwd .show-pwd,
.block-login-register .block-order-estimate--pwd .block-form-pwd .show-pwd {
    top: 6px;
}

.block-member-info .block-member-info--form .block-member-info--back {
    padding: 0 0 0 20px !important;
    border: none;
    width: auto;
    min-width: 0;
    font-size: 14px;
    color: #4d95b2;
    text-decoration: underline !important;
    background-position: left center;
}

.block-member-info .block-member-info--form .action-buttons {
    position: relative;
    margin-top: 20px;
}

.block-member-info .block-member-info--form .action-buttons .action:first-child {
    position: absolute;
    left: 80px;
    top: 15px;
}


.block-member-info--value-label {
    width: 4em;
    text-align: right;
}

.block-member-info--update-mail {
    margin-left: 20px;
}

.block-member-info--header,
.block-member-info .legend,
.block-member-info-confirmation .legend {
    margin-top: 50px;
}

.block-member-info-pwd--header,
.block-member-info-use-spoofing-protection--header {
    margin-top: 50px;
}

.block-member-info--cmail,
.block-member-info-pwd--items-cpwd {
    margin-top: 10px;
}

.block-member-info--zip-notice,
.block-member-info--user-id-notice {
    margin-top: 5px;
}

.block-member-info-use-spoofing-protection {
    /* display:table; */
    margin-top: 20px;
}

.block-member-info-use-spoofing-protection--message,
.block-member-info-use-spoofing-protection--btn {
    /* display:table-cell;
    vertical-align:middle; */
    text-align: center;
}

.block-member-info-use-spoofing-protection--btn {
    padding-left: 50px;
}

.block-member-info-use-spoofing-protection--btn btn {
    cursor: pointer;
}

.block-member-info-confirmation-message--bottom {
    margin-top: 20px;
    text-align: center;
}

.block-inquiry-history--body {
    clear: both;
    border-top: #a6cad8 1px solid;
}

.block-inquiry-history--body li {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: #a6cad8 1px solid;
}

.block-inquiry-history--inquiry-dt,
.block-inquiry-history--subject,
.block-inquiry-history--inquiry-id {
    display: table-cell;
    padding: 15px 25px;
    vertical-align: top;
    text-align: left;
}

.block-inquiry-history--subject-link {
    margin-top: 10px;
}

.block-inquiry-history--body .block-inquiry-history--inquiry-dt {
    background-color: #ebf3f6;
    width: 20%;
}

.block-inquiry-history-detail--title {
    margin-top: 50px;
}

.block-inquiry-history-detail--item {
    margin: 20px 0;
}

.block-inquiry-history-detail--item dt {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    padding: 15px;
    border: #a6cad8 1px solid;
    background-color: #ebf3f6;
    background-image: none;
}

.block-inquiry-history-detail--item dd {
    margin: 0;
    padding: 15px;
    border: #a6cad8 1px solid;
    border-width: 0 1px 1px 1px;
}

.block-inquiry-history-detail--form,
.block-inquiry-history-detail--confirm {
    margin: 50px 0 0 0;
}

.block-inquiry-history-detail--inquiry-body-confirm {
    border: #a6cad8 1px solid;
    padding: 15px;
}

.block-inquiry--cmail {
    margin-top: 10px;
}

.block-inquiry--cmail-notice,
.block-inquiry--inquiry-body-notice {
    margin-top: 5px;
}

.block-mail-address--update-newmail-notice,
.block-member-password--update-new-pwd-notice {
    margin: 5px 0;
}

.block-mail-address--update-newmail-notice:last-child,
.block-member-password--update-new-pwd-notice:last-child {
    margin-bottom: 0;
}

.block-shipping-address--zip-notice {
    margin-top: 5px;
}

.block-withdrawal--checklist {
    margin-top: 50px;
}

.block-withdrawal--checklist-message {
    margin-bottom: 20px;
}

.block-withdrawal--checklist-items {
    border-top: #a6cad8 1px solid;
}

.block-withdrawal--checklist-items li {
    padding: 15px;
    border-bottom: #a6cad8 1px solid;
}

.block-withdrawal--checklist-items label {
    display: block;
    cursor: pointer;
}

.block-withdrawal--checklist-items .required {
    margin: 0 10px 0 5px;
}

.block-withdrawal--checklist-items .item-text,
.block-withdrawal--checklist-items .required {
    vertical-align: top;
    display: inline-block;
}

.block-credit-card-confirmation--credit-card-info-table th {
    width: 20%;
    text-align: left;
}

.block-credit-card-confirmation--credit-card-info,
.block-credit-card-confirmation--update-confirmation {
    margin-top: 50px;
}

.block-credit-card-confirmation .action {
    display: block;
    width: 240px;
    margin: 20px auto 0 auto;
}


/* =========== block_order.css =========== */

/* ----注文フローステップ---- */

.block-order-flow--step {
    margin: 0 0 30px 0;
    padding: 0;
}

.block-order-flow--step ul {
    display: table;
    margin: 0 auto;
}

.block-order-flow--step1,
.block-order-flow--step2,
.block-order-flow--step3,
.block-order-flow--step4,
.block-order-flow--step5 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 255px;
    height: 50px;
    font-size: 16px;
    line-height: 1.5;
    color: #4d95b2;
    background: url(https://www.sunstar-shop.jp//img/common/step.gif) no-repeat 0 0;
}

.block-order-flow--step1:after,
.block-order-flow--step2:after,
.block-order-flow--step3:after,
.block-order-flow--step4:after,
.block-order-flow--step5:after {
    display: none;
}

.block-order-flow--step-current {
    color: #fff;
    font-weight: bold;
    background: url(https://www.sunstar-shop.jp//img/common/step_current.gif) no-repeat 0 0;
}

.block-order-flow--step1 {
    background: url(https://www.sunstar-shop.jp//img/common/step_1st.gif) no-repeat 0 0;
}

.block-order-flow--step1.block-order-flow--step-current {
    background: url(https://www.sunstar-shop.jp//img/common/step_1st_current.gif) no-repeat 0 0;
}

/* ----注文フロー右サイドエリア---- */

.block-cart--container .order-side-area-fixed,
.block-order-method--container .order-side-area-fixed,
.block-order-estimate--container .order-side-area-fixed {
    display: inline-block;
    position: fixed;
    top: 80px;
    margin-bottom: 50px;
    z-index: 1;
}

.block-cart--container {
    margin-bottom: 0;
}

/* ----カートアイテム ---- */
.block-cart .block-icon,
.block-order-method .block-icon {
    margin: 0 0 10px 0;
}

.block-icon img {
    border: none !important;
}

.block-cart--goods-list-image,
.block-cart--present-list-image,
.block-order-method--goods-item-image,
.block-order-estimate--goods-item-image {
    float: left;
    margin: 0 20px 0 0;
    width: 172px;
    height: auto;
    border: #e0e2e9 1px solid;
    background-color: #FFF;
    text-align: center;
}

.block-cart--goods-list-image img,
.block-cart--present-list-image img,
.block-order-method--goods-list img {
    vertical-align: top;
}

.block-cart--goods-list-item {
    float: left;
    width: 310px;
    margin: 0 10px 0 0;
}

.block-cart--present-list-item-discount-name {
    font-size: 18px;
    margin-bottom: 10px;
}

.block-cart--goods-list-item-price,
.block-cart--present-list-item-price {
    color: #333;
}

.block-cart--goods-list-item-price-info {
    float: left;
    width: 120px;
    text-align: left;
    margin: 0;
}

.block-cart--goods-list-item-price-info {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;
}

.block-cart--goods-list-item-price,
.block-cart--goods-list-item-name {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;
}

.block-cart--goods-list-item-name a,
.block-cart--present-list-item-name a {
    color: #4d95b2;
    text-decoration: underline;
}

.block-cart--present-list li {
    display: table;
}

.block-cart--present-list-image {
    display: table-cell;
    margin: 0 20px 0 0;
    width: 142px;
    height: auto;
    border: #e0e2e9 1px solid;
    background-color: #FFF;
    text-align: center;
    vertical-align: middle;
}

.block-cart--present-list-item {
    display: table-cell;
    width: 480px;
    padding: 0 10px 0 0;
    vertical-align: middle;
}

.block-cart--present-list-item-price-info {
    display: table-cell;
    width: 120px;
    text-align: left;
    margin: 0;
    vertical-align: middle;
}

.block-cart--present-list-item-price,
.block-cart--present-list-item-name {
    font-size: 18px;
    line-height: 1.5;
    font-weight: normal;
}

/* お届け先の変更モーダル */
.block-order-estimate--dest-address-list .btn-default {
    font-size: 12px;
    margin-bottom: 10px;
    padding: 10px 15px 10px 5px !important;
    width: 198px;
    background: #fff url(https://www.sunstar-shop.jp//img/common/icon_arw.png) no-repeat right 5px center;
}

.block-order-estimate--dest-address-list .btn-primary {
    font-size: 12px;
    margin-bottom: 10px;
    padding: 10px 15px 10px 5px !important;
    width: 198px;
    border: #ff8400 1px solid;
    background: #ff8400 url(https://www.sunstar-shop.jp//img/common/icon_arw_white.png) no-repeat right 5px center;
}

.block-order-estimate--dest-address-change .btn-default {
    display: inline-block;
    width: auto;
    margin: 10px 0 0 0;
    padding: 0 0 0 15px !important;
    text-align: right;
    background-position: left center;
    border: none;
}

.block-order-estimate--dest-address-item-container {
    margin: 10px 0;
}

.block-order-estimate--dest-address-select {
    padding: 15px 20px 0 20px;
}

.block-order-estimate--dest-address-title {
    font-weight: bold;
    margin-bottom: 5px;
}

.block-order-estimate--dest-address-change,
.block-order-estimate--dest-address-item-buttons {
    height: 40px;
}

.block-order-estimate--dest-address-item,
.block-order-estimate--dest-address-item-register {
    height: auto;
    min-height: 255px;
}


/* お届け先のモーダル(ご注文の確認画面) */
.block-order-estimate--dest-address-item-register-input-form {}

.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical .form-group {
    margin: 20px 0;
}

.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical .block-order-estimate--dest-address-nickname {
    margin-top: 0;
}

.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical .form-control {
    padding-top: 10px;
}

.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical .block-order-estimate--dest-address-name-sei,
.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical .block-order-estimate--dest-address-kana-sei {
    margin-bottom: 10px;
}



/* 新規 */
h2.block-recommend-item--header {
    margin-top: 40px;
}

h2.block-recommend-item--header:before {
    display: inline-block;
    content: "";
    height: 20px;
    width: 22px;
    margin-right: 5px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_recommend.png) no-repeat 0 center;
}

.block-cart-present-item {
    margin: 40px 0 0 0;
}

h2.block-cart-present-item--header:before {
    display: inline-block;
    content: "";
    height: 19px;
    width: 22px;
    margin-right: 5px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_present.png) no-repeat 0 center;
}

.block-cart-present-item--message {
    margin-bottom: 20px;
}

.block-cart-present-item .block-cart--present-list li:first-child,
.block-cart-present-item .block-cart--goods-list li:first-child {
    padding-top: 0;
}

.block-cart-present-item .block-cart--present-list-item-name,
.block-cart-present-item .block-cart--present-list-item-price-info,
.block-cart-present-item .block-cart--goods-list-item-name,
.block-cart-present-item .block-cart--goods-list-item-price-info {
    font-weight: normal;
}


.block-order-method--regular-content,
.block-order-method--host-confirmation,
.block-order-method--dest-content,
.block-order-method--goods-content,
.block-order-method--spec-content,
.block-order-method--payment-content,
.block-order-method--host-content {
    background: #fff;
    border: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.block-order-gift-select--delivery-dest-goods-content-info,
.block-order-method--goods,
.block-order-method--dest,
.block-order-method--spec,
.block-order-method--payment {
    margin-top: 50px;
}

.block-order-gift-select--delivery-dest-goods-noshi {
    margin-top: 30px;
}

.block-order-method--goods-item-name,
.block-order-method--goods-item-set-name {
    font-weight: normal;
    margin-bottom: 10px;
}

.block-order-method--dest-item {
    margin-bottom: 20px;
    padding: 0 0 20px 0;
    border-bottom: #a6cad8 1px solid;
}

.block-order-method--dest-item:first-child {
    border-top: none;
}

.block-order-method--dest-item-title {
    margin-bottom: 15px;
}

.block-order-method--dest-list address {
    display: block;
    margin: 0;
    float: left;
    width: 60%;
}

.block-order-method--dest-item-edit {
    float: right;
}

.block-order-method--dest-add {
    padding: 0;
}

.block-order-method--dest-add .block-order-method--dest-add-btn,
.block-order-gift-select--delivery-dest-goods-noshi-btn {
    background-color: #ff8400;
}

.block-order-gift-select--delivery-dest-goods-noshi-body {
    display: table;
    width: 100%;
}

.block-order-gift-select--delivery-dest-goods-noshi-message,
.block-order-gift-select--delivery-dest-goods-noshi-config {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.block-order-gift-select--delivery-dest-goods-noshi-config {
    text-align: right;
}

.block-order-gift-select--delivery-dest-goods-noshi-config .block-order-gift-select--delivery-dest-goods-noshi-btn {
    margin: 10px 0;
}

.block-order-method--goods-item {
    float: right;
    width: 566px;
}

.block-order-method--goods-list > li {
    border-bottom: #a6cad8 1px solid;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
}

h3.block-order-method--goods-item-header {
    margin-top: 20px;
}

.block-order-method--goods-item-cycle {
    margin-top: 15px;
    padding: 20px 20px 1px 20px;
    border: #a6cad8 1px solid;
}

.block-order-method--goods-item-cycle ul {
    margin-bottom: 20px;
}

.block-order-method--goods-item-cycle li {
    margin-bottom: 10px;
}

.block-order-method--goods-item-schedule {
    margin-bottom: 20px;
}

.block-order-method--goods-item-schedule .form-label {
    width: 30%;
    padding: 10px 15px;
    font-weight: bold;
}

.block-order-method--spec-content dl {
    display: table;
    width: 100%;
}

.block-order-method--spec-content dl dt,
.block-order-method--spec-content dl dd {
    float: none;
    display: table-cell;
}

.block-order-method--spec-content dl dt {
    width: 10em;
}


.block-order-gift-noshi--noshi-select,
.block-order-gift-noshi--purpose-select,
.block-order-gift-noshi--paper-wrapper,
.block-order-gift-noshi--nameprint-wrapper,
.block-order-gift-noshi--covertype-select,
.block-order-gift-noshi--wrap-select,
.block-order-gift-noshi--bag-wrapper {
    margin: 0 0 30px 0;
    padding: 0;
    border: none;
}

.block-order-gift-dest--method-sender-info {
    margin: 0 0 30px 0;
    padding: 0;
    border: none;
}

.block-order-gift-dest--message {
    margin: 20px 0;
    text-align: center;
}

.block-order-gift-dest--method-sender-info-edit {
    border: #a6cad8 1px solid;
}

.block-order-gift-dest--method-sender-info-edit .fieldset {
    margin-bottom: 0;
}

.block-order-gift-dest--method-sender-info-edit .fieldset .form-label {
    width: 25%;
}

.block-order-gift-dest--method-sender-info-edit .form-control {
    vertical-align: middle;
}

.block-order-gift-dest--address-clear-btn {
    margin-left: 10px;
}

span.block-order-gift-dest--addr {
    margin-left: 10px;
}

.block-order-gift-noshi--noshi-container h2,
.block-order-gift-noshi--noshi-container h3 {
    margin: 30px 0 15px 0;
    padding: 5px 10px;
    background-color: #e0e2e9;
    border: none;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}

.block-order-gift-noshi--paper-select label,
.block-order-gift-noshi--nameprint-select label {
    display: block;
}

.block-order-gift-noshi--paper-item-price {
    text-align: center;
}

.block-order-gift-dest--attention {
    text-align: center;
    margin-top: 40px;
}

.block-order-gift-noshi--nameprint-input {
    width: 100%;
    border-top: 1px solid #a6cad8;
    border-width: 1px 0 0 0;
}

.block-order-gift-noshi--nameprint-input th,
.block-order-gift-noshi--nameprint-input td {
    border-width: 0 0 1px 0;
}

.block-order-gift-noshi--nameprint-input th {
    width: 15%;
    text-align: left;
}

.block-order-gift-noshi--nameprint-input td input {
    width: 50%;
}

.block-order-gift-noshi--nameprint-input td input.block-order-gift-noshi--nameprint-comp,
.block-order-gift-noshi--nameprint-input td input.block-order-gift-noshi--nameprint-post {
    width: 90%;
}

.block-order-gift-noshi--nameprint-input td .name {
    display: inline-block;
    width: 7%;
    margin-right: 3%;
    text-align: right;
}

.block-order-estimate--promotion-freespace-message {
    margin-bottom: 30px;
}


.block-cart--contents,
.block-order-method--contents,
.block-order-estimate--content {
    width: 760px;
    float: left;
    margin-bottom: 0;
    background: #fff;
    border: none;
}

.block-order-method address {
    font-size: 14px;
}

.block-order-method--host-name,
.block-order-method--host-title-confirmation address {
    font-size: 16px;
}

.block-order-method--host-name {
    margin-bottom: 10px;
}

.block-cart--goods-list {
    border-top: #a6cad8 1px solid;
    border-width: 1px 0 0 0;
}

.block-cart-present-item .block-cart--goods-list {
    border-top: none;
}

.block-cart--goods-list li,
.block-cart--present-list li {
    margin: 0;
    padding: 20px 0;
    overflow: hidden;
    border-bottom: #a6cad8 1px solid;
}

.block-cart--goods-list li {
    display: table;
}

.block-cart--goods-list li:last-child {
    border-bottom: #a6cad8 1px solid;
}

.block-cart--goods-list li a,
.block-cart--goods-list li .block-cart--goods-list-item,
.block-cart--goods-list li .block-cart--goods-list-item-price-info,
.block-cart--goods-list li .block-cart--goods-list-item-input {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.block-cart--goods-list-item-qty:after {
    top: 5px;
}

.block-cart--goods-list-item-qty input {
    padding: 7px 10px 8px 10px;
}

.block-cart--goods-list-item-qty img {
    cursor: pointer;
}

.block-cart--goods-list-item-qty-minus {
    top: 22px;
}

.block-cart--goods-list-item-calc-btn {
    background-color: #4d95b2;
    background-image: none;
    color: #FFF;
    font-size: 14px;
    border: none;
    padding: 10px !important;
}

.block-cart--goods-list-item-delete {
    cursor: pointer;
    color: #333;
    font-size: 14px;
    padding: 0;
    border: none;
    background: none;
    background: url(https://www.sunstar-shop.jp//img/common/icon_delete.png) no-repeat 0 center;
    width: auto;
    text-align: left;
    padding-left: 15px;
    text-decoration: none;
}

.block-cart--goods-list-item-delete:hover {
    opacity: 0.7;
}


.block-order-estimate--confirmation,
.block-order-estimate--date-spec-confirmation,
.block-order-estimate--novelty,
.block-order-estimate--goods-content,
.block-order-estimate--sales-append,
.block-order-estimate--regular-cycle-confirmation,
.block-order-estimate--comment-content,
.block-order-estimate--entry,
.block-order-estimate--amazonpay-login {
    border: none;
    padding: 0;
    margin: 0 0 50px 0;
}

.block-order-estimate--header:before,
.block-order-estimate--goods-header:before,
.block-order-estimate--date-spec-confirmation-header:before {
    content: "";
    display: inline-block;
    height: 13px;
    width: 18px;
    margin-right: 10px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_estimate_title.png) no-repeat 0 center;
}

.block-order-estimate h2[class$="-header"] {
    font-size: 22px;
}

.block-order-estimate--confirmation {
    margin-bottom: 10px;
    overflow: inherit;
}

.block-order-estimate--date-spec-confirmation {
    margin-bottom: 0;
}

.block-order-estimate--confirmation-list {
    display: block;
    width: 100%;
    font-size: 0;
}

.block-order-estimate--confirmation-list li {
    display: inline-block;
    width: 370px;
    vertical-align: top;
    font-size: 14px;
    margin: 0 0 30px 20px;
    padding: 0;
}

.block-order-estimate--confirmation-list li:nth-child(2n+1) {
    margin-left: 0;
}

.block-order-estimate--confirmation-list li.block-order-estimate--method {
    width: 100%;
}

.block-order-estimate--host-header-wrapper,
.block-order-estimate--confirmation-header-wrapper,
.block-order-estimate--method-header-wrapper,
.block-order-estimate--cycle-header-wrapper {
    position: relative;
}

.block-order-estimate--change-btn,
.block-order-estimate-cycle--change-btn {
    font-size: 14px;
    text-decoration: none;
    text-align: right;
    margin-top: 15px;
}

.block-order-estimate--change-btn a,
.block-order-estimate-cycle--change-btn a {
    display: inline-block;
    padding-left: 15px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_arw.png) no-repeat left center;
    text-decoration: none;
    color: inherit;
}

.block-order-estimate--method-payment {
    margin-bottom: 10px;
}

.block-order-estimate--method-payment-change-btn {
    margin-top: 15px;
    text-align: right;
}

.block-order-estimate--method-payment-change-btn a {
    background: url(https://www.sunstar-shop.jp//img/common/icon_card_arw.png) no-repeat 0 0.2em;
    text-decoration: underline !important;
    padding: 0 0 0 42px !important;
    color: #b84343;
}

.block-order-estimate--goods-list > li {
    display: table;
    border-bottom: #a6cad8 1px solid;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
}

.block-order-estimate--goods-list > li .block-order-estimate--goods-list,
.block-order-estimate--goods-list > li .block-order-estimate--goods-item {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.block-order-estimate--goods-item-name,
.block-order-estimate--goods-item-set-name {
    font-weight: normal;
}

.block-order-estimate--goods-item {
    float: right;
    width: 566px;
}

.block-order-estimate--goods-item-price {
    font-size: 18px;
}

.block-order-estimate--goods-item-name,
.block-order-estimate--goods-item-comment,
.block-order-estimate--goods-item-price {
    margin-bottom: 10px;
}

.block-order-estimate--cycle {
    margin: 20px 0 0 0;
}

.block-order-estimate--cycle-schedule {
    margin: 20px 0 0 0;
}

.block-order-estimate--cycle-schedule .form-label {
    width: 30%;
    padding: 10px 15px;
    font-weight: bold;
}

.block-order-estimate--container .block-cart-present-item {
    margin-bottom: 50px;
}

.block-order-estimate--noshi-spec-list .form-label {
    width: 25%;
    font-weight: bold;
}

.block-order--total,
.block-order-estimate--total {
    margin: 0;
    padding: 10px 0 0 0;
    text-align: right;
    font-weight: bold;
    border-top: #d7dae2 1px solid;
}

.block-order--total-price,
.block-order-estimate--total-price {
    text-align: right;
    font-size: 16px;
}

.block-order--total-tax,
.block-order-estimate--total-tax {
    font-size: 12px;
}

.block-order--price-items,
.block-order-estimate--price-items {
    letter-spacing: -0.4em;
    margin-top: 20px;
    font-size: 14px;
    color: inherit;
}

.block-order--price-items dt,
.block-order-estimate--price-items dt {
    display: inline-block;
    letter-spacing: normal;
    width: 60%;
}

.block-order--price-items dd,
.block-order-estimate--price-items dd {
    display: inline-block;
    letter-spacing: normal;
    width: 40%;
    text-align: right;
}

.block-order--price-items dt,
.block-order--price-items dd,
.block-order-estimate--price-items dt,
.block-order-estimate--price-items dd {
    margin: 0;
    padding: 0 0 10px 0;
}

.block-order--price-items dd div,
.block-order-estimate--price-items dd div {
    padding-left: 10px;
}

.block-order-complete--orderid {
    margin-top: 20px;
}

.block-order-complete--orderid th {
    text-align: left;
    width: 20%;
}

.block-order-complete--orderid td {
    width: auto;
}

.block-update-new-password--new-pwd1--notice {
    margin-bottom: 10px;
}

.block-update-new-password--message2 {
    margin: 40px 0;
    text-align: center;
}

/* ----クレジットカード---- */

.block-order-estimate--confirmation-list li.block-order-estimate--credit {
    width: 100%;
    margin-left: 0;
}

.block-regular-purcharse-payment--credit {
    margin-top: 20px;
}

.block-regular-purcharse-payment--credit-payment,
.block-order-estimate--credit-payment {
    margin-bottom: 20px;
}

.box-element-image {
    margin-bottom: 15px;
}

.box-element-image img {
    vertical-align: bottom;
}

.box-element {
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
}

.box-element-line {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.box-element-line > div {
    display: table-cell;
    padding: 20px 10px;
}

.box-element-name {
    padding-left: 0 !important;
    width: 150px;
}

.box-element-required {
    width: 50px;
}


.box-element-input select {
    margin: 0 10px;
}

.box-element-input select:first-child {
    margin-left: 0;
}

.block-regular-purcharse-payment-select,
.block-order-estimate-select {
    font-size: 0;
    margin-bottom: 20px;
}

.block-regular-purcharse-payment-select li,
.block-order-estimate-select li {
    font-size: 14px;
    display: inline-block;
    width: auto;
    margin: 0 0 0 20px;
}

.block-regular-purcharse-payment-select li:first-child,
.block-order-estimate-select li:first-child {
    margin-left: 0;
}


/* ----カート右サイドエリア---- */
.block-cart--continue-shopping {
    margin-bottom: 0;
}

.block-cart--continue-shopping-link {
    cursor: pointer;
    color: #333;
    font-size: 14px;
    border: none;
    background: url(https://www.sunstar-shop.jp//img/common/icon_arw.png) no-repeat 0 center;
    padding-left: 12px;
    text-decoration: none;
}

.block-cart--continue-shopping-link:hover {
    opacity: 0.7;
}

.block-cart--side-contents,
.block-order-method--side-contents,
.block-order-estimate--side-contents {
    width: 240px;
    margin: 0 0 0 20px;
}

.block-cart--procedure,
.block-order-method--procedure,
.block-order-estimate--procedure {
    padding: 0;
    border: solid 2px #68badb;
    background: #fff;
    overflow: hidden;
    margin-bottom: 10px;
}

.block-cart--procedure-container,
.block-order-method--procedure-container,
.block-order-estimate--procedure-container {
    padding: 10px;
    background-color: #FFF;
    overflow: hidden;
}

.block-cart--order-btn,
.block-order-method--next-btn,
.block-order-estimate--commit-btn {
    display: block;
    margin: 0;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 18px;
    line-height: 1.3;
    font-weight: normal;
    white-space: normal;
    text-align: left;
}

.block-cart--order-btn,
.block-order-estimate--commit-btn {
    text-align: center;
    padding: 14px 30px 14px 20px !important;
}

.block-cart--order-btn-gift {
    display: block;
    margin: 0 0 10px 0;
    width: 100%;
    font-size: 22px;
    text-align: center;
    padding: 10px 0;
    font-weight: bold;
    background: #ffa200;
    border: #d28500 1px solid;
}

.block-cart--subtotal {
    padding: 8px 0;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}

.block-cart .block-exchange-price {
    text-align: center;
    margin-bottom: 8px;
}

.block-cart--subtotal-price {
    font-size: 16px;
    font-weight: bold;
}


/* =========== block_goods.css =========== */
.block-pickup-list-p--items,
.block-category-list--event {
    margin-bottom: 50px;
}

.block-category-list--leadtxt {
    margin-bottom: 40px;
}

.block-pickup-list-p--item-body {
    width: 370px;
    margin-left: 20px;
}

.block-pickup-list-p--item-body:first-child {
    margin-left: 0;
}

.block-pickup-list-p--item-body .price {
    color: #333;
    font-size: 18px;
}

.block-pickup-list-p--image {
    width: auto;
}

.block-pickup-list-p--image figure {
    background: #e0e2e9;
    padding: 1px;
}

.block-pickup-list-p--item-description {
    padding-right: 0;
}

.block-pickup-list-p--goods-name {
    margin-bottom: 10px;
    font-size: 18px;
}

.block-pickup-list-p--goods-name a {
    color: #4d95b2;
}

.block-pickup-list-p--comment {
    margin-bottom: 10px;
}

.block-accessory-list {
    width: 100%;
}

.block-category-tree,
.block-genre-tree,
.block-other-tree {
    margin-bottom: 30px;
}

.block-category-tree--item__open,
.block-category-tree--item {
    border: none;
    position: relative;
}

.block-category-tree--item__open a,
.block-category-tree--item a {
    display: block;
    background: url(https://www.sunstar-shop.jp//img/common/sidemenu_list_border.gif) repeat-x left bottom;
    border: none;
}

.block-genre-tree--item__open,
.block-genre-tree--item,
.block-other-tree--item {
    border: none;
    position: relative;
}

.block-category-tree--items,
.block-genre-tree--items,
.block-other-tree--items {
    background-color: #FFF;
}

.block-category-tree--item__open a,
.block-category-tree--item a,
.block-genre-tree--item__open a,
.block-genre-tree--item a,
.block-other-tree--item__open a,
.block-other-tree--item a {
    display: flex;
    align-items: left;
}

.block-category-tree--level-1 a,
.block-genre-tree--level1 a,
.block-other-tree--level1 a {
    font-size: 16px;
    position: relative;
    height: auto;
    padding: 15px 30px 15px 10px;
    text-decoration: none;
    background: url(https://www.sunstar-shop.jp//img/common/sidemenu_list_border.gif) repeat-x left bottom;
}

.block-category-tree--level-1 li a:after,
.block-genre-tree--level1 li a:after,
.block-other-tree--level1 li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    height: 15px;
    width: 10px;
    margin-top: -8px;
    background: url(https://www.sunstar-shop.jp//img/common/sidemenu_icon_lv1.png) no-repeat 0 0;
    z-index: 5;
}

.block-category-tree--level-1 > .block-category-tree--item__open > a:after,
.block-genre-tree--level1 > .block-genre-tree--item__open > a:after,
.block-other-tree--level1 > .block-other-tree--item__open > a:after {
    right: 10px;
    height: 10px;
    width: 15px;
    margin-top: -5px;
    background: url(https://www.sunstar-shop.jp//img/common/sidemenu_icon_lv1_open.png) no-repeat 0 0;
}

.block-category-tree--level-2 a,
.block-genre-tree--level2 a,
.block-other-tree--level2 a {
    padding-left: 20px;
    color: #555;
    font-size: 16px;
    background-color: #fbfbfc;
    border-top: #FFF 1px solid;
}

.block-category-tree--level-2 li a:after,
.block-genre-tree--level2 li a:after,
.block-other-tree--level2 li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    height: 15px;
    width: 10px;
    margin-top: -8px;
    background: url(https://www.sunstar-shop.jp//img/common/sidemenu_icon_lv2.png) no-repeat 0 0;
    z-index: 5;
}

.block-category-tree--level-3 a,
.block-genre-tree--level3 a,
.block-other-tree--level3 a {
    padding-left: 20px;
    color: #666;
    font-size: 14px;
    background-color: #f4f5f7;
}

.block-category-tree--level-3 li a:after,
.block-genre-tree--level3 li a:after,
.block-other-tree--level3 li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    height: 11px;
    width: 7px;
    margin-top: -6px;
    background: url(https://www.sunstar-shop.jp//img/common/sidemenu_icon_lv3.png) no-repeat 0 0;
    z-index: 5;
}

.block-category-tree--level-2 > li,
.block-category-tree--level-3 > li,
.block-genre-tree--level2 > li,
.block-genre-tree--level3 > li,
.block-other-tree--level2 > li,
.block-other-tree--level3 > li {
    text-indent: 0;
}

/* sidenavi accordion*/
.block-category-tree--image {
    height: 22px;
    width: 22px;
    margin-right: 5px;
}

li.block-category-tree--item__open > a:after,
li.block-genre-tree--item__open > a:after {
    display: none;
}

.block-category-tree--btn-accordion-level-2,
.block-category-tree--btn-accordion-level-3,
.block-genre-tree--btn-accordion-level-2,
.block-genre-tree--btn-accordion-level-3 {
    position: absolute;
    top: 12px;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
    background: url(https://www.sunstar-shop.jp//img/common/sidenavi_btn_accordion_grey.png) no-repeat left center;
    z-index: 15;
    cursor: pointer;
}

.block-category-tree--btn-accordion-level-3,
.block-genre-tree--btn-accordion-level-3 {
    background: url(https://www.sunstar-shop.jp//img/common/sidenavi_btn_accordion_blue.png) no-repeat left center;
}

.block-category-tree--btn-accordion-level-2.close,
.block-category-tree--btn-accordion-level-3.close,
.block-genre-tree--btn-accordion-level-2.close,
.block-genre-tree--btn-accordion-level-3.close {
    background-position: right center;
}

/**/

.block-recommended-list {
    margin-bottom: 30px;
}

.block-recommended-list li {
    margin-bottom: 10px;
}

.block-recommended-list li img {
    vertical-align: top;
    width: 100%;
}

.block-related-list {
    margin-bottom: 30px;
}

.block-related-list ul {
    margin-bottom: 20px;
}

.block-related-list li {
    margin-bottom: 10px;
}

.block-src-l {
    margin-bottom: 10px;
}

.block-goods-gallery ul {
    width: 420px;
    margin: 0 auto;
}

.block-goods-gallery li {
    width: 66px;
    margin: 0 9px 10px 9px;
}

.block-goods-gallery li figure {
    width: 66px;
    height: 66px;
    border: #e0e2e9 1px solid;
}

.block-goods-comment {
    margin-bottom: 10px;
}

.block-category-list,
.block-search-goods,
.block-genre-page {
    padding-top: 15px;
}

.block-search-goods--condition-items {
    clear: both;
    background-color: #f3f8fa;
    margin: 20px 0 0 0;
    padding: 20px;
    text-align: center;
}

.block-search-goods--keyword {
    width: 395px;
    margin: 0 auto 10px auto;
    text-align: left;
}

.block-search-goods--keyword-icon {
    display: inline-block;
    padding: 5px 5px 5px 25px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_search_s.png) no-repeat left center;
    font-weight: bold;
}

.block-recommend-item--list ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-recommend-item--list li {
    margin: 0 0 20px 40px;
    flex-basis: 172px;
    width: 172px;
}

.block-recommend-item--list li:nth-child(5n+1) {
    margin-left: 0;
}

.block-recommend-item--list a {
    display: block;
}

.block-recommend-item--list figure {
    width: 172px;
    margin-bottom: 5px;
    border: #e0e2e9 1px solid;
}

.block-recommend-item--list img {
    vertical-align: top;
    width: 100%;
}


.block-icon {
    margin-bottom: 5px;
    font-size: 0;
}

.block-icon span {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 5px 0;
}

.block-icon img {
    height: 28px;
    width: auto !important;
}

.block-icon-notes {
    clear: both;
    margin: 20px 0 50px;
    padding: 10px 0 0 0;
    background-color: #f3f8fa;
}

.block-icon-notes ul {
    margin: 0;
    padding: 0;
    font-size: 0;
}

.block-icon-notes li {
    display: inline-block;
    margin: 0 10px 10px 10px;
    padding: 0;
    vertical-align: top;
    font-size: 14px;
}

.block-icon-notes li img {
    display: inline-block;
    height: 28px;
    width: auto;
    vertical-align: middle;
    margin-right: 5px;
}



/* enquete*/
.block-questionnaire--item-header {
    margin-top: 50px;
}

.block-questionnaire--item-header .required:after {
    vertical-align: middle;
}

.block-questionnaire--item-description {
    margin-bottom: 15px;
}



/* original */

.block-section {
    clear: both;
    margin-bottom: 50px;
}

.block-section:last-child {
    margin-bottom: 0;
}

.block-section p {
    margin-bottom: 20px;
}

.block-section p.help-block {
    margin: 5px 0;
}

.delmb {
    margin-bottom: 0 !important;
}

.admb20 {
    margin-bottom: 20px !important;
}

.admb50 {
    margin-bottom: 50px !important;
}

.block-form-pwd {
    display: block;
    height: 33px;
    width: 270px;
    position: relative;
    vertical-align: top;
    /*border:1px solid #999;
    background-color:#FFF;*/
}

.block-form-pwd .show-pwd {
    position: absolute;
    top: 4px;
    /*right:4px;*/
    right: 0;
    display: block;
    height: 24px;
    width: 60px;
    background: #fff url(https://www.sunstar-shop.jp//img/common/icon_pwd.png) no-repeat 0 0;
    z-index: 2;
    cursor: pointer;
}

.block-form-pwd .show-pwd.active {
    background-position: -60px 0;
}

.block-form-pwd input[type="text"],
.block-form-pwd input[type="password"] {
    width: 204px;
    /*border:none;*/
    margin-right: 66px;
}

.block-form-pwd input:invalid {}

.block-form-pwd input:valid {}


ul.list-benefit {
    margin: 0 auto;
    max-width: 760px;
    font-size: 0;
}

ul.list-benefit li {
    display: inline-block;
    vertical-align: top;
    max-width: 240px;
    margin: 0 0 20px 20px;
    font-size: 14px;
}

ul.list-benefit li:nth-child(3n+1) {
    margin-left: 0;
}


ul.list-colmun2 {
    margin-left: -20px;
}

ul.list-colmun2 li {
    display: inline-block;
    width: 50%;
    margin: 0 -0.3em 20px 0;
    padding-left: 20px;
    vertical-align: top;
}

ul.list-colmun3 {
    margin-left: -20px;
}

ul.list-colmun3 li {
    display: inline-block;
    width: 33.3%;
    margin: 0 -0.3em 20px 0;
    padding-left: 20px;
    vertical-align: top;
}

ul.list-colmun4 {
    margin-left: -20px;
}

ul.list-colmun4 li {
    display: inline-block;
    width: 25%;
    margin: 0 -0.3em 20px 0;
    padding-left: 20px;
    vertical-align: top;
}

ul.list-colmun2 li img,
ul.list-colmun3 li img,
ul.list-colmun4 li img {
    vertical-align: top;
    width: 100%;
}

ul.list-colmun2 li a img,
ul.list-colmun3 li a img,
ul.list-colmun4 li a img {
    border: #e0e2e9 1px solid;
}

ul.list-normal li {
    text-align: -1em;
    padding-left: 1em;
}

ul.list-normal li:before {
    content: "・";
    margin-left: -1em;
}


dl.definition-type1 {
    margin: 20px 0;
}

dl.definition-type1 dt {
    background-color: #ebf3f6;
    border: 1px solid #a6cad8;
    border-width: 1px 0;
    padding: 10px;
    font-weight: bold;
}

dl.definition-type1 dd {
    border: 1px solid #a6cad8;
    border-width: 0 0 1px 0;
    padding: 10px;
}

table.normal-table th {
    white-space: nowrap;
    text-align: left;
}

table.normal-table td h3 {
    margin-bottom: 0;
}

table.normal-table td ul,
table.normal-table td p {
    margin-bottom: 10px;
}

table.normal-table td ul:last-child,
table.normal-table td p:last-child {
    margin-bottom: 0;
}

/* recommend item */
.block-recommended-item {
    width: 760px;
    margin-top: 50px;
}

.block-recommended-item--txt {
    margin-bottom: 15px;
}

.block-recommended-item-list {
    margin-left: -20px;
    font-size: 0;
}

.block-recommended-item-list li {
    display: inline-block;
    width: 25%;
    margin: 0 0 20px 0;
    padding-left: 20px;
    vertical-align: top;
    font-size: 14px;
}

.block-recommended-item-list li a {
    display: block;
}

.block-recommended-item-list li a img {
    vertical-align: top;
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 5px;
    border: #e0e2e9 1px solid;
}

.block-recommended-item-list li a h3,
.block-recommended-item-list li a h4 {
    margin: 0 0 5px 0;
    padding: 0;
    background: none;
    font-size: 14px;
    line-height: 1.5;
}

.block-recommended-item-list li p {
    margin: 3px 0 0 0;
    padding: 0;
    text-decoration: none;
}

.block-recommended-item-list li p.notice {
    padding-left: 1em;
}


.block-img-column .txt-block {
    overflow: hidden;
}

.block-img-column .txt-block p:last-child {
    margin-bottom: 0;
}

.block-img-column .img-block {
    float: left;
    max-width: 30%;
    margin-right: 10px;
    margin-bottom: 0;
}

.block-goods-detail-bnr li {
    text-align: center;
    margin-bottom: 10px;
}

a.related-item {
    display: block;
    color: #4d95b2;
}

a.related-item img {
    margin-bottom: 5px;
}

.related-column-list {
    margin-top: -20px;
}

.related-column-list li {
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
}

.related-column-list li:last-child {
    box-shadow: none;
}

.related-column-list li a {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 20px 0;
}

.related-column-list li a:after {
    content: "";
    display: block;
    clear: both;
}

.related-column-list li .related-column-img {
    float: left;
    width: 120px;
    margin-right: 20px;
}

.related-column-list li .related-column-img img {
    width: 100%;
}


.related-column-list li .related-column-detail {
    float: right;
    width: calc(100% - 140px);
}

.related-column-list li .related-column-ttl {
    margin: 0 0 5px;
    font-size: 16px;
    text-decoration: underline;
}

.related-column-list li .related-column-txt:after {
    content: "続きを読む";
    display: inline-block;
    margin-left: 20px;
    padding-left: 12px;
    color: #4d95b2;
    background: url(https://www.sunstar-shop.jp//img/common/icon_arw.png) no-repeat 0 center;
}


/* js */

.js-count-text {
    visibility: hidden;
}

/* btn */
a.link-normal,
span.link-normal {
    display: inline-block;
    padding-left: 12px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_arw.png) no-repeat 0 0.3em;
    color: inherit;
    text-decoration: none;
}

a.btn-normal {
    min-width: 240px;
    display: inline-block;
    padding: 15px 30px 15px 25px;
    border: #bbb 1px solid;
    background: #FFF url(https://www.sunstar-shop.jp//img/common/icon_arw_l.png) no-repeat right 12px center;
    text-align: center;
    text-decoration: none;
    color: inherit;
    font-size: 18px;
    line-height: 1.3;
}

.btn-normal.w-half {
    width: 50%;
}

.btn-normal.w-full {
    width: 100%;
}

.btn-center-pc {
    text-align: center;
}

/* color */
.txt-attention {
    color: #ec5050;
}

/* slick slider */
.slick-wrapper {
    position: relative;
    margin: 0 auto;
}

.slick-block {
    margin-bottom: 20px;
}

.slick-block .slick-wrapper {
    width: 1020px;
}

.slick-list {
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(155, 155, 155, 0.3);
    border-radius: 3px;
}

.slick,
.slickImgs {
    display: none !important;
    opacity: 0;
}

.slick-initialized.slick,
.slick-initialized.slickImgs {
    display: block !important;
    opacity: 1;
}

.slick-right-block {}

.slick-right-block .slick-wrapper {
    width: 714px;
}

.slick-wrapper .slick-prev {
    position: absolute;
    top: 50%;
    left: -25px;
    height: 50px;
    width: 50px;
    margin: -45px 0 0 0;
    z-index: 1;
    text-indent: -9999px;
    background: url(https://www.sunstar-shop.jp//img/common/slider_left.png) no-repeat center top;
    border: none;
    outline: none;
    cursor: pointer;
}

.slick-wrapper .slick-next {
    position: absolute;
    top: 50%;
    right: -25px;
    height: 50px;
    width: 50px;
    margin: -45px 0 0 0;
    z-index: 1;
    text-indent: -9999px;
    overflow: hidden;
    background: url(https://www.sunstar-shop.jp//img/common/slider_right.png) no-repeat center top;
    border: none;
    outline: none;
    cursor: pointer;
}

.slick-slide img {
    width: 100%;
    vertical-align: top;
}

.slick-slide a {
    display: block;
    outline: none;
}

.slick-wrapper .slick-dots {
    text-align: center;
    padding: 4px 0;
}

.slick-wrapper .slick-dots li {
    display: inline-block;
    vertical-align: top;
}

.slick-wrapper .slick-dots li button {
    display: block;
    height: 20px;
    width: 20px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(https://www.sunstar-shop.jp//img/common/slider_dot.png) no-repeat center center;
    border: none;
    outline: none;
    cursor: pointer;
}

.slick-wrapper .slick-dots li.slick-active button {
    background: url(https://www.sunstar-shop.jp//img/common/slider_dot_active.png) no-repeat center center;
}

/* product detail */
.block-goods-detail {
    display: block;
}

.block-goods-detail .btn-primary{
    padding: 21px 30px 21px 20px !important;
}

.block-goods-detail-main {
    width: 100%;
}

.block-goods-detail-main:after,
.product-img .slick-dots:after {
    content: "";
    display: block;
    clear: both;
}

.block-goods-detail-main-left {
    float: right;
    width: 340px;
    margin: 0 60px;
}

.product-img {
    width: 340px;
}

.product-img .slick-list {
    margin-bottom: 10px;
}

.product-img .slick-dots li {
    width: 64px;
    float: left;
    margin: 0 0 10px 28px;
    border: #e0e2e9 1px solid;
    cursor: pointer;
}

.product-img .slick-dots li.slick-active,
.product-img .slick-dots li:hover {
    opacity: 0.5;
}

.product-img .slick-dots li:nth-child(4n+1) {
    margin-left: 0;
}

.block-goods-detail--cpnbanner {
    margin-bottom: 20px;
}

.block-goods-detail--cpnbanner li {
    margin-bottom: 15px;
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(155, 155, 155, 0.3);
    border-radius: 3px;
}

.block-goods-detail--banner {
    margin: 20px 0;
}

.block-goods-detail--banner li {
    margin-bottom: 20px;
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(155, 155, 155, 0.3);
    border-radius: 3px;
}

.block-goods-detail-main-left .block-goods-comment2 {
    margin-bottom: 10px;
    color: #999;
}

.block-goods-detail--header {
    box-sizing: border-box !important;
    width: 100%;
    color: rgb(236, 80, 80);
    background: none !important;
    border-bottom: 2px solid rgb(236, 80, 80) !important;
}

.block-goods-detail-main-right {
    float: left;
    width: 560px;
}

.block-goods-detail-main-right:after {
    content: "";
    display: block;
    clear: both;
}

.block-goods-detail-main-right .block-goods-comment {
    margin-bottom: 20px;
}

.block-goods-comment1 {
    width: 100%;
}

.block-goods-detail-main-right .block-check-list {
    background-color: #fff4df;
}

.block-goods-detail-main-right .block-check-list h2 {
    color: #FFF;
    margin: 0;
    padding: 10px 10px 10px 40px;
    font-size: 16px;
    background: #edaf37 url(https://www.sunstar-shop.jp//img/common/icon_heart.png) no-repeat 10px center;
}

.block-goods-detail-main-right .block-check-list ul {
    margin-bottom: 20px;
    padding: 15px 15px 5px 15px;
}

.block-goods-detail-main-right .block-check-list li {
    margin-bottom: 10px;
    padding-left: 22px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_check.png) no-repeat 0 0.2em;
}

.block-goods-detail-main-right .block-icon {
    margin-bottom: 15px;
}

.block-goods-detail-main-right .star-rate_number {
    width: 100%;
}

.block-goods-detail--product-name {
    font-size: 25px;
    line-height: 1.5;
    color: #4d95b2;
}

.block-goods-detail--product-name .block-goods-detail--product-capacity {
    display: inline-block;
    margin: 0 10px;
    font-size: 14px;
    color: #333;
    font-weight: normal;
}


.block-goods-detail-add-cart {
    border: #a6cad8 1px solid;
}

.block-goods-detail-add-cart--header {
    margin-bottom: 20px;
    padding: 10px 20px;
    background-color: #f3f8fa;
}

.block-goods-detail-add-cart--header h3,
.block-goods-detail-add-cart--header .block-icon {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.block-goods-detail-add-cart--header h3 {
    font-size: 18px;
    line-height: 1.5;
    color: #4d95b2;
}

.block-goods-detail-add-cart--header .block-icon {
    display: none;
}

.block-no-stock--message {
    margin: 20px auto;
}

.block-goods-stock {
    margin: 10px 0;
}

.block-goods-detail-item {
    position: relative;
    margin: 0 20px 20px 20px;
    padding-bottom: 40px;
}

.block-goods-detail-item .block-goods-detail-item--price {
    display: inline-block;
    margin: 0 0 10px 0;
    padding: 0;
    vertical-align: middle;
}

.block-goods-detail-item .block-goods-detail-item--qty {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right;
}

.block-goods-detail-item .block-goods-detail-item--before-discount {
    text-decoration: line-through;
    font-size: 16px;
    margin-bottom: 10px;
}

.block-goods-detail-item .block-cart--goods-list-item-qty {
    display: inline-block;
    width: 100px;
    margin: 0 10px 0 0;
    padding: 0;
    vertical-align: middle;
}

.block-goods-detail-item--price {
    font-size: 16px;
}

.block-goods-detail-item--price span {
    font-size: 20px;
    font-weight: bold;
}

.block-goods-detail-main .block-goods-detail-item--price span {
    font-size: 24px!important;
}

.block-goods-detail-add-cart .block-add-cart {
    padding-top: 20px;
    margin: 0 20px 20px 20px;
    border-top: #a6cad8 1px solid;
}

.block-goods-detail-add-cart .block-add-cart .block-add-cart--btn {
    margin: 0 auto;
    width: 100%;
    font-weight: bold;
    white-space: normal;
    font-size: 16px;
    padding: 21px 30px 21px 20px !important;
}

.block-goods-detail-add-cart .block-add-cart .block-add-cart--btn.btn-teiki {
    background-color: #ec5050;
    border-color: #ec5050;
    padding: 11px 20px !important;
}

.block-goods-detail-add-cart .block-add-cart--btn {
    box-shadow: 1px 1px 5px rgba(155, 155, 155, 0.5);
}

.block-goods-detail-add-cart {
    margin-bottom: 30px;
}

.block-goods-detail-regular,
.block-goods-detail-regular .block-add-cart {
    border-color: #ec5050;
}

.block-goods-detail-regular .block-goods-detail-add-cart--header {
    background-color: #feeeee;
}

.block-goods-detail-regular .block-goods-detail-add-cart--header h3 {
    color: #ec5050;
}

.block-goods-detail-regular .block-variation {
    border-color: #999;
}

.block-goods-separate .block-goods-detail-add-cart {
    width: 270px;
    float: left;
}

.block-goods-separate .block-goods-detail-regular {
    float: right;
}


.block-variation {
    margin: 0 20px 15px 20px;
    border-top: #a6cad8 1px solid;
}

.block-variation--item {
    vertical-align: top;
    font-size: 14px;
    line-height: 1.2;
    margin: 0 5px 5px 0;
}

.block-color--item dt {
    height: 54px;
    width: 54px;
}

.block-color--item-term figure {
    width: 52px;
    height: 52px;
}

.block-variation--item dt,
.block-variation--item.color-disable-stock dt {
    border: #e0e2e9 1px solid;
}

.block-variation--item.color-disable-stock dt {
    background-color: #ddd;
}

.block-variation--item.active dt {
    border: #c6cad5 2px solid;
}

.block-variation--item.active .block-variation--item-term figure {
    height: 50px;
    width: 50px;
}

.block-variation--item.color-disable-stock dt figure {
    opacity: 0.5;
}

.block-size--item-term span {
    width: 52px;
    height: 52px;
}

.block-variation--item-term a {
    display: table;
    text-decoration: none;
    color: inherit;
}

.block-variation--item.active .block-size--item-term span {
    height: 50px;
    width: 50px;
}

.block-variation--name {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
}

.block-color,
.block-size {
    margin-top: 15px;
}


/* タブメニュー */
.tab-contents-box {
    display: none;
}

.tab-contents-box.active {
    display: block;
}

ul.tab-top {
    margin-top: 50px;
    border-bottom: #9fa1a7 2px solid;
    font-size: 0;
    line-height: 0;
    text-align: center;
}

ul.tab-top li {
    display: inline-block;
    vertical-align: bottom;
    width: 238px;
    margin: 0 5px;
    padding: 0;
}

ul.tab-top li a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #555;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    border: #e7e9ee 2px solid;
    border-width: 2px 2px 0 2px;
    border-radius: 8px 8px 0 0;
    background-color: #e7e9ee;
}

ul.tab-top li a:after {
    display: inline-block;
    content: "";
    height: 8px;
    width: 12px;
    margin: 0 0 2px 8px;
    vertical-align: middle;
    background: url(https://www.sunstar-shop.jp//img/common/icon_tab_top.png) no-repeat 0 0;
}

ul.tab-top li.active a {
    background-color: #FFF;
    color: #878a91;
    border-color: #9fa1a7;
}

ul.tab-top li.active a:after {
    background-image: url(https://www.sunstar-shop.jp//img/common/icon_tab_top_active.png);
}

ul.tab-bottom {
    border-top: #9fa1a7 2px solid;
    font-size: 0;
    line-height: 0;
    text-align: center;
}

ul.tab-bottom li {
    display: inline-block;
    vertical-align: bottom;
    width: 238px;
    margin: 0 5px;
    padding: 0;
}

ul.tab-bottom li a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #555;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    border: #e7e9ee 2px solid;
    border-width: 0 2px 2px 2px;
    border-radius: 0 0 8px 8px;
    background-color: #e7e9ee;
}

ul.tab-bottom li a:after {
    display: inline-block;
    content: "";
    height: 8px;
    width: 12px;
    margin: 0 0 3px 8px;
    vertical-align: middle;
    background: url(https://www.sunstar-shop.jp//img/common/icon_tab_bottom.png) no-repeat 0 0;
}

ul.tab-bottom li.active a {
    background-color: #FFF;
    color: #878a91;
    border-color: #9fa1a7;
}

ul.tab-bottom li.active a:after {
    background-image: url(https://www.sunstar-shop.jp//img/common/icon_tab_bottom_active.png);
}


/* アンカーリンク */


.tab-anchor-contents-box {
    margin-bottom: 40px;
}

.anchor-links {
    margin: 40px 0 20px;
    overflow: hidden;
}

.anchor-links ul {
    width: 100%;
    font-size: 0;
    text-align: center;
}

.anchor-links li {
    display: inline-block;
    font-size: 14px;
    margin: 0 -1px 20px -1px;
    background: url(https://www.sunstar-shop.jp//img/common/bg_border.gif) repeat-y;
    vertical-align: middle;
    text-align: center;
}

.anchor-links li a {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
    padding: 3px 20px 3px 28px;
    background: url(https://www.sunstar-shop.jp//img/common/bg_border.gif) repeat-y right top;
}

.anchor-links li a span {
    position: relative;
}

.anchor-links li a span:before {
    position: absolute;
    top: 50%;
    left: -18px;
    content: "";
    display: inline-block;
    margin-top: -4px;
    width: 12px;
    height: 8px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_arw_bottom.png) no-repeat;
}

/* リンクリスト */

.links-list {
    font-size: 0;
}

.links-list li {
    display: inline-block;
    font-size: 14px;
    width: 50%;
    margin-bottom: 10px;
}

.links-list li a {
    display: inline-block;
    background: url(https://www.sunstar-shop.jp//img/common/icon_arw.png) no-repeat left 10px center;
    padding: 0 20px 0 25px;
    color: inherit;
    text-decoration: none;
}

/* static pages */
.block-goods-detail-section {
    margin-bottom: 60px;
}

.block-goods-detail-section .h2 {
    margin-top: 50px;
}

.block-goods-detail-section .block-pickup-list-p--item-body {
    width: 500px;
}

.block-goods-detail-section .block-pickup-list-p--item-description {
    width: auto;
}


.block-faq {
    margin-bottom: 20px;
    border: #eaecf0 1px solid;
}

.block-faq dt {
    padding: 10px 15px 10px 45px;
    background-color: #eaecf0;
    font-size: 16px;
    font-weight: bold;
}

.block-faq dt:before {
    content: "Q：";
    display: inline;
    vertical-align: top;
    margin-left: -1.8em;
}

.block-faq dd {
    padding: 10px 15px 10px 43px;
}

.block-faq dd:before {
    content: "A：";
    display: inline;
    vertical-align: top;
    margin-left: -1.65em;
}

.block-user-voice {
    width: 100%;
    margin-bottom: 20px;
    font-size: 0;
}

.block-user-voice .user-voice-body {
    position: relative;
    min-height: 70px;
    padding-left: 110px;
    font-size: 14px;
}

.user-voice.icon-mens .user-voice-body {
    background: url(https://www.sunstar-shop.jp//img/common/icon_voice_mens.gif) no-repeat 15px 0;
}

.user-voice.icon-womens .user-voice-body {
    background: url(https://www.sunstar-shop.jp//img/common/icon_voice_womens.gif) no-repeat 15px 0;
}

.block-user-voice .user-voice {
    display: inline-block;
    width: 500px;
    vertical-align: top;
    margin: 0 0 0 20px;
}

.block-user-voice .user-voice:nth-child(2n+1) {
    margin: 0;
}

.block-user-voice .user-voice--profile {
    margin-bottom: 15px;
    color: #999;
}

.block-user-voice .user-voice--comment {
    text-align: justify;
    text-justify: inter-ideograph;
}


.link-raw-materials {
    margin-top: 10px;
    text-align: right;
}

a.icon-link {
    display: inline-block;
    padding-left: 15px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_arw.png) no-repeat 0 center;
    color: inherit;
    text-decoration: none;
    outline: none;
}

.block-raw-materials h2 {
    margin: 0 0 20px 0;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 1;
    color: #333;
    background-color: #c5dbe3;
}

/* colorbox */
#cboxLoadingGraphic {
    background: url(https://www.sunstar-shop.jp//img/common/colorbox-loading.gif) no-repeat center center !important;
}

#cboxClose {
    position: absolute !important;
    top: 12px !important;
    right: 15px !important;
    display: block !important;
    background: url(https://www.sunstar-shop.jp//img/common/colorbox-close.png) no-repeat center center !important;
    width: 20px !important;
    height: 20px !important;
    text-indent: -9999px !important;
    outline: none !important;
}

#cboxClose:hover {
    opacity: 0.5;
}

/* calendar */
.ui-widget-header {
    background: #ebecf0;
    border: none;
    border-radius: 0;
    color: #333;
}

.ui-widget.ui-widget-content {
    background-image: none;
    background-color: #FFF;
    border-radius: 0;
    border-color: #999;
}

.ui-corner-left {
    border-right: #FFF 1px solid;
}

.ui-widget-header .ui-icon {
    background-image: url(https://www.sunstar-shop.jp//img/common/ui-icons_999999_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url(https://www.sunstar-shop.jp//img/common/ui-icons_cacbcd_256x240.png);
}

.ui-state-hover {
    opacity: 1 !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    background-color: inherit;
    background-image: none;
    border: none;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    background-color: inherit;
    background-image: none;
    border: none;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 2px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    background: #f4f5f7;
    color: #4d95b2;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: none;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.5;
    filter: Alpha(Opacity=50);
}

.ui-state-default.ui-state-hover {
    background-color: #e1f1f8;
}

.ui-state-default.ui-state-active {
    background-color: #4d95b2;
    color: #FFF;
}

.ui-datepicker td {
    padding: 2px;
}

.calendar {
    position: relative;
    display: inline-block;
}

.calendar label:after {
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 5px;
    content: "";
    display: block;
    height: 23px;
    width: 23px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_calendar.png) no-repeat 0 0;
}

.calendar #datepicker {
    width: 175px;
    padding-right: 35px;
}


/* 医薬品規約 */
.block-goods-agree {}

.block-goods-agree h2 {
    margin: 30px 0;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}

.block-goods-agree h2:before {
    display: inline-block;
    content: "";
    height: 18px;
    width: 22px;
    margin: 0 5px 1px 5px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_attention.png) no-repeat 0 0;
    vertical-align: middle;
}

.block-goods-agree .block-goods-agree-box {
    margin: 30px 0;
    padding: 20px;
    background-color: #eff5fb;
    border: #d8d8da 1px solid;
}

.block-goods-agree .block-goods-agree-box h3 {
    margin: 0 0 15px 0;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}

.block-goods-agree .block-goods-agree-box h3:before {
    display: inline-block;
    content: "";
    height: 18px;
    width: 22px;
    margin: 0 5px 1px 5px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_attention.png) no-repeat 0 0;
    vertical-align: middle;
}

.block-goods-agree .block-goods-agree-box .block-goods-agree-box--leadtxt {
    margin-bottom: 20px;
    text-align: center;
}

.block-goods-agree .block-goods-agree-box .block-goods-agree-box--leadtxt .checkIcon {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 3px 3px 3px;
    background: url(https://www.sunstar-shop.jp//img/common/icon_checkbox.png) no-repeat 0 0;
    vertical-align: middle;
}

.block-goods-agree-box--check {
    border: #d8d8da 1px solid;
    background-color: #FFF;
    margin-bottom: 20px;
    padding: 20px;
}

.block-goods-agree-box--check .checkItem {
    font-size: 18px;
    font-weight: bold;
}

.block-goods-agree-box--check .checkItem label {
    cursor: pointer;
}

.block-goods-agree-box--check .block-goods-agree-box--check-list {
    margin-bottom: 20px;
}

.block-goods-agree-box--check .block-goods-agree-box--check-list li {
    margin: 0 0 10px 0;
    padding-left: 1em;
    text-indent: -1em;
}

/* topics */

.block-topic-page--article-body {
    font-size: 16px;
}


/* 商品一覧 bnr */

.category-bnr {
    margin-bottom: 20px;
}

.category-bnr li {
    margin-bottom: 10px;
}

.category-bnr li img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

.category-bnr li:last-child {
    margin-bottom: 0;
}

/* recommend + */
#reco01 {
    display: block;
    overflow: hidden;
}

#reco01 ul {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 0;
}

#reco01 li {
    display: inline-block;
    list-style: none;
    width: 170px;
    margin: 0 0 20px 42px;
    vertical-align: top;
    font-size: 14px;
}


#reco01 li:nth-child(5n+1) {
    margin-left: 0;
}


#reco01 div.recoImg a {
    display: block;
}

#reco01 div.recoImg img {
    width: 100%;
    vertical-align: top;
}

#reco01 div.recoImg a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

#reco01 p.recoName {
    margin: 10px 0 0;
    line-height: 1.3em;
    text-align: center;
}

#reco01 p.recoPrice {
    margin: 10px 0 0;
}

/* genle top style */
.block-genre-page--goods .block-genre-style {
    display: none;
}




/* 201808 tax8% add START */

.block-cart--goods-list-item-name {
    position: relative;
}

.block-cart--goods-list-tax8 .block-cart--goods-list-item-name:before {
    content: "";
    position: absolute;
    top: -30px;
    display: block;
    background: url("/img/icon/icon_tax8.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 24px;
}

.block-order-estimate--goods-item--amt {
    position: relative;
}

.block-order-estimate--goods-list-tax8 .block-order-estimate--goods-item--amt:after {
    content: "";
    display: inline-block;
    background: url("/img/icon/icon_tax8.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 24px;
    vertical-align: middle;
    margin-left: 14px;
}


/* 201808 tax8% add END */

/* 201808 login  add START */

.block-login-old-member-frame--message {
    text-align: left;
}

.block-login--ask-password {
    margin-top: 20px;
}

.block-login--ask-password .link-normal {
    font-size: 16px;
    color: #4d95b2;
}

/* 201808 login  add END */

/* 202003 withdrawal  add START */
.block-withdrawal--checklist-items .item-text span.red_bold{
    color: #ff3333;
    font-weight: bold;
}

/* 202003 withdrawal  add START */

/* 202003 block-regular-purcharse-detail--regular-sales-items  add START */

.block-regular-purcharse-detail--goods-items .block-regular-purcharse-detail--goods-img{
    padding: 10px 69px;
    width: 250px;
}

.block-regular-purcharse-detail--regular-sales-items {
    margin-bottom: 0;
}

.block-regular-purcharse-cycle-info-update--cancel {
    text-align: left;
}

.block-regular-purcharse-cycle-info-update--cancel-btn {
    margin-left: 0;
}

.block-regular-purcharse-detail--shipment-address-detail address{
    width: auto;
    display: inline-block;
    margin-right: 50px;
    vertical-align: middle;
}

.block-regular-purcharse-cycle-info-update--cancel-btn {
    padding: 8px 40px 8px 30px!important;
    margin-left: 0;
    background: #ec5051 url(https://www.sunstar-shop.jp//img/common/icon_arw_white.png) no-repeat right 12px center;
}

/* 202003 block-regular-purcharse-detail--regular-sales-items  add END */
/*20200811 block-order-estimate-security-box add START*/
/*セキュリティコードの説明を追加*/

/*====モーダルcss追加====*/
.modal__basic{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}
.modal__basic .modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__basic .modal__content{
    background: #fff;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 60%;
}

.js-modal__basic-close.close_mark{
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top:0;
    left: auto;
    right: 0;
    transform: translateY(-100%);
    text-decoration: none;
}
/*====モーダルcss追加====*/

.block-order-estimate-security-box .block-order-estimate-security-box-input{
    position: relative;
}

.block-order-estimate-security-box .block-order-estimate-security-box-input a.security_code_info{
    position: absolute;
    right: 100px;
    top:25px;
}

.block-order-estimate-security-box .block-order-estimate-security-box-input a:hover{
    cursor: pointer;
}


.block-order-estimate-security-box .block-order-estimate-security-box-input a + div.security_code_info_modal .security_code_info_modal_content{
    padding: 20px;
    border: 1px solid #939393;
    background: #fff;
    width: 700px;
}

.block-order-estimate-security-box .block-order-estimate-security-box-input a + div.security_code_info_modal .security_code_info_modal_content h4{
    font-size: 120%;
    border-bottom: 2px solid #939393;
    padding: 10px;
    font-weight: bold;
}

.block-order-estimate-security-box .block-order-estimate-security-box-input a + div.security_code_info_modal .security_code_info_modal_content p{
    padding: 15px 10px 20px;
    line-height: 1.8em;
}



/*20200811 block-order-estimate-security-box add END*/


/*20201007 メールアドレス・パスワードをお忘れの方ページ START*/

.block-mail_pass_change-wrapper{
    display: flex;
    margin-top: 50px;
    justify-content: space-between;
}

    .block-mail_pass_change-wrapper .block-mail_change_wrap,
    .block-mail_pass_change-wrapper .block-pass_change_wrap{
        width: 48%;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap h2,
    .block-mail_pass_change-wrapper .block-pass_change_wrap h2{
        font-size: 20px;
        text-align: center;
        border-bottom: 2px solid #000;
        width: 280px;
        margin: 0 auto 20px;
        line-height: 1em;
        padding-bottom: 5px;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box > p{
        margin-bottom: 30px;
        font-size: 16px;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box,
    .block-mail_pass_change-wrapper .block-pass_change_wrap .block-pass_change_box{
        width: 100%;
        margin: auto;
        background: #dfeff5;
        padding: 30px 50px 40px;
        box-sizing: border-box;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box .tel{
        width: 100%;
        text-align: center;
    }
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box .tel .free-dial{
        font-size: 26px;
        line-height: 1.2;
        font-weight: bold;
    }
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box .tel .free-dial::before{
            content: url(../../img/common/tel_free.png);
            display: inline-block;
            vertical-align: middle;
            margin-right: 5px;
    }
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box .tel .business-hours{
        font-size: 12px;
        color: #999;
    }
    
    .block-mail_pass_change-wrapper .block-pass_change_wrap .block-pass_change_box p{
        width: 100%;
        font-size: 16px;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box a,    
    .block-mail_pass_change-wrapper .block-pass_change_wrap .block-pass_change_box a{
        width: 100%;
        font-size: 18px;
        margin-top: 30px;
        display: block;
        text-align: center;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box a i,    
    .block-mail_pass_change-wrapper .block-pass_change_wrap .block-pass_change_box a i{
        padding-right: 0.5em;
    }


/*20201007 メールアドレス・パスワードをお忘れの方ページ END*/