<style>.v2 #contents.contact-form-page {
    margin-bottom: 28px
}

@charset "UTF-8";

.noDisplay,
legend {
    display: none
}

.jx-floating-menu__cart-box-width {
    margin-top: 20px;
    margin-bottom: 20px;
}

.bg-white {
    width: 780px;
    max-width: 100%; /* Ensures the element does not overflow on smaller screens */
    background-color: white; /* Optional background color */
    padding: 10px; /* Optional padding for spacing */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Optional shadow effect */
    display: flex;
    margin: auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #f0f0f0; /* Optional background color */
}

.global-header {
    width: 100%;
    z-index: 99;
    padding-top: 16px;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 1px;
}


@media only screen and (max-width: 480px) {

    .product-detail-payment-methods {
        padding: 32px 0px;
    }

    .global-header__search-category-links {
        height: 40px;
        display: flex;
        justify-content: center;
        column-gap: 20px;
        line-height: 40px;
        max-width: 412px;
        padding: 10px
    }

    .l-product-detail-header {
        padding: 5px;
        max-width: 100%;
        text-align: center; /* Keep centered text */
    }

    .bg-white {
        width: 480px;
    }

    .v2 {
        max-width: 412px;
        padding: 10px;
    }

    body#pageProductDetail .v2 #side {
        width: 100%;
    }

    .global-header__inner {
        width: 412px;
        max-width: 412px;
        height: 42px;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        font-size: .75rem
    }

    .product-detail-carousel {
        display: flex;
        margin-bottom: 30px;
        justify-content: left;
    }

    .product-detail-tabs__container {
        padding-bottom: 10px;
    }

    .l-product-detail {
        display: flex;
        flex-direction: column;
        max-width: 480px;
        padding: 10px;
        text-align: center;
    }

    .l-product-detail-body {
        max-width: 412px;
        padding-bottom: 10px;
        padding-left: 8px;
        padding-right: 8px;
        text-align: center;
    }

    .l-product-detail-header {
        max-width: 412px;
        padding: 10px;
    }

    .breadcrumbs {
        width: 412px;
        margin: 0 auto;
        padding: 20px 0;
        text-align: justify;
    }

    .product-detail-info {
        display: flex;
        flex-direction: column;
        align-items:center;
        padding-bottom: 20px;
        text-align: center;
    }

    .product-detail-info__inner {
        display: flex;
        align-items: baseline;
        white-space: nowrap
    }

    .v2 #bottomSection {
        clear: both;
        width: 80%;
        margin: 10px auto 25px
    }
}

@media only screen and (min-width: 1024px) {
    .product-detail-payment-methods {
        padding: 32px 0px;
    }

    .product-detail-info {
        display: flex;
        flex-direction: column;
        align-items:center;
        padding-bottom: 20px;
        text-align: center;
    }

    .l-product-detail-body__right {
        max-width: 720px;
        padding-left: 30px;
        padding-right: 30px;
        text-align: center;
    }



    .v2 {
        max-width: 720px;
    }

    .v2 #bottomSection {
        width: 100%;
        margin: 10px auto 25px
    }

    .global-header__search-category-links {
        column-gap: 60px;
        max-width: 720px;
    }

    .product-detail-carousel {
        margin-bottom: 30px;
        display: flex;
        justify-content: center;
    }

    .product-detail-tabs__container {
        width: 720px;
    }

    .l-product-detail {
        max-width: 720px;
    }

    .l-product-detail-body {
        max-width: 720px;
        padding-left: 8px;
        padding-right: 8px;
        text-align: center;
    }

    .l-product-detail-header {
        max-width: 720px;
    }

    .breadcrumbs {
        width: 720px;
    }
}

.recommender-product-list{
    max-width: 720px;
    padding: 10px
}

.pc-footer-banner-anny {
    max-width: 720px;
    padding: 10px
}

.global-footer {
    max-width: fit-content;
    padding: 10px;
    margin: auto;
}

.global-footer__menu {
    flex-direction: column;
    max-width: 720px;
    padding: 10px
}

.global-footer__inner {
    max-width: fit-content;
    padding: 10px;
    text-align: center;
}

.clearfix:after,
.dlLine dd:after {
    clear: both;
    content: ""
}

.clearfix:after,
.dlLine dd:after,
q:after,
q:before {
    content: ""
}

html {
    overflow-y: scroll;
    background: #FFF
}

blockquote,
body,
caption,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
iframe,
legend,
li,
object,
ol,
p,
pre,
table,
tbody,
td,
tfoot,
th,
thead,
ul {
    margin: 0;
    padding: 0
}

a img,
fieldset,
img,
map a {
    border: none
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: 400
}

ol,
ul {
    list-style: none
}

caption,
th {
    text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400
}

abbr,
acronym {
    border: none;
    font-variant: normal
}

sup {
    vertical-align: text-top
}

sub {
    vertical-align: text-bottom
}

legend {
    color: #000
}

a:active,
a:focus,
a:hover {
    outline: 0
}

embed {
    width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

body {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    word-wrap: break-word;
    font: 13px/1.5 "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, Osaka, sans-serif
}

* html body {
    font-family: "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", sans-serif
}

button,
input,
select,
textarea {
    font: 99% arial, sans-serif
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font: 100%;
    font-size: inherit;
    empty-cells: show
}

code,
kbd,
pre,
samp,
tt {
    font-family: monospace;
    line-height: 1
}

a {
    overflow: hidden
}

input {
    line-height: 1
}

form img,
input,
select {
    vertical-align: middle
}

textarea {
    resize: vertical
}

select {
    padding: 1px
}

label {
    margin-right: 5px
}

input[type=text],
input[type=password],
textarea {
    padding: 3px 4px 0 3px;
    border: 1px solid #999;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    font-size: 13px
}

.block {
    display: block !important
}

.inline {
    display: inline !important
}

.inlineBlock {
    display: inline-block !important
}

.static {
    position: static !important
}

.relative {
    position: relative !important
}

.absolute {
    position: absolute !important
}

.leftBox {
    float: left
}

.rightBox {
    float: right
}

.nofloat {
    float: none !important
}

.clearfix {
    zoom: 1
}

.clearfix:after {
    display: block
}

.clear {
    clear: both !important
}

.auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.ma0,
.mt0,
.mv0 {
    margin-top: 0 !important
}

.ma0,
.mh0,
.mr0 {
    margin-right: 0 !important
}

.ma0,
.mb0,
.mv0 {
    margin-bottom: 0 !important
}

.ma0,
.mh0,
.ml0 {
    margin-left: 0 !important
}

.pa0,
.pt0,
.pv0 {
    padding-top: 0 !important
}

.pa0,
.ph0,
.pr0 {
    padding-right: 0 !important
}

.pa0,
.pb0,
.pv0 {
    padding-bottom: 0 !important
}

.pa0,
.ph0,
.pl0 {
    padding-left: 0 !important
}

.ma5,
.mt5,
.mv5 {
    margin-top: 5px !important
}

.ma5,
.mh5,
.mr5 {
    margin-right: 5px !important
}

.ma5,
.mb5,
.mv5 {
    margin-bottom: 5px !important
}

.ma5,
.mh5,
.ml5 {
    margin-left: 5px !important
}

.pa5,
.pt5,
.pv5 {
    padding-top: 5px !important
}

.pa5,
.ph5,
.pr5 {
    padding-right: 5px !important
}

.pa5,
.pb5,
.pv5 {
    padding-bottom: 5px !important
}

.pa5,
.ph5,
.pl5 {
    padding-left: 5px !important
}

.ma10,
.mt10,
.mv10 {
    margin-top: 10px !important
}

.ma10,
.mh10,
.mr10 {
    margin-right: 10px !important
}

.ma10,
.mb10,
.mv10 {
    margin-bottom: 10px !important
}

.ma10,
.mh10,
.ml10 {
    margin-left: 10px !important
}

.pa10,
.pt10,
.pv10 {
    padding-top: 10px !important
}

.pa10,
.ph10,
.pr10 {
    padding-right: 10px !important
}

.pa10,
.pb10,
.pv10 {
    padding-bottom: 10px !important
}

.pa10,
.ph10,
.pl10 {
    padding-left: 10px !important
}

.ma15,
.mt15,
.mv15 {
    margin-top: 15px !important
}

.ma15,
.mh15,
.mr15 {
    margin-right: 15px !important
}

.ma15,
.mb15,
.mv15 {
    margin-bottom: 15px !important
}

.ma15,
.mh15,
.ml15 {
    margin-left: 15px !important
}

.pa15,
.pt15,
.pv15 {
    padding-top: 15px !important
}

.pa15,
.ph15,
.pr15 {
    padding-right: 15px !important
}

.pa15,
.pb15,
.pv15 {
    padding-bottom: 15px !important
}

.pa15,
.ph15,
.pl15 {
    padding-left: 15px !important
}

.ma20,
.mt20,
.mv20 {
    margin-top: 20px !important
}

.ma20,
.mh20,
.mr20 {
    margin-right: 20px !important
}

.ma20,
.mb20,
.mv20 {
    margin-bottom: 20px !important
}

.ma20,
.mh20,
.ml20 {
    margin-left: 20px !important
}

.pa20,
.pt20,
.pv20 {
    padding-top: 20px !important
}

.pa20,
.ph20,
.pr20 {
    padding-right: 20px !important
}

.pa20,
.pb20,
.pv20 {
    padding-bottom: 20px !important
}

.pa20,
.ph20,
.pl20 {
    padding-left: 20px !important
}

.ma30,
.mt30,
.mv30 {
    margin-top: 30px !important
}

.ma30,
.mh30,
.mr30 {
    margin-right: 30px !important
}

.ma30,
.mb30,
.mv30 {
    margin-bottom: 30px !important
}

.ma30,
.mh30,
.ml30 {
    margin-left: 30px !important
}

.pa30,
.pt30,
.pv30 {
    padding-top: 30px !important
}

.pa30,
.ph30,
.pr30 {
    padding-right: 30px !important
}

.pa30,
.pb30,
.pv30 {
    padding-bottom: 30px !important
}

.pa30,
.ph30,
.pl30 {
    padding-left: 30px !important
}

.ma40,
.mt40,
.mv40 {
    margin-top: 40px !important
}

.ma40,
.mh40,
.mr40 {
    margin-right: 40px !important
}

.ma40,
.mb40,
.mv40 {
    margin-bottom: 40px !important
}

.ma40,
.mh40,
.ml40 {
    margin-left: 40px !important
}

.pa40,
.pt40,
.pv40 {
    padding-top: 40px !important
}

.pa40,
.ph40,
.pr40 {
    padding-right: 40px !important
}

.pa40,
.pb40,
.pv40 {
    padding-bottom: 40px !important
}

.pa40,
.ph40,
.pl40 {
    padding-left: 40px !important
}

.circle,
.disc {
    padding-left: 2em
}

.ba0,
.bt0 {
    border-top: none !important
}

.ba0,
.br0 {
    border-right: none !important
}

.ba0,
.bb0 {
    border-bottom: none !important
}

.ba0,
.bl0 {
    border-left: none !important
}

.bold,
strong {
    font-weight: 700
}

.italic {
    font-style: italic
}

.note {
    margin-left: 1em;
    text-indent: -1em
}

.f10 {
    font-size: 77%
}

.f11 {
    font-size: 85%
}

.f12 {
    font-size: 93%
}

.f14 {
    font-size: 108%
}

.f15 {
    font-size: 116%
}

.f16 {
    font-size: 123.1%
}

.f17 {
    font-size: 131%
}

.f18 {
    font-size: 138.5%
}

.f19 {
    font-size: 146.5%
}

.f20 {
    font-size: 153.9%
}

.f21 {
    font-size: 161.6%
}

.f22 {
    font-size: 167%
}

.f23 {
    font-size: 174%
}

.f24 {
    font-size: 182%
}

.f25 {
    font-size: 189%
}

.f26 {
    font-size: 197%
}

.red {
    color: #C00
}

.white {
    color: #FFF
}

.grayC {
    color: #CCC
}

.gray9 {
    color: #999
}

.gray6 {
    color: #666
}

.gray3 {
    color: #333
}

.black {
    color: #000
}

.middle {
    vertical-align: middle !important
}

.center {
    text-align: center !important
}

.left {
    text-align: left !important
}

.right {
    text-align: right !important
}

.underline {
    text-decoration: underline !important
}

.textNoLine {
    text-decoration: none !important
}

.disc {
    list-style: disc
}

.circle {
    list-style: circle
}

.decimal {
    padding-left: 2.4em;
    list-style: decimal
}

.inlineList dd,
.inlineList dt,
.inlineList li {
    display: inline;
    padding-right: 5px
}

.inlineBlockList dd,
.inlineBlockList dt,
.inlineBlockList li {
    display: inline-block;/display: inline;
    padding-right: 5px;
    zoom: 1
}

.dlLine {
    zoom: 1
}

.dlLine dt {
    float: left;
    margin-right: 10px;
    padding: 4px 0
}

.dlLine dd {
    padding: 4px 0;
    border-bottom: 1px #CCC solid
}

.dlLine dd:after {
    display: block
}

.bg-white {
    background-color: #fff
}

#pageFeaturedPage .v2 .btnLink a:hover,
#pageFeaturedPage .v2 .itemText a:hover,
.v2 .cardBox .pager li.next div.btn a:hover,
.v2 .itemText a:active,
.v2 .itemText a:link {
    text-decoration: none
}

#pageFeaturedPage .v2 #header {
    0 100% repeat-x #fff
}

#pageFeaturedPage .v2.siteMainContent {
    background-color: #fff
}

#pageFeaturedPage .v2 .featured-image {
    position: relative;
    margin-bottom: 10px;
    background-color: #fff
}

#pageFeaturedPage .v2 .featured-image__title {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 90%;
    font-size: 20px;
    font-weight: 900
}

#pageFeaturedPage .v2 .featured-description {
    padding: 10px;
    line-height: 19px;
    background-color: #fff
}

#pageFeaturedPage .v2 .featuredPageHeaderDescriptionSection {
    min-height: 95px
}

#pageFeaturedPage .v2 .featuredPageHeaderDescriptionSection .share-button {
    display: flex;
    margin-top: 10px
}

#pageFeaturedPage .v2 .featuredPageHeaderDescriptionSection .share-button li {
    margin-right: 10px
}

#pageFeaturedPage .v2 section.featuredRanking .cardBox h2 {
    left center no-repeat;
    background-size: cover;
    color: #fff;
    margin-bottom: 10px
}

#pageFeaturedPage .v2 section.featuredOther .cardBox h2 {
    left center no-repeat;
    background-size: cover;
    color: #fff;
    margin-bottom: 10px
}

#pageFeaturedPage .v2 .cardBox h2 .titlebox {
    padding: 10px 0
}

#pageFeaturedPage .v2 .cardBox h2 .titlebox:before {
    display: none
}

#pageFeaturedPage .v2 .cardBox .itemList li:hover {
    transition: .5s;
    background-color: #DEF2F7;
    opacity: .7;
    box-shadow: rgba(50, 158, 188, .8) 0 0 4px 0;
    -webkit-box-shadow: rgba(50, 158, 188, , .8) 0 0 4px 0;
    -moz-box-shadow: rgba(50, 158, 188, , .8) 0 0 4px 0
}

#pageFeaturedPage .v2 .btnLink:hover,
.v2 .cardBox .pager li.next div.btn:hover {
    transition: .5s;
    opacity: .7
}

#pageFeaturedPage .v2.siteMainFooter {
    margin-top: -20px
}

#pageFeaturedPage .v2.siteMainFooter #bottomSection {
    padding-top: 30px;
    margin: 0 auto 25px
}

@font-face {
    font-family: FontAwesome;
    src format("embedded-opentype"),
    format("woff"),
    format("truetype"),
    format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"]:before,
[class^=icon-]:before {
    text-decoration: inherit;
    display: inline-block;
    speak: none
}

.icon-large:before {
    vertical-align: -10%;
    font-size: 1.3333333333333333em
}

a [class*=" icon-"],
a [class^=icon-] {
    display: inline
}

[class*=" icon-"].icon-fixed-width,
[class^=icon-].icon-fixed-width {
    display: inline-block;
    width: 1.1428571428571428em;
    text-align: right;
    padding-right: .2857142857142857em
}

[class*=" icon-"].icon-fixed-width.icon-large,
[class^=icon-].icon-fixed-width.icon-large {
    width: 1.4285714285714286em
}

.icons-ul {
    margin-left: 2.142857142857143em;
    list-style-type: none
}

.icons-ul>li {
    position: relative
}

.icons-ul .icon-li {
    position: absolute;
    left: -2.142857142857143em;
    width: 2.142857142857143em;
    text-align: center;
    line-height: inherit
}

[class*=" icon-"].hide,
[class^=icon-].hide {
    display: none
}

.icon-muted {
    color: #eee
}

.icon-light {
    color: #fff
}

.icon-dark {
    color: #333
}

.icon-border {
    border: 1px solid #eee;
    padding: .2em .25em .15em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.icon-2x {
    font-size: 2em
}

.icon-2x.icon-border {
    border-width: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.icon-3x {
    font-size: 3em
}

.icon-3x.icon-border {
    border-width: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.icon-4x {
    font-size: 4em
}

.icon-4x.icon-border {
    border-width: 4px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.icon-5x {
    font-size: 5em
}

.icon-5x.icon-border {
    border-width: 5px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

[class*=" icon-"].pull-left,
[class^=icon-].pull-left {
    margin-right: .3em
}

[class*=" icon-"].pull-right,
[class^=icon-].pull-right {
    margin-left: .3em
}

[class*=" icon-"],
[class^=icon-] {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    margin-top: 0
}

.btn [class*=" icon-"].icon-spin,
.btn [class^=icon-].icon-spin,
.icon-stack,
.nav [class*=" icon-"].icon-spin,
.nav [class^=icon-].icon-spin {
    display: inline-block
}

.btn [class*=" icon-"].icon-large,
.btn [class^=icon-].icon-large,
.nav [class*=" icon-"].icon-large,
.nav [class^=icon-].icon-large,
.nav-pills [class*=" icon-"],
.nav-pills [class*=" icon-"].icon-large,
.nav-pills [class^=icon-],
.nav-pills [class^=icon-].icon-large,
.nav-tabs [class*=" icon-"],
.nav-tabs [class*=" icon-"].icon-large,
.nav-tabs [class^=icon-],
.nav-tabs [class^=icon-].icon-large {
    line-height: .9em
}

.dropdown-menu>.active>a>[class*=" icon-"],
.dropdown-menu>.active>a>[class^=icon-],
.dropdown-menu>li>a:hover>[class*=" icon-"],
.dropdown-menu>li>a:hover>[class^=icon-],
.dropdown-submenu:hover>a>[class*=" icon-"],
.dropdown-submenu:hover>a>[class^=icon-],
.icon-white,
.nav-list>.active>a>[class*=" icon-"],
.nav-list>.active>a>[class^=icon-],
.nav-pills>.active>a>[class*=" icon-"],
.nav-pills>.active>a>[class^=icon-],
.navbar-inverse .nav>.active>a>[class*=" icon-"],
.navbar-inverse .nav>.active>a>[class^=icon-] {
    background-image: none
}

.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x,
.btn [class^=icon-].pull-left.icon-2x,
.btn [class^=icon-].pull-right.icon-2x {
    margin-top: .18em
}

.btn [class*=" icon-"].icon-spin.icon-large,
.btn [class^=icon-].icon-spin.icon-large {
    line-height: .8em
}

.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x,
.btn.btn-small [class^=icon-].pull-left.icon-2x,
.btn.btn-small [class^=icon-].pull-right.icon-2x {
    margin-top: .25em
}

.btn.btn-large [class*=" icon-"],
.btn.btn-large [class^=icon-] {
    margin-top: 0
}

.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x,
.btn.btn-large [class^=icon-].pull-left.icon-2x,
.btn.btn-large [class^=icon-].pull-right.icon-2x {
    margin-top: .05em
}

.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class^=icon-].pull-left.icon-2x {
    margin-right: .2em
}

.btn.btn-large [class*=" icon-"].pull-right.icon-2x,
.btn.btn-large [class^=icon-].pull-right.icon-2x {
    margin-left: .2em
}

.nav-list [class*=" icon-"],
.nav-list [class^=icon-] {
    line-height: inherit
}

.icon-stack {
    position: relative;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: -35%
}

.icon-stack [class*=" icon-"],
.icon-stack [class^=icon-] {
    display: block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 1em;
    line-height: inherit
}

.icon-spin,
a .icon-flip-horizontal:before,
a .icon-flip-vertical:before,
a .icon-rotate-180:before,
a .icon-rotate-270:before,
a .icon-rotate-90:before,
a .icon-spin,
a .icon-stack {
    display: inline-block
}

.icon-stack .icon-stack-base {
    font-size: 2em
}

.icon-spin {
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear
}

a .icon-spin,
a .icon-stack {
    text-decoration: none
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0)
    }

    100% {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0)
    }

    100% {
        -o-transform: rotate(359deg)
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0)
    }

    100% {
        -ms-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(359deg)
    }
}

.icon-rotate-90:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1)
}

.icon-rotate-180:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2)
}

.icon-rotate-270:before {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)
}

.icon-flip-horizontal:before {
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.icon-flip-vertical:before {
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1)
}

.icon-glass:before {
    content: "\f000"
}

.icon-music:before {
    content: "\f001"
}

.icon-search:before {
    content: "\f002"
}

.icon-envelope-alt:before {
    content: "\f003"
}

.icon-heart:before {
    content: "\f004"
}

.icon-star:before {
    content: "\f005"
}

.icon-star-empty:before {
    content: "\f006"
}

.icon-user:before {
    content: "\f007"
}

.icon-film:before {
    content: "\f008"
}

.icon-th-large:before {
    content: "\f009"
}

.icon-th:before {
    content: "\f00a"
}

.icon-th-list:before {
    content: "\f00b"
}

.icon-ok:before {
    content: "\f00c"
}

.icon-remove:before {
    content: "\f00d"
}

.icon-zoom-in:before {
    content: "\f00e"
}

.icon-zoom-out:before {
    content: "\f010"
}

.icon-off:before,
.icon-power-off:before {
    content: "\f011"
}

.icon-signal:before {
    content: "\f012"
}

.icon-cog:before,
.icon-gear:before {
    content: "\f013"
}

.icon-trash:before {
    content: "\f014"
}

.icon-home:before {
    content: "\f015"
}

.icon-file-alt:before {
    content: "\f016"
}

.icon-time:before {
    content: "\f017"
}

.icon-road:before {
    content: "\f018"
}

.icon-download-alt:before {
    content: "\f019"
}

.icon-download:before {
    content: "\f01a"
}

.icon-upload:before {
    content: "\f01b"
}

.icon-inbox:before {
    content: "\f01c"
}

.icon-play-circle:before {
    content: "\f01d"
}

.icon-repeat:before,
.icon-rotate-right:before {
    content: "\f01e"
}

.icon-refresh:before {
    content: "\f021"
}

.icon-list-alt:before {
    content: "\f022"
}

.icon-lock:before {
    content: "\f023"
}

.icon-flag:before {
    content: "\f024"
}

.icon-headphones:before {
    content: "\f025"
}

.icon-volume-off:before {
    content: "\f026"
}

.icon-volume-down:before {
    content: "\f027"
}

.icon-volume-up:before {
    content: "\f028"
}

.icon-qrcode:before {
    content: "\f029"
}

.icon-barcode:before {
    content: "\f02a"
}

.icon-tag:before {
    content: "\f02b"
}

.icon-tags:before {
    content: "\f02c"
}

.icon-book:before {
    content: "\f02d"
}

.icon-bookmark:before {
    content: "\f02e"
}

.icon-print:before {
    content: "\f02f"
}

.icon-camera:before {
    content: "\f030"
}

.icon-font:before {
    content: "\f031"
}

.icon-bold:before {
    content: "\f032"
}

.icon-italic:before {
    content: "\f033"
}

.icon-text-height:before {
    content: "\f034"
}

.icon-text-width:before {
    content: "\f035"
}

.icon-align-left:before {
    content: "\f036"
}

.icon-align-center:before {
    content: "\f037"
}

.icon-align-right:before {
    content: "\f038"
}

.icon-align-justify:before {
    content: "\f039"
}

.icon-list:before {
    content: "\f03a"
}

.icon-indent-left:before {
    content: "\f03b"
}

.icon-indent-right:before {
    content: "\f03c"
}

.icon-facetime-video:before {
    content: "\f03d"
}

.icon-picture:before {
    content: "\f03e"
}

.icon-pencil:before {
    content: "\f040"
}

.icon-map-marker:before {
    content: "\f041"
}

.icon-adjust:before {
    content: "\f042"
}

.icon-tint:before {
    content: "\f043"
}

.icon-edit:before {
    content: "\f044"
}

.icon-share:before {
    content: "\f045"
}

.icon-check:before {
    content: "\f046"
}

.icon-move:before {
    content: "\f047"
}

.icon-step-backward:before {
    content: "\f048"
}

.icon-fast-backward:before {
    content: "\f049"
}

.icon-backward:before {
    content: "\f04a"
}

.icon-play:before {
    content: "\f04b"
}

.icon-pause:before {
    content: "\f04c"
}

.icon-stop:before {
    content: "\f04d"
}

.icon-forward:before {
    content: "\f04e"
}

.icon-fast-forward:before {
    content: "\f050"
}

.icon-step-forward:before {
    content: "\f051"
}

.icon-eject:before {
    content: "\f052"
}

.icon-chevron-left:before {
    content: "\f053"
}

.icon-chevron-right:before {
    content: "\f054"
}

.icon-plus-sign:before {
    content: "\f055"
}

.icon-minus-sign:before {
    content: "\f056"
}

.icon-remove-sign:before {
    content: "\f057"
}

.icon-ok-sign:before {
    content: "\f058"
}

.icon-question-sign:before {
    content: "\f059"
}

.icon-info-sign:before {
    content: "\f05a"
}

.icon-screenshot:before {
    content: "\f05b"
}

.icon-remove-circle:before {
    content: "\f05c"
}

.icon-ok-circle:before {
    content: "\f05d"
}

.icon-ban-circle:before {
    content: "\f05e"
}

.icon-arrow-left:before {
    content: "\f060"
}

.icon-arrow-right:before {
    content: "\f061"
}

.icon-arrow-up:before {
    content: "\f062"
}

.icon-arrow-down:before {
    content: "\f063"
}

.icon-mail-forward:before,
.icon-share-alt:before {
    content: "\f064"
}

.icon-resize-full:before {
    content: "\f065"
}

.icon-resize-small:before {
    content: "\f066"
}

.icon-plus:before {
    content: "\f067"
}

.icon-minus:before {
    content: "\f068"
}

.icon-asterisk:before {
    content: "\f069"
}

.icon-exclamation-sign:before {
    content: "\f06a"
}

.icon-gift:before {
    content: "\f06b"
}

.icon-leaf:before {
    content: "\f06c"
}

.icon-fire:before {
    content: "\f06d"
}

.icon-eye-open:before {
    content: "\f06e"
}

.icon-eye-close:before {
    content: "\f070"
}

.icon-warning-sign:before {
    content: "\f071"
}

.icon-plane:before {
    content: "\f072"
}

.icon-calendar:before {
    content: "\f073"
}

.icon-random:before {
    content: "\f074"
}

.icon-comment:before {
    content: "\f075"
}

.icon-magnet:before {
    content: "\f076"
}

.icon-chevron-up:before {
    content: "\f077"
}

.icon-chevron-down:before {
    content: "\f078"
}

.icon-retweet:before {
    content: "\f079"
}

.icon-shopping-cart:before {
    content: "\f07a"
}

.icon-folder-close:before {
    content: "\f07b"
}

.icon-folder-open:before {
    content: "\f07c"
}

.icon-resize-vertical:before {
    content: "\f07d"
}

.icon-resize-horizontal:before {
    content: "\f07e"
}

.icon-bar-chart:before {
    content: "\f080"
}

.icon-twitter-sign:before {
    content: "\f081"
}

.icon-facebook-sign:before {
    content: "\f082"
}

.icon-camera-retro:before {
    content: "\f083"
}

.icon-key:before {
    content: "\f084"
}

.icon-cogs:before,
.icon-gears:before {
    content: "\f085"
}

.icon-comments:before {
    content: "\f086"
}

.icon-thumbs-up-alt:before {
    content: "\f087"
}

.icon-thumbs-down-alt:before {
    content: "\f088"
}

.icon-star-half:before {
    content: "\f089"
}

.icon-heart-empty:before {
    content: "\f08a"
}

.icon-signout:before {
    content: "\f08b"
}

.icon-linkedin-sign:before {
    content: "\f08c"
}

.icon-pushpin:before {
    content: "\f08d"
}

.icon-external-link:before {
    content: "\f08e"
}

.icon-signin:before {
    content: "\f090"
}

.icon-trophy:before {
    content: "\f091"
}

.icon-github-sign:before {
    content: "\f092"
}

.icon-upload-alt:before {
    content: "\f093"
}

.icon-lemon:before {
    content: "\f094"
}

.icon-phone:before {
    content: "\f095"
}

.icon-check-empty:before,
.icon-unchecked:before {
    content: "\f096"
}

.icon-bookmark-empty:before {
    content: "\f097"
}

.icon-phone-sign:before {
    content: "\f098"
}

.icon-twitter:before {
    content: "\f099"
}

.icon-facebook:before {
    content: "\f09a"
}

.icon-github:before {
    content: "\f09b"
}

.icon-unlock:before {
    content: "\f09c"
}

.icon-credit-card:before {
    content: "\f09d"
}

.icon-rss:before {
    content: "\f09e"
}

.icon-hdd:before {
    content: "\f0a0"
}

.icon-bullhorn:before {
    content: "\f0a1"
}

.icon-bell:before {
    content: "\f0a2"
}

.icon-certificate:before {
    content: "\f0a3"
}

.icon-hand-right:before {
    content: "\f0a4"
}

.icon-hand-left:before {
    content: "\f0a5"
}

.icon-hand-up:before {
    content: "\f0a6"
}

.icon-hand-down:before {
    content: "\f0a7"
}

.icon-circle-arrow-left:before {
    content: "\f0a8"
}

.icon-circle-arrow-right:before {
    content: "\f0a9"
}

.icon-circle-arrow-up:before {
    content: "\f0aa"
}

.icon-circle-arrow-down:before {
    content: "\f0ab"
}

.icon-globe:before {
    content: "\f0ac"
}

.icon-wrench:before {
    content: "\f0ad"
}

.icon-tasks:before {
    content: "\f0ae"
}

.icon-filter:before {
    content: "\f0b0"
}

.icon-briefcase:before {
    content: "\f0b1"
}

.icon-fullscreen:before {
    content: "\f0b2"
}

.icon-group:before {
    content: "\f0c0"
}

.icon-link:before {
    content: "\f0c1"
}

.icon-cloud:before {
    content: "\f0c2"
}

.icon-beaker:before {
    content: "\f0c3"
}

.icon-cut:before {
    content: "\f0c4"
}

.icon-copy:before {
    content: "\f0c5"
}

.icon-paper-clip:before,
.icon-paperclip:before {
    content: "\f0c6"
}

.icon-save:before {
    content: "\f0c7"
}

.icon-sign-blank:before {
    content: "\f0c8"
}

.icon-reorder:before {
    content: "\f0c9"
}

.icon-list-ul:before {
    content: "\f0ca"
}

.icon-list-ol:before {
    content: "\f0cb"
}

.icon-strikethrough:before {
    content: "\f0cc"
}

.icon-underline:before {
    content: "\f0cd"
}

.icon-table:before {
    content: "\f0ce"
}

.icon-magic:before {
    content: "\f0d0"
}

.icon-truck:before {
    content: "\f0d1"
}

.icon-pinterest:before {
    content: "\f0d2"
}

.icon-pinterest-sign:before {
    content: "\f0d3"
}

.icon-google-plus-sign:before {
    content: "\f0d4"
}

.icon-google-plus:before {
    content: "\f0d5"
}

.icon-money:before {
    content: "\f0d6"
}

.icon-caret-down:before {
    content: "\f0d7"
}

.icon-caret-up:before {
    content: "\f0d8"
}

.icon-caret-left:before {
    content: "\f0d9"
}

.icon-caret-right:before {
    content: "\f0da"
}

.icon-columns:before {
    content: "\f0db"
}

.icon-sort:before {
    content: "\f0dc"
}

.icon-sort-down:before {
    content: "\f0dd"
}

.icon-sort-up:before {
    content: "\f0de"
}

.icon-envelope:before {
    content: "\f0e0"
}

.icon-linkedin:before {
    content: "\f0e1"
}

.icon-rotate-left:before,
.icon-undo:before {
    content: "\f0e2"
}

.icon-legal:before {
    content: "\f0e3"
}

.icon-dashboard:before {
    content: "\f0e4"
}

.icon-comment-alt:before {
    content: "\f0e5"
}

.icon-comments-alt:before {
    content: "\f0e6"
}

.icon-bolt:before {
    content: "\f0e7"
}

.icon-sitemap:before {
    content: "\f0e8"
}

.icon-umbrella:before {
    content: "\f0e9"
}

.icon-paste:before {
    content: "\f0ea"
}

.icon-lightbulb:before {
    content: "\f0eb"
}

.icon-exchange:before {
    content: "\f0ec"
}

.icon-cloud-download:before {
    content: "\f0ed"
}

.icon-cloud-upload:before {
    content: "\f0ee"
}

.icon-user-md:before {
    content: "\f0f0"
}

.icon-stethoscope:before {
    content: "\f0f1"
}

.icon-suitcase:before {
    content: "\f0f2"
}

.icon-bell-alt:before {
    content: "\f0f3"
}

.icon-coffee:before {
    content: "\f0f4"
}

.icon-food:before {
    content: "\f0f5"
}

.icon-file-text-alt:before {
    content: "\f0f6"
}

.icon-building:before {
    content: "\f0f7"
}

.icon-hospital:before {
    content: "\f0f8"
}

.icon-ambulance:before {
    content: "\f0f9"
}

.icon-medkit:before {
    content: "\f0fa"
}

.icon-fighter-jet:before {
    content: "\f0fb"
}

.icon-beer:before {
    content: "\f0fc"
}

.icon-h-sign:before {
    content: "\f0fd"
}

.icon-plus-sign-alt:before {
    content: "\f0fe"
}

.icon-double-angle-left:before {
    content: "\f100"
}

.icon-double-angle-right:before {
    content: "\f101"
}

.icon-double-angle-up:before {
    content: "\f102"
}

.icon-double-angle-down:before {
    content: "\f103"
}

.icon-angle-left:before {
    content: "\f104"
}

.icon-angle-right:before {
    content: "\f105"
}

.icon-angle-up:before {
    content: "\f106"
}

.icon-angle-down:before {
    content: "\f107"
}

.icon-desktop:before {
    content: "\f108"
}

.icon-laptop:before {
    content: "\f109"
}

.icon-tablet:before {
    content: "\f10a"
}

.icon-mobile-phone:before {
    content: "\f10b"
}

.icon-circle-blank:before {
    content: "\f10c"
}

.icon-quote-left:before {
    content: "\f10d"
}

.icon-quote-right:before {
    content: "\f10e"
}

.icon-spinner:before {
    content: "\f110"
}

.icon-circle:before {
    content: "\f111"
}

.icon-mail-reply:before,
.icon-reply:before {
    content: "\f112"
}

.icon-github-alt:before {
    content: "\f113"
}

.icon-folder-close-alt:before {
    content: "\f114"
}

.icon-folder-open-alt:before {
    content: "\f115"
}

.icon-expand-alt:before {
    content: "\f116"
}

.icon-collapse-alt:before {
    content: "\f117"
}

.icon-smile:before {
    content: "\f118"
}

.icon-frown:before {
    content: "\f119"
}

.icon-meh:before {
    content: "\f11a"
}

.icon-gamepad:before {
    content: "\f11b"
}

.icon-keyboard:before {
    content: "\f11c"
}

.icon-flag-alt:before {
    content: "\f11d"
}

.icon-flag-checkered:before {
    content: "\f11e"
}

.icon-terminal:before {
    content: "\f120"
}

.icon-code:before {
    content: "\f121"
}

.icon-mail-reply-all:before,
.icon-reply-all:before {
    content: "\f122"
}

.icon-star-half-empty:before,
.icon-star-half-full:before {
    content: "\f123"
}

.icon-location-arrow:before {
    content: "\f124"
}

.icon-crop:before {
    content: "\f125"
}

.icon-code-fork:before {
    content: "\f126"
}

.icon-unlink:before {
    content: "\f127"
}

.icon-question:before {
    content: "\f128"
}

.icon-info:before {
    content: "\f129"
}

.icon-exclamation:before {
    content: "\f12a"
}

.icon-superscript:before {
    content: "\f12b"
}

.icon-subscript:before {
    content: "\f12c"
}

.icon-eraser:before {
    content: "\f12d"
}

.icon-puzzle-piece:before {
    content: "\f12e"
}

.icon-microphone:before {
    content: "\f130"
}

.icon-microphone-off:before {
    content: "\f131"
}

.icon-shield:before {
    content: "\f132"
}

.icon-calendar-empty:before {
    content: "\f133"
}

.icon-fire-extinguisher:before {
    content: "\f134"
}

.icon-rocket:before {
    content: "\f135"
}

.icon-maxcdn:before {
    content: "\f136"
}

.icon-chevron-sign-left:before {
    content: "\f137"
}

.icon-chevron-sign-right:before {
    content: "\f138"
}

.icon-chevron-sign-up:before {
    content: "\f139"
}

.icon-chevron-sign-down:before {
    content: "\f13a"
}

.icon-html5:before {
    content: "\f13b"
}

.icon-css3:before {
    content: "\f13c"
}

.icon-anchor:before {
    content: "\f13d"
}

.icon-unlock-alt:before {
    content: "\f13e"
}

.icon-bullseye:before {
    content: "\f140"
}

.icon-ellipsis-horizontal:before {
    content: "\f141"
}

.icon-ellipsis-vertical:before {
    content: "\f142"
}

.icon-rss-sign:before {
    content: "\f143"
}

.icon-play-sign:before {
    content: "\f144"
}

.icon-ticket:before {
    content: "\f145"
}

.icon-minus-sign-alt:before {
    content: "\f146"
}

.icon-check-minus:before {
    content: "\f147"
}

.icon-level-up:before {
    content: "\f148"
}

.icon-level-down:before {
    content: "\f149"
}

.icon-check-sign:before {
    content: "\f14a"
}

.icon-edit-sign:before {
    content: "\f14b"
}

.icon-external-link-sign:before {
    content: "\f14c"
}

.icon-share-sign:before {
    content: "\f14d"
}

.icon-compass:before {
    content: "\f14e"
}

.icon-collapse:before {
    content: "\f150"
}

.icon-collapse-top:before {
    content: "\f151"
}

.icon-expand:before {
    content: "\f152"
}

.icon-eur:before,
.icon-euro:before {
    content: "\f153"
}

.icon-gbp:before {
    content: "\f154"
}

.icon-dollar:before,
.icon-usd:before {
    content: "\f155"
}

.icon-inr:before,
.icon-rupee:before {
    content: "\f156"
}

.icon-jpy:before,
.icon-yen:before {
    content: "\f157"
}

.icon-cny:before,
.icon-renminbi:before {
    content: "\f158"
}

.icon-krw:before,
.icon-won:before {
    content: "\f159"
}

.icon-bitcoin:before,
.icon-btc:before {
    content: "\f15a"
}

.icon-file:before {
    content: "\f15b"
}

.icon-file-text:before {
    content: "\f15c"
}

.icon-sort-by-alphabet:before {
    content: "\f15d"
}

.icon-sort-by-alphabet-alt:before {
    content: "\f15e"
}

.icon-sort-by-attributes:before {
    content: "\f160"
}

.icon-sort-by-attributes-alt:before {
    content: "\f161"
}

.icon-sort-by-order:before {
    content: "\f162"
}

.icon-sort-by-order-alt:before {
    content: "\f163"
}

.icon-thumbs-up:before {
    content: "\f164"
}

.icon-thumbs-down:before {
    content: "\f165"
}

.icon-youtube-sign:before {
    content: "\f166"
}

.icon-youtube:before {
    content: "\f167"
}

.icon-xing:before {
    content: "\f168"
}

.icon-xing-sign:before {
    content: "\f169"
}

.icon-youtube-play:before {
    content: "\f16a"
}

.icon-dropbox:before {
    content: "\f16b"
}

.icon-stackexchange:before {
    content: "\f16c"
}

.icon-instagram:before {
    content: "\f16d"
}

.icon-flickr:before {
    content: "\f16e"
}

.icon-adn:before {
    content: "\f170"
}

.icon-bitbucket:before {
    content: "\f171"
}

.icon-bitbucket-sign:before {
    content: "\f172"
}

.icon-tumblr:before {
    content: "\f173"
}

.icon-tumblr-sign:before {
    content: "\f174"
}

.icon-long-arrow-down:before {
    content: "\f175"
}

.icon-long-arrow-up:before {
    content: "\f176"
}

.icon-long-arrow-left:before {
    content: "\f177"
}

.icon-long-arrow-right:before {
    content: "\f178"
}

.icon-apple:before {
    content: "\f179"
}

.icon-windows:before {
    content: "\f17a"
}

.icon-android:before {
    content: "\f17b"
}

.icon-linux:before {
    content: "\f17c"
}

.icon-dribbble:before {
    content: "\f17d"
}

.icon-skype:before {
    content: "\f17e"
}

.icon-foursquare:before {
    content: "\f180"
}

.icon-trello:before {
    content: "\f181"
}

.icon-female:before {
    content: "\f182"
}

.icon-male:before {
    content: "\f183"
}

.icon-gittip:before {
    content: "\f184"
}

.icon-sun:before {
    content: "\f185"
}

.icon-moon:before {
    content: "\f186"
}

.icon-archive:before {
    content: "\f187"
}

.icon-bug:before {
    content: "\f188"
}

.icon-vk:before {
    content: "\f189"
}

.icon-weibo:before {
    content: "\f18a"
}

.icon-renren:before {
    content: "\f18b"
}

.pointEditor .pointIsDisabled {
    background-color: #ddd
}

.pointEditorSp .usePointInput {
    margin-top: 5px;
    border: 1px solid #CCC;
    display: inline-block;
    width: 160px;
    height: 45px;
    border-radius: 3px;
    color: #666
}

div.kiyaku ul {
    padding-left: 10px
}

div.kiyaku li {
    margin-bottom: 5px
}

.terms-of-use__first-paragraph {
    padding-bottom: 16px
}

.special-contract__paragraph {
    padding-left: 10px;
    padding-bottom: 4px
}

.messageCardCreateForm.mainContent {
    padding-bottom: 100px
}

.messageCardCreateForm .paragraph {
    margin-bottom: 10px
}

.myPage.delegatedLogin {
    padding: 20px
}

.myPage.delegatedLogin h2 {
    font-size: 20px;
    font-weight: 700;
    padding-left: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #EEE
}

.myPage.delegatedLogin p.description {
    font-weight: 700;
    margin: 10px;
    background-color: #EEE;
    border-radius: 5px;
    padding: 10px
}

.myPage.delegatedLogin .showError {
    font-weight: 700;
    margin: 10px;
    background-color: #f2dede;
    border-radius: 5px;
    padding: 10px
}

.myPage.delegatedLogin .showError p {
    color: #da3b78
}

.myPage.delegatedLogin .showError p.message {
    padding-left: 7px
}

.l-mall-top-content-body__section,
.mall-top-category-links__list,
.product-detail-tabs__list,
.recommender-product-list,
.review-item {
    border-bottom: 1px solid rgba(0, 0, 0, .12)
}

.customer-reviews,
.hot-gift-shops,
.l-mall-top-content-body__ai-recommender--frame {
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif
}

.l-contact-lp-content-body {
    display: flex;
    width: 1000px;
    flex-direction: row-reverse;
    margin: 0 auto
}

.l-contact-lp-content-body__main {
    width: 800px;
    padding-left: 64px;
    padding-top: 40px
}

.l-contact-lp-content-body__side {
    width: 200px;
    min-width: 200px
}

.l-contact-lp-content-navigation {
    width: 100%
}

.l-contact-lp-content-navigation__inner {
    width: 1000px;
    margin: 0 auto;
    padding: 40px 0
}

.l-mall-top-content-body {
    display: flex;
    width: 1000px;
    flex-direction: row-reverse;
    margin: 0 auto
}

.l-mall-top-content-body__main {
    width: 800px;
    padding-left: 64px;
    margin-top: 56px
}

.l-mall-top-content-body__section {
    padding-bottom: 32px;
    margin-bottom: 40px
}

.l-mall-top-content-body__section:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.l-mall-top-content-body__side {
    width: 200px;
    min-width: 200px;
    margin-top: 56px
}

.l-mall-top-content-body__ai-recommender {
    width: 740px;
    margin-bottom: 40px
}

.l-mall-top-corner-section {
    width: 740px
}

.l-product-detail-header {
    margin-bottom: 20px
}

.amazon-pay-native-app-alert {
    padding: 8px
}

.amazon-pay-native-app-rescue {
    padding: 12px 24px;
    text-align: center;
    font-family: Verdana, Arial, sans-serif;
    margin: 0
}

.amazon-pay-native-app-rescue__logo-container {
    padding-bottom: 28px
}

.amazon-pay-native-app-rescue__logo-image {
    width: 150px
}

.amazon-pay-native-app-rescue__text-container {
    display: flex;
    justify-content: center
}

.amazon-pay-native-app-rescue__text {
    font-size: 12px;
    font-weight: 700;
    text-align: left
}

.amazon-pay-native-app-rescue__button-container {
    padding: 0 32px
}

.amazon-pay-native-app-rescue__button {
    font-size: 16px;
    color: #0F1111;
    background-color: #FFD814;
    border-color: #FCD200;
    border-style: solid;
    border-radius: .8rem;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    box-shadow: 0 .2rem .5rem 0 rgba(213, 217, 217, .5);
    padding: 12px 0;
    margin: 12px 0;
    box-sizing: border-box
}

.amazon-pay-native-app-rescue__guide {
    background-color: #f7f7f7;
    border-radius: 8px;
    padding: 16px 12px;
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    text-align: left
}

.amazon-pay-native-app-rescue__guide-title {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    padding-bottom: 16px
}

.amazon-pay-native-app-rescue__guide-subtitle {
    font-weight: 700;
    padding-bottom: 8px
}

.amazon-pay-native-app-rescue__list {
    text-align: left;
    list-style-position: inside;
    text-indent: -1em;
    padding-left: 1em
}

.amazon-pay-payment-instrument__change-button,
.amazon-pay-shipping-address__change-button {
    color: #4d4d4b;
    background: linear-gradient(to bottom, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    padding: 9px;
    display: inline-block
}

.amazon-pay-native-app-rescue__list--ordered {
    list-style-type: decimal
}

.amazon-pay-native-app-rescue__list--unordered {
    list-style-type: disc
}

.amazon-pay-payment-instrument__change-button {
    border-radius: 4px;
    border: 1px solid #c79510;
    min-width: 130px
}

.amazon-pay-shipping-address__change-button {
    border-radius: 4px;
    border: 1px solid #c79510;
    min-width: 110px
}

.announcements-paginator {
    display: flex;
    margin-bottom: 20px
}

.announcements-paginator__item:first-child {
    margin-left: auto
}

.announcements-paginator__item:last-child {
    margin-right: auto
}

.announcements-paginator__item+.announcements-paginator__item {
    margin-left: 10px
}

.announcements__item {
    border: 1px solid #e6e6e6;
    background-color: #FFF;
    padding: 2rem;
    margin: 16px 0
}

.announcements__item-title-area {
    padding-bottom: 1.5rem
}

.announcements__item-title {
    font-weight: 700;
    font-size: 1.3rem;
    text-decoration: none;
    color: #0D3C5F
}

.announcements__item-description {
    white-space: normal;
    font-size: .9rem;
    line-height: 1.1rem;
    margin-bottom: 1rem
}

.article-introduction {
    background: #F7F7F7
}

.article-introduction__cover {
    width: 100%;
    text-align: center;
    overflow-y: hidden
}

.article-introduction__image {
    width: 100%;
    max-height: 500px;
    aspect-ratio: 16/9;
    object-fit: cover;
    background-color: #ececec;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.article-introduction__image-source {
    color: #aaa;
    font-size: 10px;
    text-align: left
}

.article-introduction__image-source-link {
    color: #aaa;
    text-decoration: none
}

.article-introduction__title {
    bottom: 0;
    left: 0;
    text-align: left;
    font-weight: 600;
    line-height: 34px;
    font-size: 20px;
    color: #343434;
    padding: 16px 20px 2px
}

.article-introduction__date {
    text-align: right;
    color: #aaa;
    font-size: 12px;
    border-bottom: 1px solid #eee;
    padding: 2px 20px 12px
}

.article-introduction__description {
    font-size: 14px;
    line-height: 21px;
    padding: 2px 20px;
    color: #606060
}

.article-item,
.option-choice-selector {
    padding-bottom: 12px
}

.article-item__link {
    display: flex;
    text-decoration: none;
    justify-content: center
}

.article-item__link:hover,
.article-paginator__neighbor-link:hover {
    text-decoration: underline
}

.article-item__thumbnail {
    display: flex;
    justify-items: center
}

.article-item__image {
    width: 150px;
    min-width: 150px;
    height: 150px
}

.article-item__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 8px
}

.article-item__date {
    font-size: 12px;
    color: #aaa
}

.article-item__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
    color: #444;
    margin-bottom: 8px
}

.article-item__description {
    color: #888;
    margin-bottom: 8px
}

.article-paginator {
    padding: 12px 0 10px;
    margin: 0 0 10px;
    background: #f9f9f9;
    text-align: center
}

.article-paginator__pager {
    text-align: center;
    display: inline
}

.article-paginator__page {
    display: inline-block;
    margin-right: 0;
    font-size: 14px;
    font-weight: 700;
    color: #999
}

.article-paginator__page--current {
    background: #eee
}

.article-paginator__link {
    background: #fff
}

.article-paginator__page--blank,
.article-paginator__page--current {
    display: inline-block;
    padding: 8px 12px 7px;
    vertical-align: top;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #eee
}

.article-paginator__page--next,
.article-paginator__page--prev {
    display: inline-block;
    padding: 7px 12px 8px;
    vertical-align: top
}

.article-paginator__page-link {
    color: #999
}

.article-paginator__page-link:hover {
    background: #eee
}

.article-paginator__neighbor-link {
    border-style: none;
    padding: 8px 0 9px;
    border-radius: 0;
    color: #245dbf;
    font-size: 16px;
    background: 0 0
}

.brand-genre-word {
    padding: 0 40px
}

.brand-genre-word__box {
    margin-bottom: 20px;
    padding-bottom: 15px;
    background-color: #FFF;
    box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5
}

.brand-genre-word__title {
    text-align: center;
    color: #333;
    padding: 18px 0 26px 10px;
    font-size: 22px;
    position: relative;
    font-weight: 700;
    font-family: sans-serif
}

.brand-genre-word__title:after {
    position: absolute;
    left: 10px;
    right: 0;
    margin: 38px auto;
    content: "";
    border-top: 1px solid #666;
    width: 100px;
    z-index: 3
}

.brand-genre-word__link {
    color: #0d3c6f;
    text-decoration: none;
    padding: 13px 0 12px 6px;
    font-size: 1.2em
}

.brand-genre-word__link:hover {
    text-decoration: underline
}

.brand-genre-word__word-list {
    margin: 10px 10px 0
}

.brand-genre-word__word-list-item {
    display: inline-block;
    padding-right: .5em;
    padding-bottom: .4em
}

.breadcrumbs li {
    display: inline;
    line-height: 1.2rem
}

.breadcrumbs li a {
    margin-right: 10px;
    padding-right: 10px;
    background-image;
    background-position: right;
    background-repeat: no-repeat;
    color: #065990;
    text-decoration: none;
    font-size: .75rem
}

.breadcrumbs li a:last-child {
    background-image: none
}

.breadcrumbs li a.breadcrumbs__collapse {
    text-decoration: underline
}

.cart-announcements {
    margin: 0 17px 15px;
    border: 1px solid #DDD
}

.cart-announcements__item {
    padding: 10px 0;
    text-align: center
}

.cart-announcements__item+.cart-announcements__item {
    border-top: 1px dashed #DDD
}

.cart-announcements__item-title {
    font-size: 14px
}

.cart-announcements__item-link {
    color: #0D3C5F;
    text-decoration: none
}

.cart-box-form__text::placeholder {
    color: #bbb
}

.cart-box-form__textarea {
    width: 100%;
    padding: 9px 10px;
    line-height: 24px;
    color: #4d4d4d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #bbb;
    border-radius: 4px
}

.cart-box-form__textarea::placeholder {
    color: #bbb
}

.cart-box-payment-details--summary {
    margin: 17px 0 20px;
    border-top: 1px solid #CCC
}

.cart-box-payment-details--fee-container {
    display: flex;
    justify-content: space-between;
    margin: 8px 0
}

.cart-box-payment-details--delivery-fee {
    font-size: 12px;
    color: #636363
}

.cart-box-payment-details--delivery-fee-label {
    font-weight: 700
}

.cart-box-payment-details--total-fee {
    font-size: 13px;
    font-weight: 700
}

.cart-box-payment-details--red-text {
    color: #DA3B78
}

.cart-checkout-button__navigation-icon {
    position: absolute;
    top: 50%;
    right: 6px;
    margin-top: -.55em;
    font-size: 20px
}

.checkout-complete-contact {
    background-color: #e6f6ff;
    border-radius: 12px;
    padding: 16px
}

.checkout-complete-contact__heading {
    color: #01aadc;
    font-size: .8rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 12px
}

.checkout-complete-contact__email {
    color: #231816;
    font-size: .92rem;
    font-weight: 700;
    text-align: center
}

.checkout-complete-contact__link {
    color: #231816;
    text-decoration: none
}

.checkout-complete-contact__icon {
    color: #01aadc;
    font-size: 1.2rem;
    vertical-align: middle
}

.checkout-complete-payment-method {
    border: 3px solid #01aadc;
    border-radius: 12px;
    padding: 18px
}

.checkout-complete-payment-method__heading {
    margin-bottom: 12px
}

.checkout-complete-payment-method__heading-text {
    background-color: #01aadc;
    border-radius: 12px;
    color: #fff;
    font-size: .92rem;
    padding: 5px 12px
}

.checkout-complete-social-gift-recommendation {
    background-color: #fff2ef;
    border-radius: 12px;
    padding: 16px
}

.checkout-complete-social-gift-recommendation__heading {
    color: #da3b78;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 12px
}

.checkout-complete-social-gift-recommendation__link {
    color: #da3b78;
    text-decoration: none
}

.credit-card-registration-form__content {
    background-color: #fbfbfb;
    margin: 20% auto;
    padding: 30px 40px;
    border-radius: 8px;
    width: 360px
}

.credit-card-registration-form__title {
    font-weight: 600;
    font-size: .9375rem;
    line-height: 24px;
    color: rgba(0, 0, 0, .79)
}

.credit-card-registration-form__description {
    font-weight: 300;
    font-size: .6875rem;
    line-height: 16.5px
}

.credit-card-registration-form__section-title {
    padding-top: 10px;
    font-weight: 600;
    font-size: .8125rem;
    line-height: 24px;
    color: rgba(0, 0, 0, .61)
}

.credit-card-registration-form__footnote {
    padding-top: 3px;
    font-weight: 300;
    font-size: .6875rem;
    color: rgba(0, 0, 0, .44)
}

.credit-card-registration-form__input {
    padding: 13px 15px;
    margin: 0;
    border: 1px solid #CAC9CA;
    border-radius: 4px;
    font-size: .875rem;
    font-weight: 600;
    font-family: "Hiragino Kaku Gothic Pro"
}

.credit-card-registration-form__input--card-name {
    width: 328px
}

.credit-card-registration-form__input--expire-monthyear {
    width: 76px;
    margin-right: 5px
}

.credit-card-registration-form__input--security-code {
    width: 102px
}

.credit-card-registration-form__input::placeholder {
    font-family: "Hiragino Kaku Gothic Pro";
    color: #a8a8a8;
    font-size: .875rem;
    font-weight: 300
}

.credit-card-registration-form__error-input {
    background-color: #ffe8e8;
    border: 1px solid #DC3838
}

.credit-card-registration-form__input-error-message {
    padding-top: 2px;
    color: #DC3838;
    font-size: .6875rem;
    font-weight: 300
}

.credit-card-registration-form__button-wrapper {
    padding-top: 15px;
}

.credit-card-registration-form__cancel-button {
    width: 129px;
    height: 38px;
    margin-right: 10px;
    text-align: center;
    border: 1px solid #E0E0E0;
    border-radius: 3px;
    background: linear-gradient(180deg, #FFF 0, #DDD 100%);
    font-size: .875rem;
    color: rgba(0, 0, 0, .79)
}

.credit-card-registration-form__register-button {
    width: 152px;
    height: 38px;
    text-align: center;
    border: 1px solid #c79510;
    border-radius: 3px;
    background: linear-gradient(to bottom, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    font-size: .875rem;
    font-weight: 600;
    color: rgba(0, 0, 0, .79)
}

.customer-reviews__title:before,
.hot-gift-shops__title:before {
    background-size: 22px;

    vertical-align: middle
}

.credit-card-registration-form__bottom-text {
    padding-top: 15px;
    font-size: .625rem;
    color: rgba(0, 0, 0, .61)
}

.customer-reviews {
    background-color: #E7F4F9;
    padding: 40px 0 40px 23px;
    margin-bottom: 56px
}

.customer-reviews__title {
    margin-bottom: 16px;
    color: rgba(0, 0, 0, .79);
    font-weight: 700;
    font-size: 1.25rem
}

.customer-reviews__title:before {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image;
    background-repeat: no-repeat;
    padding-right: 8px;
    padding-top: 2px
}

.customer-reviews__component {
    position: relative
}

.customer-reviews__container {
    overflow-x: hidden;
    margin-right: 20px
}

.customer-reviews__inner {
    display: flex
}

.customer-reviews__inner-item {
    flex-shrink: 0;
    width: 476px;
    min-height: 263px;
    margin-right: 20px;
    border-radius: 12px;
    background-color: #FFF
}

.customer-reviews__inner-item-product {
    width: 120px;
    margin-right: 16px
}

.customer-reviews__inner-item-product--link {
    text-decoration: none
}

.customer-reviews__inner-item-product--img {
    width: 120px;
    height: 120px;
    margin-bottom: 4px;
    border-radius: 2px
}

.customer-reviews__inner-item-product--img:hover {
    opacity: .8
}

.customer-reviews__inner-item-product--name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 34px;
    margin-bottom: 4px;
    color: #065990;
    font-size: .75rem
}

.customer-reviews__inner-item-product--name:hover {
    text-decoration: underline
}

.customer-reviews__inner-item-product--shop {
    color: rgba(0, 0, 0, .44);
    font-size: .75rem
}

.customer-reviews__inner-item-review {
    width: 300px;
    padding-bottom: 20px
}

.customer-reviews__inner-item-review--title {
    font-size: .9375rem;
    font-weight: 700;
    color: rgba(0, 0, 0, .79)
}

.customer-reviews__inner-item-review--star {
    padding-bottom: 10px;
    border-bottom: 1px dashed rgba(0, 0, 0, .12);
    font-size: 1.125rem
}

.customer-reviews__inner-item-review--content {
    padding: 8px 0 10px;
    line-height: 22px;
    font-size: .875rem;
    color: rgba(0, 0, 0, .79)
}

.customer-reviews__inner-item-review--tags {
    display: flex;
    margin-bottom: 18px
}

.customer-reviews__inner-item-review--tag {
    padding: 2px 8px;
    margin-right: 5px;
    border: 1px solid #065990;
    border-radius: 12px;
    font-size: .75rem;
    color: #065990
}

.customer-reviews__inner-item-review--link {
    font-size: .875rem;
    font-weight: 700;
    color: #065990;
    text-decoration: underline
}

.customer-reviews__inner-item-review--link:hover {
    text-decoration: none
}

.customer-reviews__inner-item-review--link:after {
    display: inline-block;
    height: 14px;

    background-image;
    background-repeat: no-repeat;
    background-size: 7px;
    vertical-align: middle;
    margin-left: 7px
}

.customer-reviews__inner-item-inner {
    display: flex;
    padding: 20px 20px 0
}

.customer-reviews .customer-reviews__next-button,
.customer-reviews .customer-reviews__preview-button,
.customer-reviews .hot-gift-shops__next-button,
.customer-reviews .hot-gift-shops__preview-button,
.customer-reviews .pickup-categories__next-button,
.customer-reviews .pickup-categories__preview-button,
.customer-reviews .popular-gift-shops__next-button,
.customer-reviews .popular-gift-shops__preview-button {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: 1s;
    top: 40%;
    padding: 24px;
    font-size: 14px;
    border: 1px solid #FFF;
    border-radius: 50%;
    color: #FFF;
    background-color: rgba(136, 136, 136, .8);
    text-decoration: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center
}

.customer-reviews__preview-button {
    left: 15px;
    background-image
}

.customer-reviews__next-button {
    right: 15px;
    background-image
}

.delivery-selector__container {
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #E1E1E1;
    width: 500px
}

.delivery-selector__table {
    border: 1px solid #E1E1E1;
    border-collapse: collapse;
    width: 100%
}

.delivery-selector__table--row {
    border-bottom: solid 2px #E1E1E1
}

.delivery-selector__table--header {
    height: 20px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #E1E1E1;
    background-color: #F0F0F0
}

.designed-message-confirm__container,
.designed-message-create__container {
    background-color: #fff;
    border: 1px solid #E6E6E6
}

.delivery-selector__table--col--radio {
    vertical-align: top;
    text-align: center;
    padding: 15px;
    width: 80px
}

.delivery-selector__table--col--radio--input {
    cursor: pointer
}

.delivery-selector__table--col--delivery-method {
    vertical-align: top;
    padding: 15px 25px 15px 0;
    width: 410px
}

.delivery-selector__table--col--delivery-method--label-pointer {
    cursor: pointer
}

.delivery-selector__table--col--delivery-method--description {
    color: #666
}

.designed-message-confirm__control-text,
.designed-message-create__control-text {
    color: #065990;
    font-weight: 600;
    font-size: 15px;
    font-family: arial, sans-serif;
    text-decoration: none
}

.designed-message-confirm__content {
    width: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px
}

.designed-message-confirm__control {
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    display: inline-flex;
    justify-content: space-between;
    align-items: center
}

.designed-message-confirm__control-text {
    line-height: normal
}

.designed-message-create__content-wrapper {
    overflow-x: scroll;
    text-align: center
}

.designed-message-create__content {
    width: 375px;
    margin-left: auto;
    margin-right: auto
}

.designed-message-create__card {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 24px;
    border: 1px solid #E6E6E6;
    z-index: 1
}

.designed-message-create__control {
    width: 450px;
    padding: 12px;
    display: inline-flex;
    justify-content: space-between;
    align-items: center
}

.designed-message-create__submit {
    background: 0 0;
    border: none;
    cursor: pointer;
    padding: 0
}

.designed-message-create__errors {
    font-size: 11px;
    color: #EC2B2E;
    text-align: left
}

.designed-message-create__errors-item {
    0 50% no-repeat;
    padding-left: 15px;
    margin-bottom: 3px
}

.designed-message-create__card-image {
    width: 100%;
    pointer-events: none
}

.designed-message-create__frame-text {
    position: absolute;
    font-size: 12px;
    line-height: 16px;
    font-family: YuGothic, "ï¼­ï¼³ ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif;
    resize: none;
    box-sizing: content-box;
    overflow: auto;
    border: 1px solid #EBEFF2;
    background-color: transparent
}

.designed-message-create__frame-text--error {
    position: absolute;
    font-size: 12px;
    line-height: 16px;
    font-family: YuGothic, "ï¼­ï¼³ ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif;
    resize: none;
    box-sizing: content-box;
    overflow: auto;
    border: 1px solid #ed1b24;
    background-color: #ffe8e8
}

.designed-message-create__frame-media {
    position: absolute;
    align-items: center;
    display: flex;
    justify-content: center
}

.designed-message-create__frame-media--error {
    position: absolute;
    align-items: center;
    display: flex;
    justify-content: center;
    border: 1px solid #ed1b24;
    background-color: #ffe8e8
}

.designed-message-create__camera-image {
    width: 96px;
    height: 96px
}

.designed-message-list__container {
    border: 1px solid #E6E6E6;
    background: #FFF
}

.designed-message-list__intro {
    margin: 12px
}

.designed-message-list__intro-text {
    font-size: 14px;
    line-height: 20px;
    color: #333
}

.designed-message-list__group {
    margin-top: 24px
}

.designed-message-list__group-title {
    font-size: 20px;
    line-height: 24px;
    color: #0C304B;
    margin-left: 12px
}

.designed-message-list__list {
    padding: 12px 6px 0;
    font-size: 0;
    border-bottom: solid 1px #EBEFF2
}

.designed-message-list__list-item {
    display: inline-block;
    margin: 0 6px 16px
}

.designed-message-list__app-only-mark {
    margin-bottom: 4px
}

.designed-message-list__app-only-mark-text {
    font-size: 10px;
    background-color: #009bcd;
    color: #fff;
    border-radius: 5px;
    padding: 1px 4px
}

.designed-message-list__list-item-card {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12)
}

.designed-message-list__list-item-image {
    vertical-align: top;
    border-radius: 2px;
    width: 80px;
    height: 118px
}

.designed-message-web-to-app {
    background-color: #fff;
    max-width: 1000px;
    min-width: 450px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #E6E6E6;
    text-align: center
}

.designed-message-web-to-app__block {
    padding-bottom: 32px
}

.designed-message-web-to-app__header-block {
    background-image;
    padding-bottom: 32px
}

.designed-message-web-to-app__giftmall-logo {
    height: 52px;
    margin: 32px auto
}

.designed-message-web-to-app__heading {
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    color: #0C304B
}

.designed-message-web-to-app__catch-image {
    width: 100%
}

.designed-message-web-to-app__description-text {
    display: inline-block;
    margin-top: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #0C304B
}

.designed-message-web-to-app__screenshot-block {
    position: relative;
    margin-bottom: 32px
}

.designed-message-web-to-app__screenshot-image {
    width: 200px
}

.designed-message-web-to-app__screenshot-gradient {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(255, 255, 255, 0) 70%, #fff 100%)
}

.designed-message-web-to-app__download-heading {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #065990
}

.designed-message-web-to-app__download-note {
    display: block;
    margin-top: 4px;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #416885
}

.designed-message-web-to-app__download-qr {
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center
}

.designed-message-web-to-app__app-store-qr {
    height: 148px
}

.designed-message-web-to-app__download-qr-item {
    font-weight: 500;
    font-size: 16px;
    color: #0C304B
}

.designed-message__layer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.designed-message__card {
    width: 375px;
    position: relative;
    border: 1px solid #E6E6E6;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5%;
    z-index: 1
}

.designed-message__card-image-container {
    width: 100%;
    pointer-events: none
}

.designed-message__card-image {
    width: 100%
}

.designed-message__card-frame-text {
    position: absolute;
    font-size: 12px;
    line-height: 16px;
    font-family: YuGothic, "ï¼­ï¼³ ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif
}

.designed-message__card-frame-text--scrollable {
    overflow: auto
}

.designed-message__card-frame-text--non-scrollable {
    overflow: hidden
}

.designed-message__card-frame-media {
    position: absolute;
    overflow: hidden;
    background-color: #000
}

.designed-message__card-frame-media-image {
    width: 100%;
    height: auto
}

.designed-message__card-frame-media-video {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.designed-message__opening-effect {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    pointer-events: none
}

.designed-message__opening-effect-image {
    width: 100%;
    height: 100%
}

.designed-message__reply-button {
    margin: 12px auto 6px;
    border-radius: 1px;
    background-color: #329ebc;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    width: 240px;
    text-align: center
}

.editor-comment__title,
.option-choice-selector-choice-list-view__multiple-choice:last-child,
.option-choice-selector-choice-list-view__single-choice:last-child {
    margin-bottom: 10px
}

.designed-message__reply-button-anchor {
    display: block;
    padding: 13px;
    color: #FFF;
    text-decoration: none
}

.designed-message__expire {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.designed-message__expire-text {
    color: #999
}

.editor-comment {
    margin-top: 40px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0;
    background-color: #f3f3f3
}

.editor-comment__headline {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 8px 5px 8px 10px;
    background-color: #ddd;
    font-weight: 700;
    color: #666
}

.editor-comment__content {
    padding: 8px
}

.editor-comment__title {
    padding-left: 8px;
    font-size: 17px;
    color: #444;
    border-style: none;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 2px
}

.editor-comment__body {
    margin: 3px 0 10px;
    padding: 1px 8px 1px 10px
}

.faq {
    width: 666px;
    margin: 0 0 30px;
    padding: 40px 0 60px 25px
}

.faq__categories-toc-link,
.faq__category-item-link,
.faq__search-result-item-title-link {
    color: #0D3C5F;
    text-decoration: none
}

.faq__categories-toc-link:hover,
.faq__category-item-link:hover,
.faq__search-result-item-title-link:hover {
    text-decoration: underline
}

.faq__search-form {
    display: flex;
    margin: 0 0 20px
}

.faq__search-form .faq__search-form-text {
    border: 4px solid #EEE;
    border-right: none;
    font-size: 16px;
    padding: 10px 14px;
    width: 570px;
    border-radius: 8px 0 0 8px;
    color: #555
}

.faq__search-form .faq__search-form-button {
    width: 80px;
    border: 4px solid #EEE;
    border-radius: 0 8px 8px 0;
    color: #666;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    background-color: #F5F5F5
}

.faq__frequent-questions {
    margin-bottom: 40px
}

.faq__frequent-questions-title {
    margin-bottom: 8px;
    padding: 0 !important;
    line-height: 30px;
    text-align: left !important;
    font-weight: 700;
    font-size: 16px
}

.faq__frequent-questions-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.faq__frequent-questions-list-item {
    display: flex;
    align-items: center;
    width: calc(50% - 20px)
}

.faq__frequent-questions-list-item--icon {
    margin-right: 4px
}

.faq__frequent-questions-list-item--link {
    font-size: 14px;
    line-height: 30px;
    text-decoration-line: underline;
    color: #065990
}

.faq__categories-toc {
    margin: 0 0 40px
}

.faq__categories {
    background: #F7F7F7;
    border-radius: 8px;
    padding: 10px 20px;
    margin-bottom: 40px
}

.faq__categories-title {
    padding: 16px 0;
    text-align: center;
    font-weight: 700;
    font-size: 15px
}

.faq__categories-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.faq__categories-list-item {
    border-bottom: 1px solid #FFF;
    width: calc(50% - 20px)
}

.faq__categories-list-item--link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    line-height: 40px;
    text-decoration: none;
    font-weight: 600;
    color: rgba(0, 0, 0, .79)
}

.faq__categories-list-item--icon {
    color: #065990
}

.faq__category-title {
    border-bottom: 1px solid #E6E6E6;
    padding: 0 0 2px;
    font-size: 14px;
    margin: 0 0 14px
}

.faq__category-title-icon {
    color: #0095CF;
    font-size: 14px
}

.faq__category-item {
    padding: 0 0 15px
}

.faq__search-result-empty {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: 50px 0
}

.faq__search-result-item {
    padding: 20px 0
}

.faq__search-result-item+.faq__search-result-item {
    border-top: 1px dashed #DDD
}

.faq__search-result-item-title {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px
}

.faq__search-result-item-title-icon {
    width: 28px;
    height: 28px;
    margin: 0 4px 0 0;
    border-radius: 20px;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    font-size: 14px
}

.faq__search-result-item-title-icon--question {
    background-color: #00b0e5;
    color: #FFF
}

.faq__search-result-item-content {
    margin: 0 0 0 38px
}

.faq__search-result-item-keyword {
    font-weight: 700;
    background-color: #c9f2ff;
    padding: 1px 0;
    border-bottom: 1px solid #68a2ce
}

.faq__search-result-back-to-top {
    text-align: center;
    margin: 30px 0 60px
}

.favorite-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #FFF;
    border-radius: 50%;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1)
}

.favorite-button__favorite-icon {
    width: 19px;
    height: 19px
}

.favorite-button__favorite-icon--favorite {
    fill: #DA3B78;
    width: 19px;
    height: 19px
}

.favorite-button__favorite-icon--not-favorite {
    width: 19px;
    height: 19px;
    fill: #fff;
    stroke: #065990;
    stroke-width: 1
}

.flash-message {
    text-align: center;
    font-size: .8125rem;
    padding: 15px;
    font-weight: 700
}

.flash-message--success {
    color: #065990;
    background-color: #E7F4F9
}

.flash-message--alert {
    color: #DC3838;
    background-color: #FCF2F6
}

.floating-page-top-link {
    position: fixed;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-decoration: none;
    text-align: center;
    bottom: 100px;
    right: 195px;
    border-radius: 32px;
    width: 64px;
    height: 64px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 rgba(54, 54, 54, .1490196078);
    box-shadow: 0 2px 5px 0 rgba(54, 54, 54, .1490196078)
}

.floating-page-top-link--pos1 {
    bottom: 10px
}

.floating-page-top-link--pos2 {
    bottom: 20px
}

.floating-page-top-link--pos3 {
    bottom: 30px
}

.floating-page-top-link--pos4 {
    bottom: 40px
}

.floating-page-top-link--pos5 {
    bottom: 50px
}

.floating-page-top-link--pos6 {
    bottom: 60px
}

.floating-page-top-link--pos7 {
    bottom: 70px
}

.floating-page-top-link--pos8 {
    bottom: 80px
}

.floating-page-top-link--pos9 {
    bottom: 90px
}

.floating-page-top-link--pos10 {
    bottom: 100px
}

.floating-page-top-link__arrow {
    color: #065990
}

.floating-page-top-link__top-text {
    color: #065990;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.floating-page-top-link:hover .floating-page-top-link__arrow,
.floating-page-top-link:hover .floating-page-top-link__top-text {
    opacity: .7
}

.form-element-checkbox {
    padding: 15px 17px;
    border-radius: 6px;
    border: 1px solid #DDD;
    background-color: #fff
}

.form-element-checkbox__list {
    display: inline-block;
    margin-bottom: 4px
}

.form-element-checkbox__list-inner {
    display: flex;
    justify-content: center;
    align-items: center
}

.form-element-checkbox__label {
    color: #363636;
    font-size: 14px;
    font-weight: 700
}

.form-element-text-error {
    display: flex;
    padding-top: 2px
}

.form-element-text-error__inner {
    flex: 1;
    color: #DA3A78;
    font-size: .8rem
}

.form-element-text-length-counter {
    text-align: right;
    display: block;
    font-size: .7rem
}

.form__input-error {
    border: 1px solid #DC3838 !important;
    background-color: #FCF2F6 !important
}

.form__error-message {
    font-size: 11px;
    color: #DC3838;
    padding: 5px 5px 5px 15px;
    0 50% no-repeat
}

.form__warning-message {
    color: #DC3838
}

.form__hidden {
    display: none
}

.form__bold-text {
    font-weight: 700
}

.form__required-label {
    background: #DA3B78;
    border-radius: 3px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 7px
}

.form__inline-label {
    display: inline !important
}

.form__lighter-placeholder::placeholder {
    color: #AFAFAF
}

.form-element-checkbox-check {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 28px !important;
    height: 28px !important;
    border: 2px solid #D5D5D5 !important;
    border-radius: 4px;
    background-color: #fff
}

.form-element-checkbox-check:checked {
    50% 50% no-repeat;
    -webkit-background-size: 26px 26px
}

.global-footer {
    background: #F7F7F7
}

.global-footer__inner {
    width: 80%;
    margin: 0 auto;
    padding: 56px 0 70px
}

.global-footer__menu {
    display: flex;
    margin-bottom: 32px
}

.global-footer__menu-item {
    color: rgba(0, 0, 0, .79)
}

.global-footer__menu-item-title {
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 10px
}

.global-footer__menu-item-lists {
    font-size: 14px;
    font-weight: 700;
    line-height: 36px
}

.global-footer__menu-item-list {
    font-weight: 400
}

.global-footer__menu-item-link {
    text-decoration: none;
    color: inherit
}

.global-footer__menu-item-link:hover {
    text-decoration: underline
}

.global-footer__menu-outer-link-img {
    vertical-align: text-bottom;
    padding-left: 4px
}

.global-footer__menu-item1,
.global-footer__menu-item2,
.global-footer__menu-item3 {
    flex-basis: 17%
}

.global-footer__menu-item4 {
    flex-basis: 49%
}

.global-footer__emphasis {
    background: #FFF;
    margin: 0 auto 32px;
    padding: 12px 0;
    text-align: center;
    font-weight: 700
}

.global-footer__emphasis-link {
    text-decoration: none;
    color: #065990
}

.global-footer__emphasis-link:hover {
    text-decoration: underline
}

.global-footer__copyright {
    display: flex;
    justify-content: space-between;
    font-size: 13px
}

.global-footer__copyright-social {
    display: flex;
    justify-content: space-between;
    width: 180px
}

.global-footer__copyright-social-link {
    text-decoration: none
}

.global-footer__copyright-social-img {
    color: #000
}

.global-header__logo-container {
    flex: 1;
    padding: 1px 0
}

.global-header__menu-container {
    display: flex;
    flex-direction: row;
    flex: 1;
    width: auto;
    justify-content: space-between;
}

.global-header__menu-guide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    white-space: nowrap
}

.global-header__menu-guide-list {
    display: inline-block
}

.global-header__menu-guide-link,
.global-header__menu-guide-point-link {
    text-decoration: none;
    color: rgba(0, 0, 0, .79);
    font-weight: 700
}

.global-header__menu-guide-link:hover {
    text-decoration: underline
}

.global-header__menu-guide-point-description {
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 16px;
    text-align: center
}

.global-header__menu-guide-point-unit {
    display: flex
}

.global-header__menu-guide-point-number {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 22px;
    padding-right: 2px;
    display: inline
}

.global-header__menu-guide-point {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    display: inline
}

.global-header__menu-guide-entry {
    padding-left: 12px;
    margin-left: 12px;
    border-left: solid 1px rgba(0, 0, 0, .12)
}

.global-header__navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px
}

.global-header__navigation-lists {
    line-height: 1
}

.global-header__navigation-search {
    flex: 2;
    position: relative
}

.global-header__navigation-search-text-input {
    font-weight: 700;
    width: calc(100% - 38px);
    height: 38px;
    background-color: #F7F7F7;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, .12) !important;
    padding-left: 25px !important
}

.global-header__navigation-search-button {
    display: block;
    position: absolute;
    background: 0 0;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    right: 7px;
    top: 7px;
    cursor: pointer
}

.global-header__navigation-search-image {
    width: 28px;
    height: 28px
}

.global-header__navigation-signup {
    display: inline-block;
    padding-right: 20px;
    letter-spacing: normal
}

.global-header__navigation-signup-inner {
    position: relative
}

.global-header__navigation-signup-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px
}

.global-header__navigation-cart-image,
.global-header__navigation-favorite-image,
.global-header__navigation-signup-image {
    width: 28px;
    height: 28px
}

.global-header__navigation-favorite {
    display: inline-block;
    padding-right: 20px;
    letter-spacing: normal
}

.global-header__navigation-cart {
    display: inline-block;
    position: relative;
    letter-spacing: normal
}

.global-header__navigation-cart-count-badge-container {
    background: #DA3B78;
    border-radius: 50%;
    position: absolute;
    top: -4px;
    right: -4px;
    width: 16px;
    height: 16px;
    text-align: center;
    cursor: pointer;
    line-height: 1.125rem
}

.global-header__navigation-cart-count-badge {
    color: #FFF;
    font-size: .5625rem
}

.global-header__search-box-container {
    width: 100%;
    background-color: #FFF;
    padding-top: 2px;
    padding-bottom: 2px
}

.global-header__navigation-balloon-arrow-container {
    position: absolute;
    top: -12px;
    right: 40px
}

.global-header__navigation-balloon-arrow {
    width: 22px
}

.global-header__favorite-register-popup,
.global-header__navigation-signup-menu-popup {
    width: 220px;
    position: absolute;
    left: -132px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2);
    border-radius: 20px;
    background-color: #fff
}

.global-header__navigation-signup-menu-popup {
    display: none;
    top: 28px;
    z-index: 999;
    padding: 24px 40px;
    font-size: .875rem
}

.global-header__favorite-register-popup {
    padding: 20px;
    top: 15px;
    z-index: 999
}

.global-header__favorite-register-popup-notice {
    padding: 5px 10px
}

.global-header__navigation-signup-menu-login-status {
    padding: 8px 0
}

.global-header__navigation-signup-menu-login-status-content {
    padding-top: 8px
}

.global-header__navigation-signup-menu-login-status-link {
    color: #666;
    text-decoration: none
}

.global-header__navigation-signup-menu-links {
    padding-top: 8px
}

.global-header__navigation-signup-menu-link-container {
    padding-top: 8px;
    padding-bottom: 8px
}

.global-header__navigation-signup-menu-link {
    display: block;
    width: 100%;
    overflow: visible;
    text-decoration: none;
    color: #666
}

.global-header__navigation-signup-menu-link--entry {
    font-weight: 700
}

.global-header__navigation-signup-menu-link--entry:hover {
    font-weight: 400
}

.global-header__navigation-signup-menu-link:hover {
    text-decoration: underline
}

.global-header__navigation-signup-image-chevron {
    color: #065990;
    height: .9rem;
    font-size: .875rem
}

.global-header__spacer {
    height: 55px
}

.global-header__search-category-link-lists {
    text-align: left
}

.global-header__search-category-link-list {
    float: left;
    width: 262px;
    height: 36px;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.global-header__search-category-links-container {
    text-align: center;
    padding-top: 23px;
    padding-bottom: 9px
}

.global-header__search-category-link-item {
    display: inline-block;
    position: relative;
    font-size: .9375rem
}

.global-header__search-category-link-item--chevron-down {
    background-image;
    background-repeat: no-repeat;
    background-position: right center
}

.global-header__search-category-link-item--event {
    width: 160px
}

.global-header__search-category-link-item--category,
.global-header__search-category-link-item--target {
    width: 170px
}

.global-header__search-category-link-item--divider {
    border-left: solid 1px rgba(0, 0, 0, .12);
    width: 10px;
    margin: 8px 0
}

.global-header__search-category-link-item--business-link {
    width: 268px;
    margin-left: -30px
}

.global-header__search-category-link-item .global-header__search-category-link-lists-container {
    display: none
}

.global-header__search-category-link-item:hover .global-header__search-category-link-lists-container {
    display: block
}

.global-header__search-category-link {
    font-size: .875rem;
    color: #065990;
    text-decoration: none;
    white-space: normal;
    line-height: 1rem
}

.global-header__search-category-link:hover {
    text-decoration: underline
}

.global-header__search-category-link-title {
    display: block;
    height: 40px;
    color: rgba(0, 0, 0, .79);
    text-decoration: none;
    font-weight: 700;
    padding-bottom: 9px
}

.global-header__search-category-business-link-title {
    background-image;
    background-repeat: no-repeat;
    background-position: right 17px center;
    display: inline;
    height: 40px;
    color: rgba(0, 0, 0, .79);
    text-decoration: none;
    font-weight: 700;
    padding: 10px 40px 10px 24px
}

.global-header__search-category-business-link-title:hover {
    background-color: #F7F7F7;
    border-radius: 21px
}

.global-header__search-category-link-hr {
    width: 187px;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    border-top: solid 3px #065990
}

.global-header__search-category-link-hr--event {
    left: 80px
}

.global-header__search-category-link-hr--target {
    left: 231px
}

.global-header__search-category-link-hr--category {
    left: 507px
}

.global-header__search-category-link-lists-container {
    width: 790px;
    padding: 32px 88px;
    position: absolute;
    top: 45px;
    z-index: 1000;
    background-color: #FFF;
    box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    border-radius: 20px
}

.global-header__search-category-link-lists-container--event {
    left: -85px
}

.global-header__search-category-link-lists-container--target {
    left: -235px
}

.global-header__search-category-link-lists-container--category {
    left: -500px
}

:root .global-header__navigation-search-button,
_::-webkit-full-page-media,
_:future {
    top: 4px
}

.hot-gift-shops {
    margin-bottom: 40px
}

.hot-gift-shops__title {
    margin-bottom: 16px;
    color: rgba(0, 0, 0, .79);
    font-weight: 700;
    font-size: 1.25rem
}

.hot-gift-shops__title:before {
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image;
    background-repeat: no-repeat;
    padding-right: 8px;
    padding-top: 2px
}

.hot-gift-shops__component {
    position: relative
}

.hot-gift-shops__scroll-target {
    overflow-x: hidden
}

.hot-gift-shops__inner {
    display: flex
}

.hot-gift-shops__inner--item {
    flex-shrink: 0;
    width: 318px;
    padding: 16px 0;
    margin-right: 16px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 12px
}

.hot-gift-shops__inner .hot-gift-shops__inner--item-thumbnail-one,
.hot-gift-shops__inner .hot-gift-shops__inner--item-thumbnail-two {
    width: 252px;
    padding: 12px 0 0 16px
}

.hot-gift-shops__inner--item-thumbnail-price {
    display: block;
    margin-right: 14px;
    color: #DA3B78;
    font-weight: 700;
    margin-top: 0;
    float: none;
    text-align: right;
    font-size: .8125rem;
    font-family: sans-serif;
    letter-spacing: .04rem;
    line-height: 20px
}

.mall-top-category-links,
.mall-top-content-body__section-title,
.mall-top-gm-related-links,
.mall-top-pl-footer-hook,
.pickup-categories,
.popular-gift-shops,
.product-detail-tabs,
.product-list,
.side-search-box__keyword-box-input,
.side-search-box__search-option-title {
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif
}

.hot-gift-shops__inner--item-thumbnail-two {
    display: flex
}

.hot-gift-shops__inner--item-thumbnail-two-img {
    width: 136px;
    height: 136px;
    margin-right: 14px;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, .12)
}

.hot-gift-shops__inner--item-thumbnail-two-img:hover {
    opacity: .8
}

.hot-gift-shops__inner--item-thumbnail-two-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    width: 136px;
    height: 32px;
    overflow: hidden;
    margin: 6px 0 4px;
    overflow-wrap: break-word;
    text-decoration: none;
    font-weight: 700;
    font-size: .75rem;
    line-height: 16px;
    color: #065990
}

.hot-gift-shops__inner--item-thumbnail-two-title:hover {
    text-decoration: underline
}

.hot-gift-shops__inner--item-thumbnail-one-img {
    width: 252px;
    height: 252px;
    object-fit: cover;
    border-radius: 2px
}

.hot-gift-shops__inner--item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 0 16px;
    font-weight: 700;
    font-size: .875rem;
    line-height: 22px;
    color: #065990;
    text-decoration: none
}

.hot-gift-shops__inner--item-title:before {
    display: inline-block;
    width: 16px;
    height: 16px;
    content: "";
    background-image;
    background-repeat: no-repeat;
    background-size: 16px;
    vertical-align: middle;
    padding-right: 4px
}

.hot-gift-shops .customer-reviews__next-button,
.hot-gift-shops .customer-reviews__preview-button,
.hot-gift-shops .hot-gift-shops__next-button,
.hot-gift-shops .hot-gift-shops__preview-button,
.hot-gift-shops .pickup-categories__next-button,
.hot-gift-shops .pickup-categories__preview-button,
.hot-gift-shops .popular-gift-shops__next-button,
.hot-gift-shops .popular-gift-shops__preview-button {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: 1s;
    top: 40%;
    padding: 24px;
    font-size: .875rem;
    border: 1px solid #FFF;
    border-radius: 50%;
    color: #FFF;
    background-color: rgba(136, 136, 136, .8);
    text-decoration: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center
}

.mall-top-category-detail__link:hover,
.product-detail-bulk-order__button:hover,
.product-detail-cart-box__favorite-button--favorited:hover,
.product-detail-cart-box__favorite-button:hover,
.product-detail-cart-box__submit-btn--enabled:hover {
    opacity: .4
}

.hot-gift-shops__preview-button {
    left: 15px;
    background-image
}

.hot-gift-shops__next-button {
    right: 15px;
    background-image
}

.mall-top-category-detail {
    text-align: right;
    padding-top: 32px
}

.mall-top-category-detail__link {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #009CD2;
    color: #FFF;
    padding: 15px 30px;
    border-radius: 8px;
    min-width: 360px
}

.mall-top-pl-footer-hook__item:hover,
.paginator-search-index__next-link:hover,
.paginator-search-index__prev-link:hover,
.pickup-categories__category-contents--keyword:hover,
.side-featured-page-box__item:hover,
.side-search-box__search-submit-button:hover {
    opacity: .7
}

.mall-top-category-links .mall-top-category-links__section-title--category,
.mall-top-category-links .mall-top-category-links__section-title--event,
.mall-top-category-links .mall-top-category-links__section-title--recipient,
.mall-top-category-links .mall-top-category-links__section-title--taste {
    padding-bottom: 10px;
    color: rgba(0, 0, 0, .79);
    font-size: 1rem;
    font-weight: 700
}

.mall-top-category-links .mall-top-category-links__section-title--category:before,
.mall-top-category-links .mall-top-category-links__section-title--event:before,
.mall-top-category-links .mall-top-category-links__section-title--recipient:before,
.mall-top-category-links .mall-top-category-links__section-title--taste:before {
    display: inline-block;
    width: 24px;
    height: 24px;

    background-repeat: no-repeat;
    background-size: 22px;
    vertical-align: middle;
    padding-right: 2px
}

.mall-top-category-links__section-title--event:before {
    background-image
}

.mall-top-category-links__section-title--recipient:before {
    background-image
}

.mall-top-category-links__section-title--category:before,
.pickup-categories__title:before {
    background-image
}

.mall-top-category-links__section-title--taste:before {
    background-image
}

.mall-top-category-links__section:not(:first-child) {
    margin-top: 32px
}

.mall-top-category-links__section-content {
    border-top: solid 1px rgba(0, 0, 0, .12)
}

.mall-top-category-links__section-content-item {
    position: relative;
    display: flex;
    align-items: center
}

.mall-top-category-links__linklist {
    display: inline-block;
    width: 100%
}

.mall-top-category-links__linklist-header-text {
    width: 100%;
    padding: 6px 2px;
    color: #065990;
    display: flex;
    height: 28px;
    align-items: center
}

.mall-top-category-links__link-container {
    position: relative;
    display: flex;
    height: 28px;
    align-items: center;
    width: 100%;
    padding: 6px 2px
}

.mall-top-category-links__link {
    width: 100%;
    text-decoration: none;
    color: #065990;
    font-size: .8125rem
}

.mall-top-category-links__link:hover {
    text-decoration: underline
}

.mall-top-content-body__section-title {
    padding-bottom: 16px;
    font-size: 1.25rem;
    font-weight: 700;
    color: rgba(0, 0, 0, .79)
}

.mall-top-gm-related-links {
    margin-top: 32px
}

.mall-top-gm-related-links__header-title {
    color: rgba(0, 0, 0, .79);
    font-size: 1rem;
    font-weight: 700
}

.mall-top-gm-related-links__lists-container {
    margin-top: 10px;
    padding-top: 10px;
    padding-left: 2px;
    border-top: solid 1px rgba(0, 0, 0, .12)
}

.mall-top-gm-related-links__list {
    position: relative;
    display: flex;
    align-items: center;
    height: 28px;
    padding: 5px 10px 5px 0
}

.mall-top-gm-related-links__list-link {
    overflow: visible;
    width: 180px;
    line-height: 20px;
    text-decoration: none;
    color: #065990;
    font-size: .8125rem
}

.mall-top-gm-related-links__list-link:hover {
    text-decoration: underline
}

.mall-top-gm-related-links__list-link:after {
    content: "";
    position: absolute;
    top: calc(50% - 7px);
    right: 4px;
    width: 14px;
    height: 14px;
    background-image
}

.mall-top-pl-footer-hook {
    display: flex;
    flex-direction: column
}

.mall-top-pl-footer-hook__ul {
    width: 740px
}

.mall-top-pl-footer-hook__item {
    background: #F7F7F7;
    border-radius: 100px;
    display: inline-block;
    padding: 6px 14px;
    margin-right: 14px;
    margin-bottom: 12px
}

.mall-top-pl-footer-hook__link {
    color: rgba(0, 0, 0, .61);
    text-decoration: none;
    font-weight: 700;
    font-size: .75rem
}

.option-choice-selector-choice-image-view {
    position: absolute;
    background: #fff;
    z-index: 2;
    width: 462px;
    top: 0;
    right: -5vw;
    bottom: 0;
    left: 0;
    border-radius: 16px
}

.option-choice-selector-choice-image-view__header {
    display: flex;
    height: 50px;
    padding: 0 14px;
    background-color: #fff;
    border-radius: 16px 16px 0 0;
    font-size: 15px
}

.option-choice-selector-choice-image-view__header-title {
    flex: 8;
    color: #000;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.option-choice-selector-choice-image-view__choice-image-close-link {
    display: none;
    background-color: #EDEDED;
    border-radius: 16px
}

.option-choice-selector-choice-image-view__header-close {
    display: flex;
    align-items: center
}

.option-choice-selector-choice-image-view__header-close-link {
    background-image;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 14px;
    height: 32px;
    width: 32px;
    display: block;
    border: none;
    text-decoration: none;
    background-color: #EDEDED;
    border-radius: 40px
}

.option-choice-selector-choice-image-view__choice-image-container {
    height: 100%;
    overflow-y: hidden;
    padding: 0 30px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0 0 16px 16px
}

.option-choice-selector-choice-image-view__choice-image-inner {
    margin: 0 auto
}

.option-choice-selector-choice-image-view__choice-image {
    width: 100%
}

.option-choice-selector-choice-list-view {
    position: absolute;
    width: calc(100% - 40px);
    height: calc(100% - 30px);
    outline: 0;
    padding: 20px 20px 10px;
    z-index: 1;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.option-choice-selector-choice-list-view::-webkit-scrollbar {
    display: none
}

.option-choice-selector-choice-list-view__header {
    padding-bottom: 10px;
    border-bottom: 1px solid #DDD
}

.option-choice-selector-choice-list-view__title {
    color: #363636;
    font-weight: 700;
    font-size: 15px
}

.option-choice-selector-choice-list-view__header-close-link {
    padding: 10px;
    border-radius: 16px;
    border: none;
    cursor: pointer
}

.option-choice-selector-choice-list-view__header-close-link::after {
    display: inline-block;
    height: 12px;
    width: 12px;

    background-image;
    background-repeat: no-repeat;
    background-size: 12px;
    vertical-align: middle
}

.option-choice-selector-choice-list-view__title-inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.option-choice-selector-choice-list-view__multiple-choice {
    padding: 16px;
    background-color: #F9F6F1;
    display: flex;
    align-items: center;
    margin-top: 10px;
    border: 1px solid #DDD;
    border-radius: 6px;
    cursor: pointer
}

.option-choice-selector-choice-list-view__multiple-choice--required-selected:after,
.option-choice-selector-choice-list-view__multiple-choice--selected:after {
    display: inline-block;
    height: 18px;
    width: 18px;
    background-image;
    background-repeat: no-repeat;
    background-size: 18px;
    vertical-align: middle;
    content: "ã€€"
}

.option-choice-selector-choice-list-view__multiple-choice:hover {
    border: 2px solid #065990;
    background-color: #E7F4F9
}

.option-choice-selector-choice-list-view__multiple-choice--selected {
    border: 2px solid #065990
}

.option-choice-selector-choice-list-view__multiple-choice--selected:after {
    margin-left: 20px
}

.option-choice-selector-choice-list-view__multiple-choice--required-selected {
    border: 2px solid #065990
}

.option-choice-selector-choice-list-view__multiple-choice--required-selected:after {
    margin-left: 30px
}

.option-choice-selector-choice-list-view__multiple-choice-image-wrapper {
    width: 88px;
    height: 88px;
    overflow-x: hidden;
    display: flex;
    align-items: center;
    margin-left: 10px;
    position: relative
}

.option-choice-selector-choice-list-view__multiple-choice-image {
    max-height: 88px;
    margin-right: 10px
}

.option-choice-selector-choice-list-view__multiple-choice-image-expand {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    padding: 2px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, .8)
}

.option-choice-selector-choice-list-view__multiple-choice-image-expand-icon {
    width: 18px;
    height: 18px
}

.option-choice-selector-choice-list-view__multiple-choice-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    width: 50%;
    cursor: pointer
}

.option-choice-selector-choice-list-view__multiple-choice-info {
    display: flex;
    align-items: center;
    width: calc(100% - 10px);
    margin-left: 10px
}

.option-choice-selector-choice-list-view__multiple-choice-radio,
.option-choice-selector-choice-list-view__multiple-choice-radio-required {
    display: none
}

.option-choice-selector-choice-list-view__multiple-choice-label-text {
    font-size: 15px;
    display: inline-block;
    word-break: break-all
}

.option-choice-selector-choice-list-view__single-choice {
    padding: 16px;
    background-color: #F9F6F1;
    justify-content: space-around;
    display: flex;
    align-items: center;
    margin-top: 10px;
    border: 1px solid #DDD;
    border-radius: 6px;
    cursor: pointer
}

.option-choice-selector-choice-list-view__single-choice:hover {
    background-color: #E7F4F9
}

.option-choice-selector-choice-list-view__single-choice--selected {
    background-color: #DFF0F7;
    border: 3px solid #009CD2;
    border-radius: 6px
}

.option-choice-selector-choice-list-view__single-choice--required-selected {
    border: 3px solid #065990;
    border-radius: 6px;
    font-weight: 700 !important
}

.option-choice-selector-choice-list-view__single-choice-image-wrapper {
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    position: relative
}

.option-choice-selector-choice-list-view__single-choice-image {
    max-height: 88px;
    margin-right: 10px
}

.option-choice-selector-choice-list-view__single-choice-image-expand {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    padding: 2px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, .8)
}

.option-choice-selector-choice-list-view__single-choice-image-expand-icon {
    width: 18px;
    height: 18px
}

.option-choice-selector-choice-list-view__single-choice-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    width: 50%;
    cursor: pointer
}

.option-choice-selector-choice-list-view__single-choice-info {
    display: flex;
    align-items: center;
    width: calc(100% - 10px);
    margin-left: 10px
}

.option-choice-selector-choice-list-view__single-choice-radio,
.option-choice-selector-choice-list-view__single-choice-radio-required {
    display: none
}

.option-choice-selector-choice-list-view__single-choice-label-text {
    font-size: 15px;
    display: inline-block;
    word-break: break-all
}

.option-choice-selector-choice-list-view__trigger-container {
    display: flex;
    justify-content: center
}

.option-choice-selector-choice-list-view__close-trigger {
    display: inline-block;
    background-color: #009CD2;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    margin: 8px 0;
    cursor: pointer;
    font-weight: 700;
    width: 100%;
    color: #FFF;
    height: 40px;
    border: none
}

.option-choice-selector-choice-list-view__clear-all-choice-trigger-container {
    padding: 10px 0;
    text-align: center
}

.option-choice-selector-choice-list-view__clear-all-choice-trigger {
    display: inline;
    font-size: 11px;
    color: #888;
    cursor: pointer;
    background-color: transparent;
    border: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
    outline: 0
}

.option-choice-selector-choice-list-view__choice-inputs {
    margin-bottom: 10px;
    border-bottom: 1px solid #DDD;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.option-choice-selector-choice-list-view__choice-inputs::-webkit-scrollbar {
    display: none
}

.option-choice-selector-document-lock__body,
.option-choice-selector-document-lock__html {
    overflow: hidden
}

.option-choice-selector-modal {
    position: absolute;
    top: 26vh;
    left: 60vw;
    right: 8vw;
    bottom: 20vh;
    border: none;
    background: #fff;
    outline: 0;
    max-width: 100%;
    min-width: 300px;
    min-height: 450px
}

.option-choice-selector-modal__product-detail,
.shopping-information-modal__container .shopping-information-modal__popup {
    border-radius: 16px
}

.option-choice-selector-modal__product-detail.option-choice-selector-modal {
    top: 26vh;
    left: 60vw;
    right: 8vw;
    bottom: 20vh
}

.option-choice-selector-modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .4);
    z-index: 1101
}

.option-choice-selector__modal-trigger {
    display: block;
    height: auto;
    text-indent: 10px;
    width: 100%;
    cursor: pointer;
    text-align: left;
    color: #4d4d4d;
    border: 1px solid #065990;
    border-radius: 8px;
    padding: 14px 0;
    background-color: #fff;
    background-image;
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: right 9px top 50%
}

.option-choice-selector__modal-trigger:disabled {
    color: #4d4d4d
}

.option-choice-selector__currently-selected-choice {
    display: flex
}

.option-choice-selector__currently-selected-choice-image {
    width: 40px;
    border-radius: 3px;
    margin-left: 10px
}

.option-choice-selector__currently-selected-choice-text-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 10px
}

.option-choice-selector__currently-selected-choice-text-container--with-image {
    width: calc(100% - 40px)
}

.option-choice-selector__modal-trigger-text {
    display: inline-block;
    width: calc(100% - 40px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 0;
    font-weight: 700
}

.paginator-search-index__page-count-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 0 0 20px
}

.paginator-search-index__page-count-current {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #636363
}

.paginator-search-index__page-count-total {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #636363
}

.paginator-search-index__paginator-container {
    display: flex;
    justify-content: center;
    width: auto
}

.paginator-search-index__prev-container {
    padding: 16px 22px 16px 0
}

.paginator-search-index__next-container {
    padding: 16px 0 16px 22px
}

.paginator-search-index__list-link,
.paginator-search-index__list-link-active {
    width: 46px;
    padding: 12px 0;
    margin: 0 8px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    line-height: 22px;
    font-style: normal
}

.paginator-search-index__orderd-list {
    display: flex
}

.paginator-search-index__list-link {
    display: block;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 8px;
    color: #065990
}

.paginator-search-index__list-link:hover {
    background: #f7f7f7
}

.paginator-search-index__list-link-active {
    display: block;
    background: #065990;
    border: 1px solid #065990;
    border-radius: 8px;
    vertical-align: middle;
    color: #fff
}

.paginator-search-index__list-link-abbr {
    display: block;
    width: 13px;
    margin: 0 8px;
    padding: 13px 0;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #8f8f8f;
    text-decoration: none
}

.password-form {
    width: 670px;
    margin: 0 auto
}

.password-form__section {
    background: #FFF
}

.password-form__title {
    position: relative;
    padding: 15px 17px 16px 21px;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F6F1;
    font-size: 20px;
    font-weight: 700
}

.password-form__body {
    padding: 20px 160px
}

.password-form__body--text {
    padding-bottom: 10px
}

.password-form__body--input {
    width: 300px;
    padding: 9px 10px !important;
    margin-bottom: 12px;
    color: #4d4d4d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #bbb;
    border-radius: 4px
}

.password-form__complete {
    padding: 20px 40px
}

.payment-selector__container {
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #E1E1E1;
    width: 500px
}

.payment-selector__table {
    border: 1px solid #E1E1E1;
    border-collapse: collapse;
    width: 100%
}

.payment-selector__table--row {
    border-bottom: solid 2px #E1E1E1
}

.payment-selector__table--header {
    height: 20px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #E1E1E1;
    background-color: #F0F0F0
}

.payment-selector__table--col--radio {
    vertical-align: top;
    text-align: center;
    padding: 15px;
    width: 80px
}

.payment-selector__table--col--radio--input {
    cursor: pointer
}

.payment-selector__table--col--payment {
    vertical-align: top;
    padding: 15px 25px 15px 0
}

.payment-selector__table--col--payment--label-pointer {
    cursor: pointer
}

.payment-selector__table--col--payment--amazonpay {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.pickup-categories {
    margin-bottom: 20px
}

.pickup-categories__component {
    position: relative
}

.pickup-categories__scroll-target {
    overflow-x: hidden
}

.pickup-categories__title {
    margin-bottom: 16px;
    color: rgba(0, 0, 0, .79);
    font-weight: 700;
    font-size: 1.25rem
}

.pickup-categories__title:before {
    display: inline-block;
    width: 22px;
    height: 22px;
    padding-right: 8px;

    background-repeat: no-repeat;
    background-size: 22px;
    vertical-align: middle
}

.pickup-categories__inner {
    display: flex
}

.pickup-categories__category {
    width: 318px;
    padding-top: 16px;
    margin-right: 16px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 12px
}

.pickup-categories__category-inner {
    padding: 0 16px
}

.pickup-categories__category-title {
    padding-bottom: 8px;
    font-size: .9375rem;
    font-weight: 700;
    text-decoration: none;
    color: #065990
}

.pickup-categories__category-title:hover {
    text-decoration: underline
}

.pickup-categories__category-title:after {
    display: inline-block;
    height: 14px;

    background-image;
    background-repeat: no-repeat;
    background-size: 7px;
    vertical-align: middle;
    margin-left: 8px
}

.pickup-categories__category-contents--product {
    display: flex;
    width: 284px;
    min-height: 96px;
    padding: 8px 0 16px
}

.pickup-categories__category-contents--keyword-title {
    padding-bottom: 8px;
    color: rgba(0, 0, 0, .61);
    font-size: .6875rem;
    font-weight: 600
}

.pickup-categories__category-contents--keywords {
    display: flex
}

.pickup-categories__category-contents--keyword {
    border-radius: 100px;
    display: inline-block;
    padding: 2px 14px;
    margin: 0 8px 8px 0;
    font-weight: 600;
    background: #F7F7F7
}

.pickup-categories__category-contents--keyword:last-child {
    margin-bottom: 24px
}

.pickup-categories .pickup-categories__category-left-content--img:hover,
.pickup-categories .pickup-categories__category-right-content--img:hover,
.pickup-categories__category-contents--img:hover,
.popular-gift-shops__inner--item-thumbnail-img:hover,
.product-list-carousel__item-image:hover,
.product-list__item:hover,
.recommender-product-list__item:hover {
    opacity: .8
}

.pickup-categories__category-contents--keyword-link {
    line-height: 24px;
    font-size: .75rem;
    text-decoration: none;
    color: rgba(0, 0, 0, .61)
}

.pickup-categories__category-contents--img {
    width: 120px;
    height: 120px
}

.pickup-categories .pickup-categories__category-left-content--img,
.pickup-categories .pickup-categories__category-right-content--img {
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 6px
}

.pickup-categories__category-left-content {
    position: relative;
    margin-right: 12px
}

.pickup-categories__category-left-content--img {
    width: 188px;
    height: 188px
}

.pickup-categories__category-right-content {
    display: flex;
    flex-direction: column
}

.pickup-categories__category-right-content--img {
    width: 80px;
    height: 80px
}

.pickup-categories__product {
    position: relative
}

.pickup-categories__product--second {
    padding-bottom: 6px
}

.pickup-categories__product-price {
    font-size: .8125rem;
    color: #DA3B78;
    font-weight: 600
}

.pickup-categories .pickup-categories__product-rank01,
.pickup-categories .pickup-categories__product-rank02,
.pickup-categories .pickup-categories__product-rank03 {
    z-index: 1;
    position: absolute;
    top: 4px;
    left: 4px;
    text-align: center;
    color: #FFF;
    font-size: .75rem;
    font-weight: 700;
    border-radius: 100px;
    white-space: nowrap
}

.pickup-categories__product-rank01 {
    width: 26px;
    height: 22px;
    padding: 4px 0 0;
    background-color: #B9A53B
}

.pickup-categories__product-rank02 {
    width: 20px;
    height: 19px;
    padding: 1px 0 0;
    background-color: #939393
}

.pickup-categories__product-rank03 {
    width: 20px;
    height: 19px;
    padding: 1px 0 0;
    background-color: #C47222
}

.pickup-categories .customer-reviews__next-button,
.pickup-categories .customer-reviews__preview-button,
.pickup-categories .hot-gift-shops__next-button,
.pickup-categories .hot-gift-shops__preview-button,
.pickup-categories .pickup-categories__next-button,
.pickup-categories .pickup-categories__preview-button,
.pickup-categories .popular-gift-shops__next-button,
.pickup-categories .popular-gift-shops__preview-button {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: 1s;
    top: 44%;
    padding: 24px;
    font-size: .875rem;
    border: 1px solid #FFF;
    border-radius: 50%;
    color: #FFF;
    background-color: rgba(136, 136, 136, .8);
    text-decoration: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center
}

.pickup-categories__preview-button {
    left: 15px;
    background-image
}

.pickup-categories__next-button {
    right: 15px;
    background-image
}

.popular-gift-shops__title {
    margin-bottom: 16px;
    color: rgba(0, 0, 0, .79);
    font-weight: 700;
    font-size: 1.25rem
}

.popular-gift-shops__title:before {
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 2px 8px 0 0;

    background-image;
    background-repeat: no-repeat;
    background-size: 22px;
    vertical-align: middle
}

.popular-gift-shops__component {
    position: relative;
    margin-bottom: 16px
}

.popular-gift-shops__container {
    overflow-x: hidden
}

.popular-gift-shops__first-block {
    display: flex;
    align-content: baseline;
    flex-wrap: wrap;
    height: 688px;
    width: 612px
}

.popular-gift-shops__inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 580px
}

.popular-gift-shops__inner--item {
    flex-shrink: 0;
    width: 318px;
    margin: 0 16px 16px 0;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 12px
}

.popular-gift-shops__inner--item-thumbnails {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 16px 16px
}

.popular-gift-shops__inner--item-thumbnail {
    width: 136px
}

.popular-gift-shops__inner--item-thumbnail-img {
    width: 136px;
    height: 136px;
    object-fit: cover;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 6px
}

.popular-gift-shops__inner--item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 16px 16px 12px;
    line-height: 22px;
    font-weight: 600;
    font-size: .875rem;
    color: #065990;
    text-decoration: none
}

.popular-gift-shops__inner--item-title:before {
    display: inline-block;
    width: 16px;
    height: 16px;
    padding-right: 4px;
    content: "";
    background-image;
    background-repeat: no-repeat;
    background-size: 16px;
    vertical-align: middle
}

.popular-gift-shops__inner--item-name {
    overflow: hidden;
    margin: 6px 0 4px;
    height: 36px;
    overflow-wrap: break-word
}

.popular-gift-shops__inner--item-name-link {
    color: #065990;
    font-size: .8125rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 18px
}

.popular-gift-shops__inner--item-name-link:hover {
    text-decoration: underline
}

.popular-gift-shops__inner--item-price {
    color: #DA3B78;
    font-size: .8125rem;
    text-align: right;
    font-weight: 600
}

.popular-gift-shops .customer-reviews__next-button,
.popular-gift-shops .customer-reviews__preview-button,
.popular-gift-shops .hot-gift-shops__next-button,
.popular-gift-shops .hot-gift-shops__preview-button,
.popular-gift-shops .pickup-categories__next-button,
.popular-gift-shops .pickup-categories__preview-button,
.popular-gift-shops .popular-gift-shops__next-button,
.popular-gift-shops .popular-gift-shops__preview-button {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: 1s;
    top: 44%;
    padding: 24px;
    font-size: .875rem;
    border: 1px solid #FFF;
    border-radius: 50%;
    color: #FFF;
    background-color: rgba(136, 136, 136, .8);
    text-decoration: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center
}

.popular-gift-shops__preview-button {
    left: 15px;
    background-image
}

.popular-gift-shops__next-button {
    right: 15px;
    background-image
}

.product-detail-carousel__main {
    width: 500px;
    height: 500px;
    overflow: hidden;
    position: relative
}

.product-detail-carousel__main-item {
    width: 500px;
    height: 500px;
    line-height: 500px;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    border-radius: 2px;
    display: flex !important;
    justify-content: center;
    align-items: center
}

.product-detail-carousel__main-item img {
    vertical-align: middle;
    max-height: 500px;
    max-width: 500px
}

.product-detail-carousel__main-arrow--next,
.product-detail-carousel__main-arrow--prev {
    position: absolute;
    z-index: 11;
    top: 225px;
    padding: 24px;
    font-size: 14px;
    border: 1px solid #FFF;
    border-radius: 50%;
    color: #fff;
    background-color: rgba(136, 136, 136, .8);
    text-decoration: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center
}

.product-detail-carousel__main-arrow--prev {
    left: 10px;
    background-image
}

.product-detail-carousel__main-arrow--next {
    right: 10px;
    background-image
}

.product-detail-carousel__thumbnails {
    box-sizing: border-box;
    height: 500px;
    padding-top: 30px;
    padding-left: 20px;
    position: relative
}

.product-detail-carousel__thumbnails img {
    width: 82px;
    height: 82px
}

.product-detail-carousel__thumbnails .slick-list {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
    overflow: hidden
}

.product-detail-carousel__thumbnails .slick-slide {
    width: 82px;
    height: 82px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 4px
}

.product-detail-carousel__thumbnails-item--current {
    width: 82px !important;
    border: 2px solid #009CD2;
    border-radius: 2px;
    cursor: pointer
}

.product-detail-carousel__thumbnails-arrow--down,
.product-detail-carousel__thumbnails-arrow--up {
    color: #0094ce;
    display: block;
    font-size: .875rem;
    height: 15px;
    left: 22px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    z-index: 11;
    background-repeat: no-repeat;
    background-position: center
}

.product-list-carousel .slick-arrow__prev,
.product-list-carousel-for-widget .slick-arrow__prev {
    left: -50px
}

.product-list-carousel .slick-arrow__next,
.product-list-carousel-for-widget .slick-arrow__next {
    right: -50px
}

.product-detail-carousel__thumbnails-arrow--up {
    top: 0;
    background-image
}

.product-detail-carousel__thumbnails-arrow--down {
    bottom: 0;
    background-image
}

.product-detail-header {
    background-color: #F7F7F7
}

.product-detail-header__title {
    padding: 16px 24px;
    line-height: 26px;
    font-size: 1.1875rem;
    font-weight: 700;
    color: rgba(0, 0, 0, .79)
}

.product-detail-header__title-link {
    color: #065990;
    text-decoration: underline
}

.product-list-carousel-for-widget__item-name-text a:link,
.product-list-carousel__item-name-text a:link,
.product-list__item-name-link {
    text-decoration: none
}

.product-detail-tabs__list {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    padding-bottom: 2px;
}

.product-detail-tabs__list--item {
    margin-right: 8px;
    border-top: 1px solid rgba(0, 0, 0, .12);
    border-right: 1px solid rgba(0, 0, 0, .12);
    border-left: 1px solid rgba(0, 0, 0, .12);
    box-sizing: border-box;
    border-radius: 8px 8px 0 0;
    background-color: #F4F4F4;
    color: rgba(0, 0, 0, .61)
}

.product-detail-tabs__list--item-active {
    background-color: #FFF;
    border-bottom: 1px solid #FFF;
    margin-bottom: -1px;
    color: rgba(0, 0, 0, .79)
}

.product-detail-tabs__list--item-inner {
    padding: 16px 24px;
    font-size: .9375rem;
    font-weight: 700
}

.product-detail-tabs__list--item-review {
    display: flex
}

.product-list-carousel-for-widget {
    display: block;
    text-align: start;
    float: none;
    position: relative;
    z-index: 9;
    width: 846px;
    height: 242px;
    margin: auto;
    box-sizing: border-box
}

.product-list-carousel-for-widget .slick-list {
    overflow: hidden
}

.product-list-carousel-for-widget .slick-track {
    display: flex
}

.product-list-carousel-for-widget .slick-track .slick-slide {
    width: 134px;
    margin: 2px 3px 4px 4px;
    height: 230px;
    cursor: pointer
}

.product-list-carousel-for-widget .slick-arrow {
    display: inline;
    font-size: 24px;
    position: absolute;
    top: 100px;
    bottom: 0;
    margin: auto;
    z-index: 9;
    color: #0d3c6f;
    cursor: pointer
}

.product-list-carousel-for-widget__item-name-text a,
.product-list-carousel__item-name-text a {
    color: #0D3C5F;
    font-weight: 700
}

.product-list-carousel-for-widget__item {
    height: 230px
}

.product-list-carousel-for-widget__item-image {
    width: 128px;
    height: 128px;
    text-align: center;
    margin-bottom: 3px
}

.product-list-carousel-for-widget__item-image img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%
}

.product-list-carousel-for-widget__item-name-text {
    height: 72px;
    margin: 2px 4px 0;
    font-size: 12px;
    overflow: hidden;
    position: relative;
    z-index: 100;
    text-overflow: ellipsis
}

.product-list-carousel-for-widget__item-bottom-box {
    padding: 5px 0
}

.product-list-carousel-for-widget__item-bottom-box span {
    float: left
}

.product-list-carousel-for-widget__item-bottom-box span.small {
    font-size: 10px;
    border-radius: 1px;
    padding: 1px 2px;
    margin-right: 1px
}

.product-list-carousel-for-widget__item-bottom-box .redPrice {
    font-size: 12px;
    color: #da3b78;
    text-align: right;
    font-weight: 700
}

.product-list-carousel {
    display: block;
    text-align: start;
    float: none;
    position: relative;
    z-index: 9;
    width: 740px;
    height: 272px;
    margin: auto;
    box-sizing: border-box
}

.product-list-carousel .slick-list {
    overflow: hidden
}

.product-list-carousel .slick-track {
    display: flex
}

.product-list-carousel .slick-track .slick-slide {
    margin: 0 10px;
    width: 168px;
    height: 272px;
    cursor: pointer
}

.product-list-carousel .slick-arrow {
    display: inline;
    font-size: 1.5rem;
    bottom: 0;
    margin: auto;
    color: #0d3c6f
}

.product-list-carousel__item {
    height: 272px;
    background-color: #FFF
}

.product-list-carousel__item-image {
    width: 168px;
    height: 168px;
    text-align: center;
    margin-bottom: 3px
}

.product-list-carousel__item-image img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, .12)
}

.product-list-carousel__item-name-text {
    height: 72px;
    margin: 2px 4px 0;
    font-size: .75rem;
    overflow: hidden;
    position: relative;
    z-index: 100;
    text-overflow: ellipsis;
    text-align: left
}

.product-list-carousel__item-name-text a:hover {
    text-decoration: underline
}

.product-list-carousel__item-bottom-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0
}

.product-list-carousel__item-bottom-box span {
    padding: 2px 8px;
    font-size: .625rem;
    font-weight: 700;
    border-radius: 10px;
    color: #FFF
}

.product-list-carousel__item-bottom-box span.sold-out {
    background-color: #A9A9A9
}

.product-list-carousel__item-bottom-box span.instant-delivery {
    background-color: #DC3838
}

.product-list-carousel__item-bottom-box span.next-day-delivery {
    background-color: #DA3B78
}

.product-list-carousel__item-bottom-box span.express-delivery {
    background-color: #009CD2
}

.product-list-carousel__item-bottom-box .red-price {
    font-size: 1rem;
    color: #DA3B78;
    text-align: right;
    font-weight: 700
}

.product-list-carousel .slick-arrow {
    z-index: 4;
    position: absolute;
    top: 0;
    background: rgba(136, 136, 136, .8);
    width: 48px;
    height: 48px;
    cursor: pointer;
    border: 1px solid #FFF;
    border-radius: 24px;
    box-sizing: border-box
}

.product-list-carousel .slick-arrow i {
    position: absolute;
    font-size: 1.5rem;
    color: #FFF;
    top: 20%
}

.product-list-carousel .slick-prev i {
    left: 38%
}

.product-list-carousel .slick-next i {
    left: 42%
}

.product-list-carousel .slick-prev {
    left: -40px
}

.product-list-carousel .slick-next {
    right: -24px
}

.product-list {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%
}

.product-list__columns--four {
    width: 168px
}

.product-list__item {
    position: relative;
    padding-bottom: 16px;
    margin: 0 0 10px;
    background-color: #FFF
}

.product-list__item-name {
    overflow: hidden;
    margin: 6px 0 4px;
    height: 36px;
    overflow-wrap: break-word
}

.product-list__item-name-link {
    color: #065990;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 18px
}

.product-list__item-name-link:hover {
    text-decoration: underline
}

.product-list__item-image-container {
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 6px;
    display: block
}

.product-list__item-image {
    display: block;
    width: 168px;
    height: auto;
    opacity: 0
}

.product-list__item-shop-name {
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    height: 18px;
    margin-bottom: 4px
}

.product-list__item-shop-name-img {
    width: 14px;
    height: 13px;
    vertical-align: text-top
}

.product-list__item-shop-name-link {
    color: rgba(0, 0, 0, .44);
    font-size: .75rem;
    text-decoration: none
}

.product-list__item-price {
    display: block;
    color: #DA3B78;
    font-weight: 700;
    margin-top: 0;
    float: none;
    text-align: left;
    font-size: 1rem;
    font-family: sans-serif;
    letter-spacing: .04rem;
    line-height: 20px
}

.product-list__item-price-unit {
    font-size: .875rem
}

.product-list__item-price-lane {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 28px;
    line-height: 16px;
    margin: 4px 0;
    overflow-wrap: break-word
}

.product-list__rank {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 4px 9px;
    color: #FFF;
    font-size: .75rem;
    font-weight: 700;
    border-radius: 100px;
    white-space: nowrap;
    background-color: rgba(170, 170, 170, .8)
}

.product-list__rank--two {
    width: 30px;
    height: 30px
}

.product-list__rank--three {
    width: 28px;
    height: 28px
}

.product-list__rank01 {
    background-color: #B9A53B
}

.product-list__rank02 {
    background-color: #939393
}

.product-list__rank03 {
    background-color: #C47222
}

.favorite-product-list__label--sold-out,
.product-list__label--sold-out {
    background-color: #a9a9a9
}

.product-list__label {
    padding: 1px 8px 2px;
    font-size: .625rem;
    font-weight: 700;
    border-radius: 10px;
    color: #FFF;
    white-space: nowrap
}

.product-list__label--instant-delivery {
    background-color: #DC3838
}

.product-list__label--next-day-delivery {
    background-color: #DA3B78
}

.product-list__label--express-delivery {
    background-color: #009CD2
}

:root .product-list__label,
_::-webkit-full-page-media,
_:future {
    padding: 2px 8px 1px
}

.recommender-product-list {
    padding-bottom: 8px
}

.recommender-product-list--no-border {
    padding-bottom: 0;
    border-bottom: none
}

.recommender-product-list__header {
    color: rgba(0, 0, 0, .79);
    font-size: 1.25rem;
    font-weight: 700
}

.recommender-product-list__header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px
}

.recommender-product-list__header-link {
    color: #065990;
    text-decoration: underline;
    font-weight: 700
}

.recommender-product-list__header-link:hover {
    text-decoration: none
}

.recommender-product-list__header-link:after {
    content: " ";
    background-image;
    background-position: top 1px right 0;
    background-repeat: no-repeat;
    background-size: 12px;
    width: 15px;
    height: 12px;
    display: inline-block
}

.recommender-product-list__list {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%
}

.recommender-product-list__columns--five,
.recommender-product-list__columns--four {
    width: 168px
}

.recommender-product-list__item {
    position: relative;
    padding-bottom: 32px;
    background-color: #FFF
}

.recommender-product-list__item-image {
    display: block;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, .12);
    width: 168px;
    height: auto
}

.recommender-product-list__item-name {
    overflow: hidden;
    margin: 6px 0 4px;
    height: 36px;
    overflow-wrap: break-word
}

.recommender-product-list__item-name-link {
    color: #065990;
    font-size: .8125rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 18px
}

.recommender-product-list__item-name-link:hover {
    text-decoration: underline
}

.recommender-product-list__item-price {
    display: block;
    color: #DA3B78;
    font-weight: 700;
    margin-top: 0;
    float: none;
    text-align: right;
    font-size: 1rem;
    font-family: sans-serif;
    letter-spacing: .04rem;
    line-height: 20px
}

.recommender-product-list__item-price-lane {
    line-height: 16px;
    padding-top: 4px;
    overflow-wrap: break-word
}

.review-item-reply {
    padding-bottom: 24px;
    line-height: 21px;
    border-top: 1px dashed rgba(0, 0, 0, .12)
}

.review-item-reply__inner {
    width: 560px;
    margin-left: auto
}

.review-item-reply__header {
    display: flex;
    align-items: center;
    padding: 16px 0 8px;
    font-weight: 700
}

.review-item-reply__header--icon-container {
    width: 26px;
    height: 26px;
    padding-right: 10px;
    border-radius: 18px;
    overflow: hidden
}

.review-item-reply__header--icon {
    height: 28px;
    padding-left: 4px;
    border-radius: 18px;
    overflow: hidden
}

.review-item-reply__body {
    padding: 16px;
    font-size: .75rem;
    background-color: #FAF8F4;
    border-radius: 8px
}

.review-item-reply__body--member {
    text-align: right
}

.review-item__summary {
    display: flex;
    justify-content: space-between;
    padding: 24px 0 8px
}

.review-item__summary:first-child {
    padding: 16px 0 8px
}

.review-item__summary--title {
    font-size: .9375rem;
    font-weight: 700
}

.review-item__summary--rate {
    font-size: 1rem
}

.review-item__title {
    width: 475px;
    font-size: .9375rem
}

.review-item__comment {
    padding-bottom: 10px
}

.review-item__reviewer-info {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    font-size: .75rem
}

.review-item__reviewer-info__inner {
    white-space: nowrap;
    padding-top: 5px
}

.review-item__reviewer-info--tag {
    padding: 6px 12px;
    background: #FFF;
    border: 1px solid #065990;
    box-sizing: border-box;
    border-radius: 14px;
    color: #065990
}

.review-item__reviewer-info--name {
    padding-left: 5px;
    color: rgba(0, 0, 0, .61)
}

.review-star-average {
    display: flex;
    width: 90px;
    height: 20px;
    font-size: 1rem
}

.review-star-average__ul {
    display: flex;
    position: absolute;
    height: 18px
}

.review-star-average__li {
    width: 18px;
    height: 18px
}

.review-star-average__gray-star {
    color: rgba(0, 0, 0, .12)
}

.review-star-average__yellow-star {
    color: #FFCF5C
}

.review-star-average__review-rate-point-1 {
    color: #FFCF5C;
    width: 1.6px;
    overflow: hidden
}

.review-star-average__review-rate-point-2 {
    color: #FFCF5C;
    width: 3.2px;
    overflow: hidden
}

.review-star-average__review-rate-point-3 {
    color: #FFCF5C;
    width: 4.8px;
    overflow: hidden
}

.review-star-average__review-rate-point-4 {
    color: #FFCF5C;
    width: 6.4px;
    overflow: hidden
}

.review-star-average__review-rate-point-5 {
    color: #FFCF5C;
    width: 8px;
    overflow: hidden
}

.review-star-average__review-rate-point-6 {
    color: #FFCF5C;
    width: 9.6px;
    overflow: hidden
}

.review-star-average__review-rate-point-7 {
    color: #FFCF5C;
    width: 11.2px;
    overflow: hidden
}

.review-star-average__review-rate-point-8 {
    color: #FFCF5C;
    width: 12.8px;
    overflow: hidden
}

.review-star-average__review-rate-point-9 {
    color: #FFCF5C;
    width: 14.4px;
    overflow: hidden
}

.review-star {
    color: #FFD05D;
    white-space: nowrap
}

.review-star--icon {
    margin-right: -2px
}

.review-star--last {
    color: #DDD
}

.shopping-form-go-to-confirm-button__navigation-icon {
    position: absolute;
    top: 50%;
    right: 6px;
    margin-top: -.55em;
    font-size: 20px
}

.shopping-information-modal__container .shopping-information-modal__header {
    padding-top: 4vh;
    padding-bottom: 1vh;
    border-bottom: 1px solid rgba(0, 0, 0, .12)
}

.shopping-information-modal__container .shopping-information-modal__title {
    font-size: 16px
}

.shopping-information-modal__container .shopping-information-modal__content {
    margin-top: 2vh;
    text-align: left;
    font-size: 14px;
    height: 64vh;
    overflow: scroll;
    padding: 10px
}

.shopping-information-modal__container .shopping-information-modal__actions .shopping-information-modal__cancel-button {
    width: 290px;
    height: 54px;
    background: #FFF;
    border: 1px solid #065990;
    border-radius: 8px;
    color: #065990;
    font-size: 16px;
    font-weight: 700
}

.shopping-information-modal__container .shopping-information-modal__close-button {
    margin: 8px 8px 0 0
}

.shopping-mpi-checkout-notice {
    padding: 4px 0;
    font-weight: 600;
    color: #626262
}

.shopping-options-form-content {
    padding: 19px 0 27px;
    display: flex;
    justify-content: space-between
}

.shopping-options-form-content__current-info-container {
    width: 241px
}

.shopping-options-form-content__option-inputs-container {
    width: 714px
}

.shopping-options-form-content__option-input-container {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 400px
}

.shopping-options-form-content__select-option-input-without-image {
    display: block;
    height: auto;
    line-height: 19px;
    padding: 8px 0;
    text-indent: 10px;
    width: 100%;
    border-radius: 4px;
    cursor: pointer;
    color: #4d4d4d;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

.shopping-options-form-content__select-option-input-without-image::-ms-expand {
    display: none
}

.shopping-options-form-content__select-option-input-without-image-optional {
    100% 50% no-repeat #FFF;
    border: 1px solid #bbb
}

.shopping-options-form-content__select-option-input-without-image-required {
    100% 50% no-repeat #FFE3EF;
    border: 1px solid #da3b78
}

.shopping-options-form-content__text-option-input {
    text-indent: 10px;
    line-height: 19px;
    border-radius: 4px;
    width: 100%;
    color: #4d4d4d;
    height: 35px
}

.shopping-options-form-content__text-option-input::placeholder {
    color: #bbb
}

input[type=text].shopping-options-form-content__text-option-input {
    border: 1px solid #bbb;
    padding: 0
}

.shopping-options-form-content__textarea-option-input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 9px 10px;
    color: #4d4d4d
}

.shopping-options-form-content__textarea-option-input::placeholder {
    color: #bbb
}

textarea.shopping-options-form-content__textarea-option-input {
    border: 1px solid #bbb;
    width: 100%
}

.side-featured-page-box {
    padding-top: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .1215686275)
}

.side-featured-page-box__title {
    padding: 0 4px 4px 0;
    color: rgba(0, 0, 0, .7882352941);
    font-feature-settings: "clig"off, "liga"off;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px
}

.side-featured-page-box__anchor-container-text,
.side-featured-page-box__item-title {
    font-feature-settings: "clig"off, "liga"off;
    font-size: 12px;
    font-weight: 300;
    text-decoration: none
}

.side-featured-page-box__list {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.side-featured-page-box__item {
    text-decoration: none;
    display: flex;
    height: 56px;
    gap: 8px;
    align-items: center;
    justify-content: flex-start
}

.side-featured-page-box__item-image {
    border-radius: 6px;
    width: 56px;
    height: 56px
}

.side-featured-page-box__item-title-box {
    padding-top: 4px;
    padding-bottom: 4px;
    width: 146px
}

.side-featured-page-box__item-title {
    color: #363636;
    line-height: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.side-featured-page-box__anchor-container {
    padding-bottom: 8px;
    display: flex;
    justify-content: flex-end
}

.side-featured-page-box__anchor-container-text {
    color: #065990;
    text-align: right;
    line-height: 18px
}

.side-featured-page-box__anchor-container-text:hover {
    text-decoration: underline
}

.side-info-box {
    padding-top: 20px;
    padding-bottom: 8px
}

.side-info-box__title {
    padding: 0 4px 4px 0;
    color: rgba(0, 0, 0, .7882352941);
    font-feature-settings: "clig"off, "liga"off;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px
}

.side-info-box__item-title,
.side-search-box__keyword-box-input,
.side-search-box__search-option-title {
    color: #363636;
    font-feature-settings: "clig"off, "liga"off
}

.side-info-box__list {
    padding-top: 8px;
    padding-bottom: 8px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.side-info-box__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    text-decoration: none
}

.side-info-box__item:hover {
    text-decoration: underline
}

.side-info-box__item-title {
    font-size: 12px;
    font-weight: 300;
    line-height: 16px
}

.side-search-box {
    padding: 0 12px 16px;
    align-items: center;
    align-self: stretch;
    border-radius: 12px;
    background: #F6F6F6
}

.side-search-box__keyword-box {
    width: 100%;
    padding-top: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .1215686275)
}

.side-search-box__search-option-title {
    padding-top: 12px;
    padding-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px
}

.side-search-box__keyword-box-body {
    position: relative;
    width: 100%;
    gap: 4px
}

.side-search-box__keyword-box-search-icon {
    position: absolute;
    top: 6px;
    right: 6px
}

.side-search-box__keyword-box-input {
    display: flex;
    height: 40px;
    width: 100%;
    padding: 4px 6px 4px 12px !important;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 38px;
    border: 2px solid #E0E0E0;
    background: #FFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px
}

.side-search-box__keyword-box-input::placeholder {
    font-weight: 300;
    color: rgba(0, 0, 0, .4392156863)
}

.side-search-box__price-box-label,
.side-search-box__price-input {
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    color: #363636;
    font-weight: 600;
    font-feature-settings: "clig"off, "liga"off
}

.side-search-box__keyword-box-input:focus {
    outline: 0;
    border: 2px solid #66C4E4
}

.side-search-box__price-box {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .1215686275)
}

.side-search-box__price-box-label {
    padding: 4px 4px 8px 0;
    font-size: 14px;
    line-height: 24px
}

.side-search-box__price-range-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch
}

.side-search-box__price-area {
    height: 32px;
    width: 186px;
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 4px;
    position: relative
}

.side-search-box__price-input {
    display: flex;
    width: 120px;
    padding: 6px 10px;
    align-items: center;
    border-radius: 8px;
    background: #FFF;
    font-size: 12px;
    line-height: 18px;
    border: 1px solid #E0E0E0
}

.side-search-box__price-input::placeholder {
    font-weight: 300;
    color: rgba(0, 0, 0, .4392156863)
}

.side-search-box__delivery-days-select,
.side-search-box__gift-feature-options-content-label,
.side-search-box__search-submit-button-text {
    font-weight: 600;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif
}

.side-search-box__price-input::-webkit-inner-spin-button,
.side-search-box__price-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.side-search-box__price-input:focus {
    outline: 0;
    border: 1px solid #66C4E4
}

.search-index-trend,
.side-search-box__delivery-days-box {
    border-bottom: 1px solid rgba(0, 0, 0, .1215686275)
}

.side-search-box__price-input-sub-label {
    position: absolute;
    top: 10px;
    left: 148px
}

.side-search-box__delivery-days-area {
    position: relative;
    padding: 0 8px 16px 0
}

.side-search-box__delivery-days-select {
    display: flex;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, .1215686275);
    right 8px center no-repeat #FFF;
    width: 100%;
    appearance: none;
    background-size: 16px 16px;
    color: #363636;
    font-feature-settings: "clig"off, "liga"off;
    font-size: 12px;
    line-height: 16px
}

.side-search-box__delivery-days-select:focus {
    outline: 0;
    border: 1px solid #66C4E4
}

.side-search-box__delivery-days-select-image {
    position: absolute;
    top: 12px;
    right: 16px
}

.side-search-box__delivery-days-note {
    color: #636363;
    font-size: 10px;
    padding-top: 8px;
    line-height: 16px
}

.side-search-box__gift-feature-box {
    margin-bottom: 16px
}

.side-search-box__gadget-content-inner {
    border: none !important
}

.side-search-box__keyword-input-paragraph {
    border: 1px solid #999;
    border-radius: 20px;
    margin-bottom: 10px
}

.side-search-box__gift-feature-options-list {
    padding-top: 8px
}

.side-search-box__gift-feature-options-content {
    margin-bottom: 6px
}

.side-search-box__gift-feature-options-content-label {
    color: #363636;
    font-feature-settings: "clig"off, "liga"off;
    font-size: 13px;
    line-height: 22px
}

.side-search-box__gift-feature-options-content:last-child {
    margin-bottom: 0
}

.side-search-box__search-submit-area {
    margin-top: 8px;
    margin-bottom: 8px;
    text-align: center
}

.side-search-box__search-submit-button {
    display: flex;
    height: 40px;
    width: 100%;
    border: none;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
    border-radius: 8px;
    background: #009CD2;
    justify-content: center;
    cursor: pointer
}

.side-search-box__search-submit-button-text {
    color: #FFF;
    text-align: center;
    font-size: 14px;
    line-height: normal
}

.sidebar-banner {
    padding-top: 32px
}

.sidebar-banner__banner-container {
    padding-top: 8px
}

.sidebar-banner__banner-image {
    border-radius: 6px;
    width: 100%
}

.sidebar-product-search__gadget-content {
    border: none
}

.sidebar-product-search__gadget-content-inner {
    border: none !important
}

.sidebar-product-search__keyword-input-paragraph {
    border: 1px solid #999;
    border-radius: 20px;
    margin-bottom: 10px
}

.sidebar-product-search__keyword-input {
    color: #777;
    height: 28px;
    font-size: 12px !important;
    display: inline-block;
    border: none !important;
    border-radius: 20px;
    padding: 3px 4px 0 11px !important;
    width: 75%
}

.sidebar-product-search__search-icon {
    top: 5px;
    right: 10px
}

.sidebar-product-search__search-option-title {
    padding-left: 3px;
    font-weight: bolder
}

.sidebar-product-search__budget-price-range-area {
    padding: 5px 0 5px 7px
}

.sidebar-product-search__budget-price-area {
    padding-bottom: 5px
}

.sidebar-product-search__budget-price-input {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    color: #777;
    height: 16px;
    padding: 5px;
    width: 60%
}

.sidebar-product-search__delivery-days-area {
    padding: 0 7px 5px
}

.sidebar-product-search__delivery-days-select {
    color: #4D4D4D
}

.sidebar-product-search__delivery-days-note {
    color: #777;
    font-size: 11px;
    padding: 5px 0
}

.sidebar-product-search__gift-feature-options-list {
    padding: 5px 5px 0 7px
}

.sidebar-product-search__gift-feature-options-content {
    margin-bottom: 2px
}

.sidebar-product-search__gift-feature-options-content:last-child {
    margin-bottom: 0
}

.sidebar-product-search__search-submit-area {
    padding-top: 7px;
    text-align: center
}

.sidebar-product-search__search-submit-button {
    background: linear-gradient(to bottom, #FFF, #DDD);
    border: 1px solid #AAA;
    border-radius: 4px;
    color: #329ebc;
    display: inline-block;
    height: 25px;
    vertical-align: bottom;
    width: 7em
}

.social-gift-expiry-notice__inner {
    background: #FCF2F6;
    padding: 20px 0;
    border-radius: 5px
}

.social-gift-expiry-notice__title-container {
    display: flex;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 17px;
    color: #D93939
}

.social-gift-expiry-notice__exclamation-icon {
    color: #D93939;
    font-size: 38px
}

.social-gift-expiry-notice__title {
    display: flex;
    align-items: center;
    justify-content: center
}

.social-gift-expiry-notice__body-container {
    font-size: 14px;
    font-weight: 700;
    text-align: center
}

.social-gift-expiry-notice__emphasis-text {
    text-decoration: underline;
    color: #D93939
}

.social-gift-expiry-notice__expiry-date-container {
    display: flex;
    justify-content: center
}

.social-gift-expiry-notice__expiry-date {
    display: block;
    background: #D93939;
    padding: 2px 15px;
    border-radius: 30px;
    color: #fff;
    font-weight: 700
}

.top-announcements {
    border: 1px solid #ddd;
    border-radius: 12px;
    margin-bottom: 32px;
    padding: 12px
}

.top-announcements__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    color: #0D3C5F;
    text-decoration: none
}

.top-announcements__item:nth-child(n+2) {
    border-top: 1px solid #ddd
}

.top-announcements__item-arrow {
    padding-left: 12px
}

.top-carousel {
    position: relative;
    height: 290px;
    padding: 32px 0;
    opacity: 0;
    transition: opacity .6s ease;
    background-color: #F7F7F7
}

.top-carousel.slick-initialized {
    opacity: 1
}

.contact-lp__card-button:hover,
.reviews-for-experiences__inner-item-product--img:hover,
.top-carousel-item:hover {
    opacity: .8
}

.top-carousel .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.top-carousel .slick-list {
    position: relative;
    display: block;
    margin: 0;
    padding: 0
}

.top-carousel .slick-list:focus {
    outline: 0
}

.top-carousel .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.top-carousel .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.top-carousel .slick-track:after,
.top-carousel .slick-track:before {
    content: "";
    display: table
}

.top-carousel .slick-track:after {
    clear: both
}

.slick-loading .top-carousel .slick-track {
    visibility: hidden
}

.top-carousel .slick-slider .slick-list,
.top-carousel .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.top-carousel .slick-track .slick-slide {
    float: left;
    min-height: 1px;
    margin: 0 16px;
    width: 469px;
    height: 263.81px;
    text-align: center;
    color: #419BE0
}

.top-carousel .slick-track .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 0 16px rgba(0, 0, 0, .1));
    border-radius: 16px
}

.top-carousel .slick-track .slick-slide.slick-loading img {
    display: none
}

.top-carousel .slick-track .slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .top-carousel .slick-track .slick-slide {
    display: block
}

.slick-loading .top-carousel .slick-track .slick-slide {
    visibility: hidden
}

.slick-vertical .top-carousel .slick-track .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.top-carousel .slick-dots {
    display: flex;
    height: 8px;
    padding-top: 16px
}

.top-carousel .slick-dots li {
    background: #EBECE3;
    margin: 0;
    width: 8px;
    height: 8px;
    border-radius: 4px
}

.top-carousel .slick-dots li:first-child {
    margin-left: auto
}

.top-carousel .slick-dots li:last-child {
    margin-right: auto
}

.top-carousel .slick-dots li.slick-active {
    background: #009CD2
}

.top-carousel .slick-dots li+li {
    margin-left: 8px
}

.top-carousel .slick-dots li button {
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.top-carousel .slick-dots li button:before {
    opacity: 0
}

.top-carousel .slick-arrow {
    z-index: 4;
    position: absolute;
    top: 45%;
    background: rgba(136, 136, 136, .8);
    width: 48px;
    height: 48px;
    cursor: pointer;
    border: 1px solid #FFF;
    border-radius: 24px;
    box-sizing: border-box
}

.top-carousel .slick-arrow i {
    position: absolute;
    font-size: 1.5rem;
    color: #FFF;
    top: 20%
}

.top-carousel .pc-banner-slick-prev i {
    left: 38%
}

.top-carousel .pc-banner-slick-next i {
    left: 42%
}

.top-carousel .pc-banner-slick-prev {
    left: 20px
}

.top-carousel .pc-banner-slick-next {
    right: 20px
}

.viewed-product-list {
    width: 740px;
    margin: 0 auto;
    padding-bottom: 56px
}

.viewed-product-list__headline {
    padding-bottom: 24px;
    text-align: left;
    font-size: 1.25rem;
    font-weight: 700;
    color: rgba(0, 0, 0, .79)
}

.article-list {
    position: relative;
    left: 0;
    right: 0;
    margin: 8px auto 40px;
    padding: 8px;
    width: 680px;
    border: 1px solid #ddd;
    background-color: #fff
}

.article-list__title {
    border-bottom: 2px solid #0da6e0;
    margin-bottom: 12px;
    padding: 4px 0 4px 4px;
    font-size: 20px;
    font-weight: 700
}

.brand-word-list {
    background-color: #FFF;
    padding: 4px 0;
    margin: 20px 0
}

.brand-word-list__spacer {
    padding: 15px
}

.brand-word-list__title {
    padding: 14px 0 6px;
    color: #4D4D4D;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    width: 94%;
    margin: 0 auto;
    border-bottom: 2px solid #329ebc
}

.checkout-complete {
    float: none !important;
    width: 100% !important;
    background: #FFF;
    border: 1px solid #CCC
}

.checkout-complete__header-image {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 702px
}

.checkout-complete__heading {
    text-align: center;
    margin-bottom: 15px
}

.checkout-complete__heading-text {
    border-bottom: 3px #01aadc solid;
    font-size: 1.2rem;
    font-weight: 700
}

.checkout-complete__content-heading {
    font-weight: 700;
    font-size: 1rem;
    color: #01aadc
}

.checkout-complete__content-heading-icon {
    height: 1.2rem;
    vertical-align: -2px
}

.checkout-detail__amazon-pay-information-table {
    width: 580px
}

.contact-lp__navigation {
    background-color: #F7F7F7
}

.contact-lp__title-container {
    padding-bottom: 30px
}

.contact-lp__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: rgba(0, 0, 0, .79)
}

.contact-lp__cards-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between
}

.contact-lp__card {
    width: 26%;
    height: 208px;
    padding: 24px;
    margin-bottom: 24px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, .12);
    background-color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.contact-lp__card__thumbnail-container {
    display: flex;
    justify-content: center;
    align-items: center
}

.contact-lp__card__-thumbnail {
    width: 200px
}

.contact-lp__card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #065990
}

.contact-lp__card-subtitle {
    display: block;
    color: rgba(0, 0, 0, .61)
}

.contact-lp__card-button {
    width: 100%;
    padding: 10px 0;
    display: block;
    font-size: 1rem;
    text-align: center;
    text-decoration: none;
    background-color: #009CD2;
    color: #FFF;
    border-radius: 8px
}

.cookie-policy__name,
.cookie-policy__table,
.cookie-policy__value {
    border: 1px solid rgba(0, 0, 0, .61)
}

.cookie-policy__contents,
.cookie-policy__description {
    margin: 6px 18px
}

.cookie-policy__table {
    width: 100%;
    margin-bottom: 20px
}

.cookie-policy__name {
    background-color: #F7F7F7;
    color: rgba(0, 0, 0, .79);
    padding: 5px;
    width: 30%
}

.cookie-policy__value {
    padding: 5px
}

.cookie-policy__list {
    list-style: disc inside;
    margin-left: 10px
}

.entry-new-customer__link {
    color: #0D3C5F;
    text-decoration: none
}

.favorite-list--link {
    text-decoration: none
}

.favorite-list--container {
    display: flex;
    justify-content: space-between
}

.favorite-list--image-container {
    flex-basis: 100px
}

.favorite-list--image {
    border-radius: 6px 0 0 6px
}

.favorite-list--details-container {
    font-weight: 700;
    line-height: 20px;
    padding: 5px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between
}

.favorite-list--date-favorited {
    color: #4D4D4D;
    font-size: 11px;
    text-align: right
}

.favorite-product-list {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 16px 0 16px 10px;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif
}

.favorite-product-list__added-date {
    margin-top: auto;
    margin-left: auto;
    font-size: .6875rem;
    font-weight: 300;
    line-height: 18px;
    color: #636363
}

.favorite-product-list__columns--four {
    width: 22%
}

.favorite-product-list__item {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 168px;
    height: 260px;
    margin-right: 22px;
    margin-bottom: 20px;
    background-color: #FFF
}

.favorite-product-list__item--image {
    border-radius: 6px;
    border: 1px solid;
    display: block;
    opacity: 0;
    color: rgba(0, 0, 0, .12)
}

.favorite-product-list__item--name {
    display: -webkit-box;
    overflow: hidden;
    height: 36px;
    line-height: 18px;
    margin: 6px 0 4px;
    overflow-wrap: break-word;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    font-size: .8125rem
}

.favorite-product-list__item--name-link {
    color: #065990;
    font-weight: 700;
    text-decoration: none
}

.favorite-product-list__item--price {
    display: flex;
    color: #da3b78;
    font-weight: 700;
    margin-top: 0;
    float: none;
    text-align: left;
    font-size: 1rem;
    font-family: sans-serif;
    letter-spacing: .1em;
    line-height: 20px
}

.favorite-product-list__item--price-lane {
    display: flex;
    justify-content: space-between;
    height: auto;
    width: 100%;
    line-height: 16px;
    overflow-wrap: break-word
}

.favorite-product-list__text-container {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
    height: 90px
}

.favorite-product-list__label {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.favorite-product-list__label--instant-delivery {
    background-color: #DA3B4D
}

.favorite-product-list__label--next-day-delivery {
    background-color: #da3b78
}

.favorite-product-list__label--express-delivery {
    background-color: #009CD2
}

.favorite-product-list__favorite-button {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 7px 4px;
    z-index: 1;
    cursor: pointer
}

.favorite-product-list__favorite-button--base {
    padding: 7px 5.33px 5.24px;
    width: 30px;
    height: 30px;
    display: flex;
    background: #f7f7f7;
    border-radius: 50%;
    align-items: center;
    justify-content: center
}

.favorite-product-list__label--express-delivery,
.favorite-product-list__label--instant-delivery,
.favorite-product-list__label--next-day-delivery,
.favorite-product-list__label--sold-out {
    padding: 2px 4px;
    border-radius: 2px;
    color: #fff;
    font-size: .625rem;
    font-weight: 700;
    margin-right: 2px
}

.mypage-credit-card__container {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-bottom: 20px
}

.mypage-credit-card__header {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #3C8ABE
}

.mypage-credit-card__body {
    padding: 21px 19px;
    line-height: 1.5
}

.mypage-credit-card__description {
    font-weight: 600;
    font-size: 16px;
    color: rgba(0, 0, 0, .79)
}

.mypage-credit-card__info {
    display: flex;
    padding: 29px 32px;
    margin: 8px 0;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    background-color: #F7F7F7;
    color: rgba(0, 0, 0, .79);
    font-size: 14px;
    font-weight: 300;
    line-height: 22px
}

.mypage-credit-card__card-info-number {
    font-size: 16px;
    line-height: 24px
}

.mypage-credit-card__card-info-number--bold {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

.mypage-credit-card__remove-card-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 280px;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #065990;
    background-color: #FFF;
    color: #065990;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer
}

.mypage-credit-card__no-card-container {
    text-align: center;
    flex-grow: 1
}

.mypage-credit-card__no-card-title {
    font-weight: 600;
    margin-bottom: 8px
}

.privacy-policy {
    padding: 10px 25px
}

.privacy-policy__alert-container {
    padding: 10px 0
}

.privacy-policy__header-title {
    font-size: 1.4rem;
    padding: 0 0 10px;
    font-weight: 700;
    color: #4D4D4D
}

.privacy-policy__content_header:not(:first-child),
.privacy-policy__footer {
    padding-top: 15px
}

.privacy-policy__content {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    line-height: 1.5
}

.privacy-policy__content_header {
    font-size: 1.1rem;
    border-bottom: 1px solid #CCC;
    margin-bottom: 5px;
    padding-bottom: 5px
}

.privacy-policy__decimal-ordered-list-item {
    list-style-type: none
}

.product-detail-bulk-order {
    background-color: #FFF
}

.product-detail-bulk-order__container {
    padding: 24px 20px 32px;
    border-top: solid 1px rgba(0, 0, 0, .12)
}

.product-detail-bulk-order__title {
    padding: 14px 0 16px;
    color: rgba(0, 0, 0, .79);
    font-size: 1.125rem;
    font-weight: 700
}

.product-detail-bulk-order__title:before {
    display: inline-block;
    width: 22px;
    height: 22px;
    content: "";
    background-image;
    background-repeat: no-repeat;
    background-position: left 0 top -2px;
    background-size: 22px;
    vertical-align: middle;
    padding-right: 8px
}

.product-detail-bulk-order__link {
    font-weight: 400;
    color: #065990;
    margin-bottom: 0 !important;
    text-decoration: underline !important;
    font-size: 13px !important
}

.product-detail-bulk-order__link:hover {
    text-decoration: none !important
}

.product-detail-bulk-order__text-emphasize {
    color: #DA3B78;
    font-weight: 600
}

.product-detail-bulk-order__button {
    display: block;
    padding: 16px 0;
    margin: 10px 0;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    background-color: #009CD2;
    font-size: 1rem;
    font-weight: 600;
    border: 2px solid #009CD2;
    border-radius: 8px
}

.product-detail-cart-box {
    border: 2px solid #065990;
    border-radius: 6px;
    padding: 20px;
    background-color: #FAF8F4
}

.product-detail-cart-box__error-message {
    color: #D93939;
    font-weight: 700;
    line-height: 23px
}

.product-detail-cart-box__option-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-detail-cart-box__action-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-detail-cart-box__quantity-container {
    width: 100px;
    height: 44px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.product-detail-cart-box__quantity-title {
    width: 28px;
    color: rgba(0, 0, 0, .79);
    font-weight: 700
}

.product-detail-cart-box__quantity {
    width: 52px;
    height: 80%;
    text-align: center;
    font-weight: 700;
    border: 1px solid #065990;
    border-radius: 8px;
    font-size: .9375rem
}

.product-detail-cart-box__submit-container {
    line-height: 1.125rem
}

.product-detail-cart-box__submit-btn-annotation {
    font-size: .8125rem;
    color: #626262;
    padding-left: 4px;
    padding-top: 4px
}

.product-detail-cart-box__submit-btn {
    height: 50px;
    border-radius: 6px;
    border: 0;
    width: 100%;
    font-size: 15px;
    font-weight: 700
}

.product-detail-cart-box__submit-btn:before {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: 24px;
    vertical-align: middle
}

.product-detail-cart-box__submit-btn--disabled {
    color: #626262;
    background-color: #EDEDED;
    border: 1px solid #DDD
}

.product-detail-cart-box__submit-btn--enabled {
    cursor: pointer;
    color: #fff;
    background-color: #DA3B78;
    -webkit-box-shadow: 0 4px 0 0 #A52B5A;
    box-shadow: 0 4px 0 0 #A52B5A
}

.product-detail-cart-box__favorite-button {
    width: 100%;
    border-radius: 6px;
    padding: 14px 0;
    font-size: .875rem;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    display: block;
    text-decoration: none;
    color: #DA3B78;
    background-color: #fff;
    border: 1px solid #DA3B78
}

.product-detail-cart-box__favorite-button--favorited:before,
.product-detail-cart-box__favorite-button:before {
    width: 20px;
    background-position: left 0 top 50%;
    background-size: 20px;
    padding-right: 5px;
}

.product-detail-cart-box__favorite-button--favorited:before,
.product-detail-cart-box__favorite-button:before,
.product-detail-feature-description__review:before,
.product-detail-feature-description__title:before {
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle
}

.product-detail-cart-box__favorite-button:before {
    height: 20px;
    background-image
}

.product-detail-cart-box__favorite-button--favorited {
    color: #626262;
    border: 1px solid #DDD;
    background-color: #EDEDED
}

.product-detail-cart-box__favorite-button--favorited:before {
    height: 20px;
    background-image
}

.product-detail-feature-description {
    line-height: 25px;
    font-size: .875rem;
    color: rgba(0, 0, 0, .79);
}

.product-detail-feature-description__title {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    font-size: 1.125rem;
    font-weight: 700
}

.product-detail-feature-description__title:before {
    width: 22px;
    height: 22px;

    background-image;
    background-size: 22px;
    padding-right: 8px;
    padding-top: 2px
}

.product-detail-feature-description__comment {
    padding-top: 16px;
    padding-bottom: 40px
}

.product-detail-feature-description__table {
    width: 100%;
    margin-bottom: 24px;
    font-weight: .875rem;
    line-height: 25px
}

.product-detail-feature-description__table--tr {
    border-bottom: 1px solid rgba(0, 0, 0, .12)
}

.product-detail-feature-description__table--tr:last-child {
    border-bottom: none
}

.product-detail-feature-description__table--th {
    padding-top: 16px;
    padding-bottom: 16px;
    width: 167px;
    vertical-align: top;
    color: rgba(0, 0, 0, .61)
}

.product-detail-feature-description__table--td {
    padding-top: 16px;
    padding-bottom: 16px
}

.product-detail-feature-description__table--red {
    color: #DA3B78
}

.product-detail-feature-description__review {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    font-size: 1.125rem;
    font-weight: 700
}

.product-detail-feature-description__review:before {
    width: 22px;
    height: 22px;
    content: "";
    background-image;
    background-size: 22px;
    padding-right: 8px;
    padding-top: 2px
}

.product-detail-feature-description__prefecture-table {
    border: 1px solid rgba(0, 0, 0, .12)
}

.product-detail-feature-description__prefecture-table--th {
    width: 140px;
    padding: 16px 0;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .12);
    background: #F7F7F7
}

.product-detail-feature-description__prefecture-table--td {
    padding: 16px 0;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, .12)
}

.product-detail-floating {
    display: none;
    position: fixed;
    bottom: 0;
    padding: 16px 0;
    z-index: 999;
    border-top: 2px solid #065990;
    border-right: 2px solid #065990;
    border-left: 2px solid #065990;
    border-radius: 8px 8px 0 0;
    box-sizing: border-box;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    background-color: rgba(250, 248, 244, .92)
}

.product-detail-floating__display {
    display: flex;
    align-items: center;
    justify-content: space-around
}

.product-detail-floating__price {
    color: rgba(0, 0, 0, .61);
    font-size: .75rem
}

.product-detail-floating__price--em {
    color: #DA3B78;
    font-size: 1.125rem;
    font-weight: 700
}

.product-detail-floating__button {
    display: flex;
    padding: 12px 20px;
    color: #FFF;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #DA3B78
}

.product-detail-floating__button--text {
    padding-right: 4px
}

.product-detail-floating__button:hover {
    cursor: pointer;
    opacity: .7
}

.product-detail-gift-feature__container {
    padding-top: 10px
}

.product-detail-gift-feature__label-list {
    display: inline-block
}

.product-detail-gift-feature__label-list-inner {
    width: 76px;
    height: 32px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #065990;
    border-radius: 2px;
    padding: 0 4px
}

.product-detail-gift-feature__label-image {
    flex: 3;
    width: 18px;
    height: 18px
}

.product-detail-gift-feature__label-container {
    flex: 7;
    padding-left: 4px
}

.product-detail-gift-feature__label {
    color: #fff;
    font-size: 10px;
    display: block;
    text-align: center
}

.product-detail-gift-feature__label--wrapping {
    font-size: 9px
}

.product-detail-gift-feature__label--message_card {
    font-size: 9px;
    text-align: left;
}



.product-detail-info__price-container {
    display: flex;
    align-items: center
}

.product-detail-info__price {
    font-size: 1.5rem;
    font-weight: 600;
    color: #DA3B78
}

.product-detail-info__stock {
    border: 1px solid #909090;
    padding: 2px 4px;
    margin-right: 4px;
    border-radius: 3px;
    display: inline-block
}

.product-detail-info__num-stock {
    font-size: .875rem;
    font-weight: 700;
    color: #DA3B78
}

.product-detail-info__point {
    color: #DA3B78;
    font-weight: 700;
    font-size: .6875rem
}

.product-detail-info__product-label-container {
    display: flex
}

.product-detail-info__product-label {
    display: inline-block;
    padding: 2px 6px;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: .75rem;
    font-weight: 700;
    border-radius: 4px
}

.product-detail-info__product-label--free-shipping {
    color: #DC3838;
    background-color: #F9E0E9
}

.product-detail-info__product-label--instant-delivery {
    color: #fff;
    background-color: #D93939
}

.product-detail-info__product-label--nextday-delivery {
    color: #fff;
    background-color: #DA3B78
}

.product-detail-info__product-label--express-delivery {
    color: #fff;
    background-color: #009CD2
}

.product-detail-info__product-label-annotation {
    display: block;
    padding-left: 4px;
    margin-top: 5px;
    margin-bottom: 10px;
    color: grey;
    line-height: 1.25rem;
    font-size: .8125rem
}

.product-detail-info__delivery-date {
    color: #626262;
    font-weight: 700
}

.product-detail-info__delivery-assurance-deadline {
    display: block;
    font-size: .75rem;
    color: #626262
}

.product-detail-other-products {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%
}

.product-detail-other-products__item {
    position: relative;
    width: 152px;
    padding-bottom: 32px;
    border-radius: 8px;
    background-color: #FFF
}

.product-detail-other-products__item--image {
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, .12)
}

.product-detail-other-products__item--name {
    display: block;
    overflow: hidden;
    margin: 6px 0 4px;
    height: 36px;
    line-height: 18px;
    overflow-wrap: break-word;
    font-weight: 700;
    color: #065990 !important
}

.product-detail-other-products__item--price-lane {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 28px;
    line-height: 16px;
    margin: 4px 0;
    overflow-wrap: break-word
}

.product-detail-other-products__item--label {
    padding: 1px 8px 2px;
    font-size: .625rem;
    font-weight: 700;
    border-radius: 10px;
    color: #FFF;
    white-space: nowrap
}

.product-detail-other-products__item--next-day-delivery {
    background-color: #DA3B78
}

.product-detail-other-products__item--disabled {
    background-color: rgba(0, 0, 0, .44)
}

.product-detail-other-products__item--price {
    display: block;
    color: #DA3B78;
    font-weight: 700;
    text-align: left;
    font-size: .875rem;
    line-height: 20px
}


.product-detail-payment-methods__title {
    padding-bottom: 16px;
    color: rgba(0, 0, 0, .79);
    font-size: 1.125rem;
    font-weight: 700
}

.product-detail-payment-methods__title:before {
    display: inline-block;
    width: 24px;
    height: 24px;

    background-image;
    background-repeat: no-repeat;
    background-position: left 0 top -2px;
    background-size: 24px;
    vertical-align: middle;
    padding-right: 8px
}

.product-detail-payment-methods__content {
    line-height: 21px
}

.product-detail-payment-methods__content dt {
    padding-bottom: 8px;
    font-size: .875rem;
    font-weight: 700
}

.product-detail-payment-methods__content dd {
    padding-bottom: 24px;
    font-weight: .8125rem
}

.product-detail-popular-items {
    padding: 24px 0;
    margin: 0 20px;
    border-top: solid 1px rgba(0, 0, 0, .12)
}

.product-detail-popular-items__title {
    padding-bottom: 6px;
    font-size: .875rem;
    font-weight: 700
}

.product-detail-popular-items__link {
    text-decoration: none;
    color: rgba(0, 0, 0, .79)
}

.product-detail-popular-items__button {
    display: block;
    width: 174px;
    margin-left: auto;
    margin-bottom: 14px;
    padding: 12px 0;
    text-align: center;
    border-radius: 8px;
    font-weight: 700;
    color: #FFF;
    background-color: #009CD2;
    text-decoration: none
}

.product-detail-popular-items__button:hover {
    opacity: .4
}

.product-detail-related-keyword__title {
    padding: 32px 0 16px;
    font-weight: 700;
    font-size: 1.25rem
}

.product-detail-related-keyword__tags {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap
}

.product-detail-related-keyword__tag {
    padding: 6px 14px;
    margin-right: 16px;
    margin-bottom: 12px;
    line-height: 12px;
    border-radius: 100px;
    background-color: #F2F2F2
}

.product-detail-related-keyword__tag:hover {
    opacity: .7
}

.product-detail-related-keyword__tag--text {
    text-decoration: none;
    font-size: .75rem;
    font-weight: 700;
    color: rgba(0, 0, 0, .61)
}

.product-detail-review__see-more-link {
    color: #065990;
    text-decoration: underline;
    font-weight: 700
}

.product-detail-review__see-more-link:hover,
.reviews-for-experiences__inner-item-product--link {
    text-decoration: none
}

.product-detail-review__see-more-link:after {
    content: " ";
    background-image;
    background-position: top 1px right 0;
    background-repeat: no-repeat;
    background-size: 12px;
    width: 15px;
    height: 12px;
    display: inline-block
}

.product-detail-root {
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif
}

.reviews-for-experiences {
    margin: 56px 0 0
}

.reviews-for-experiences__description {
    font-size: 14px;
    font-weight: 600;
    line-height: 15px;
    color: rgba(0, 0, 0, .44);
    padding-bottom: 10px
}

.reviews-for-experiences__component {
    position: relative
}

.reviews-for-experiences__inner {
    display: flex;
    gap: 10px 10px;
    flex-wrap: wrap
}

.reviews-for-experiences__inner-item {
    flex-shrink: 0;
    width: 49%;
    min-height: 263px;
    border-radius: 10px;
    background-color: #FFF;
    border: 1px solid #e0e0e0
}

.reviews-for-experiences__inner-item-product {
    width: 80px;
    flex-shrink: 0
}

.reviews-for-experiences__inner-item-product--img {
    width: 100%;
    height: auto;
    margin-bottom: 4px;
    border-radius: 2px
}

.reviews-for-experiences__inner-item-product--name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 34px;
    margin-bottom: 4px;
    color: #065990;
    font-size: 12px
}

.reviews-for-experiences__inner-item-product--name:hover {
    text-decoration: underline
}

.reviews-for-experiences__inner-item-product--shop {
    color: rgba(0, 0, 0, .44);
    font-size: 12px
}

.reviews-for-experiences__inner-item-review--content3,
.reviews-for-experiences__inner-item-review--content9,
.reviews-for-experiences__inner-item-review--title {
    color: rgba(0, 0, 0, .79);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.reviews-for-experiences__inner-item-review {
    width: calc(100% - 80px - 10px);
    flex-shrink: 0;
    padding-bottom: 20px
}

.reviews-for-experiences__inner-item-review--title {
    font-size: 14px;
    font-weight: 700;
    -webkit-line-clamp: 1
}

.reviews-for-experiences__inner-item-review--star {
    border-bottom: 1px dashed rgba(0, 0, 0, .12);
    font-size: 14px
}

.reviews-for-experiences__inner-item-review--content3 {
    padding-top: 8px;
    line-height: 19.5px;
    font-size: 13px;
    -webkit-line-clamp: 3
}

.reviews-for-experiences__inner-item-review--content9 {
    padding-top: 8px;
    line-height: 19.5px;
    font-size: 13px;
    -webkit-line-clamp: 9
}

.reviews-for-experiences__inner-item-review--image {
    height: 130px;
    max-width: 100%;
    padding-bottom: 2px
}

.reviews-for-experiences__inner-item-review--author {
    line-height: 18px;
    font-size: 12px;
    font-weight: 600;
    padding: 1px 0;
    color: #363636;
    text-align: right;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.reviews-for-experiences__inner-item-review--tags {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
    margin-bottom: 18px;
    gap: 4px 0
}

.reviews-for-experiences__inner-item-review--tag {
    padding: 2px 8px;
    margin-right: 5px;
    border: 1px solid #065990;
    border-radius: 10px;
    font-size: 12px;
    color: #065990
}

.reviews-for-experiences__inner-item-review--link {
    font-size: 12px;
    font-weight: 600;
    color: #065990;
    text-decoration: underline
}

.reviews-for-experiences__inner-item-review--link:hover {
    text-decoration: none
}

.reviews-for-experiences__inner-item-review--link:after {
    display: inline-block;
    height: 14px;

    background-image;
    background-repeat: no-repeat;
    background-size: 7px;
    vertical-align: middle;
    margin-left: 7px
}

.reviews-for-experiences__inner-item-inner {
    display: flex;
    gap: 10px;
    padding: 16px
}

.search-index-brand-trend {
    padding-top: 24px;
    width: 45%
}

.search-index-brand-trend__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    padding-bottom: 4px;
    color: #363636
}

.search-index-brand-trend__date,
.search-index-brand-trend__sub-title {
    color: #8f8f8f;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    padding-bottom: 4px
}

.search-index-brand-trend__date {
    font-size: 14px;
    line-height: 22px
}

.search-index-brand-trend__sub-title {
    font-size: 12px;
    line-height: 18px
}

.search-index-brand-trend__table {
    display: flex;
    padding: 12px 0 24px;
    justify-content: space-between;
    align-items: flex-start
}

.search-index-brand-trend__table-body {
    width: 100%
}

.search-index-brand-trend__table-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer
}

.search-index-brand-trend__table-row-unclickable {
    cursor: default
}

.search-index-brand-trend__table-label {
    width: 40%;
    padding: 6px 0;
    align-items: flex-start;
    line-height: 18px;
    font-size: 13px
}

.search-index-brand-trend__table-label-link {
    color: #065990;
    font-weight: 600;
    text-decoration: underline
}

.search-index-brand-trend__table-label-no-link {
    font-weight: 600
}

.search-index-brand-trend__table-label-link--hover {
    opacity: .7;
    text-decoration: none
}

.search-index-brand-trend__table-bar {
    width: 50%;
    display: flex;
    flex-direction: row;
    align-items: center
}

.search-index-brand-trend__table-value {
    width: 10%
}

.search-index-brand-trend__bar-all {
    width: 100%;
    height: 18px;
    display: flex;
    align-items: center;
    background-color: #F6F6F6
}

.search-index-brand-trend__bar-body {
    height: 18px;
    background-color: #99D7ED;
    margin-right: 8px;
    border-radius: 2px
}

.search-index-brand-trend__percentage {
    display: block;
    text-decoration: none;
    text-align: right;
    font-size: 12px;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    font-weight: 600;
    line-height: 22px;
    color: #636363
}

.search-index-price-trend {
    padding-top: 24px;
    width: 45%
}

.search-index-price-trend__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    padding-bottom: 4px;
    color: #363636
}

.search-index-price-trend__date,
.search-index-price-trend__sub-title {
    color: #8f8f8f;
    padding-bottom: 4px;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif
}

.search-index-price-trend__date {
    font-size: 14px;
    line-height: 22px
}

.search-index-price-trend__sub-title {
    font-size: 12px;
    line-height: 18px
}

.search-index-price-trend__table {
    display: flex;
    padding: 12px 0 24px;
    justify-content: space-between;
    align-items: flex-start
}

.search-index-price-trend__table-body {
    width: 100%
}

.search-index-price-trend__table-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer
}

.search-index-price-trend__table-row-unclickable {
    cursor: default
}

.search-index-price-trend__table-label {
    width: 40%;
    padding: 6px 0;
    align-items: flex-start;
    line-height: 18px;
    font-size: 13px
}

.search-index-price-trend__table-label-link {
    color: #065990;
    font-weight: 600;
    text-decoration: underline
}

.search-index-price-trend__table-label-no-link {
    font-weight: 600
}

.search-index-price-trend__table-label-link--hover {
    opacity: .7;
    text-decoration: none
}

.search-index-price-trend__table-bar {
    width: 50%;
    display: flex;
    flex-direction: row;
    align-items: center
}

.search-index-price-trend__table-value {
    width: 10%
}

.search-index-price-trend__bar-all {
    width: 100%;
    height: 18px;
    display: flex;
    align-items: center;
    background-color: #F6F6F6
}

.search-index-price-trend__bar-body {
    height: 18px;
    background-color: #99D7ED;
    margin-right: 8px;
    border-radius: 2px
}

.search-index-price-trend__percentage {
    display: block;
    text-decoration: none;
    text-align: right;
    font-size: 12px;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    font-weight: 600;
    line-height: 22px;
    color: #636363
}

.search-index-product-list__heading {
    margin-bottom: 16px;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #363636
}

.search-index-product-list__container {
    box-shadow: none !important;
    -webkit-box-shadow: none !important
}

.search-index-related-page-links-bottom__list {
    display: flex
}

.search-index-related-page-links-bottom__list-item {
    display: grid;
    margin-right: 12px;
    width: 100%;
    font-size: 15px;
    line-height: 22px
}

.search-index-related-page-links-bottom__list-item:last-child {
    margin-right: 0
}

.search-index-related-page-links-bottom__list:has(>:nth-child(2)) .search-index-related-page-links-bottom__list-item {
    font-size: 13px;
    line-height: 18px
}

.search-index-related-page-links-bottom__title-text {
    margin-bottom: 4px;
    color: rgba(0, 0, 0, .44);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px
}

.search-index-related-page-links-bottom__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 8px 10px 12px;
    border-radius: 8px;
    background: #f6f6f6;
    color: #636363;
    text-decoration: none
}

.search-index-related-page-links-bottom__link:hover {
    opacity: .7
}

.search-index-related-page-links-bottom__image {
    width: 48px;
    height: 48px;
    border-radius: 24px
}

.search-index-related-page-links-bottom__text {
    margin: 0 4px 0 8px;
    font-style: normal;
    font-weight: 700
}

.search-index-seo-description__advice-title,
.search-index-seo-description__presenter-title,
.search-index-seo-description__query-explanation-title {
    font-weight: 600;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif
}

.search-index-related-page-links-bottom__arrow-container {
    width: 24px;
    height: 24px
}

.search-index-seo-description {
    margin: 56px 0
}

.search-index-seo-description__advice-title {
    color: #363636;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 16px
}

.search-index-seo-description__advice-body {
    display: flex;
    flex-direction: row;
    margin-bottom: 24px
}

.search-index-seo-description__presenter {
    width: 20%;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.search-index-seo-description__presenter-image {
    width: 80px;
    height: 80px;
    margin-bottom: 8px;
    border-radius: 50%;
    border: 1px solid #e0e0e0
}

.search-index-seo-description__presenter-subtitle {
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #636363
}

.search-index-seo-description__presenter-title {
    font-size: 15px;
    line-height: 18px;
    color: #363636
}

.search-index-seo-description__description {
    position: relative;
    padding: 24px;
    margin: auto;
    width: 80%;
    background-color: #f6f6f6;
    border-radius: 16px
}

.search-index-seo-description__description-text {
    color: #636363;
    margin: auto;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    font-size: 14px;
    line-height: 22px
}

.search-index-seo-description__fukidashi {
    position: absolute;
    top: 32px;
    left: -10px;
    display: block;
    width: 0;
    border-top: 24px solid transparent;
    border-right: 24px solid #f6f6f6;
    border-bottom: 24px solid transparent
}

.search-index-seo-description__query-explanation-title {
    color: #363636;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 16px
}

.search-index-seo-description__query-explanation-text {
    color: #636363;
    margin: auto;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯ Pro", "Hiragino Kaku Gothic Pro", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    font-size: 14px;
    line-height: 22px;
    padding: 24px;
    background-color: #f6f6f6;
    border-radius: 16px
}

.search-index-seo-description__disclaimer {
    margin-top: 16px;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, .12)
}

.search-index-seo-description__disclaimer-text {
    color: #636363;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px
}

.search-index-seo-description__disclaimer-text-link {
    color: #065990;
    text-decoration: underline
}

.search-index-seo-description__disclaimer-text-link:hover {
    text-decoration: none
}

.search-index-text-tag-links {
    margin: 56px 0 0
}

.search-index-text-tag-links__heading {
    margin: 0 0 4px;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #363636
}

.search-index-text-tag-links__title-text {
    margin: 0 0 16px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #8f8f8f
}

.search-index-text-tag-links__list {
    margin-bottom: 12px
}

.search-index-text-tag-links__list-item {
    display: inline-block;
    margin: 0 8px 12px 0
}

.search-index-text-tag-links__item-text {
    height: 16px;
    padding: 8px 16px;
    border-radius: 100px;
    background-color: #f7f7f7
}

.search-index-text-tag-links__item-link {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #606060;
    text-decoration: none
}

.search-index-title__heading {
    margin-bottom: 3px;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    color: #363636
}

.search-index-title__updated-datetime {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    color: #363636
}

.search-index-title__bottom-spacer {
    margin-bottom: 35px
}

.search-index-trend {
    display: flex;
    padding-top: 24px;
    justify-content: space-between;
    align-items: flex-start
}

.search-index__top-related-links-container {
    display: flex;
    justify-content: flex-end;
    margin-right: 22px;
    margin-bottom: 12px
}

.view-article {
    width: 685px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    margin: 15px auto
}

.view-article__preview-notice {
    color: #31708f;
    background-color: #d9edf7;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #bce8f1;
    border-radius: 4px
}

.featured-page-related-pages-by-keyword {
    margin: 56px 0
}

.featured-page-related-pages-by-keyword__heading {
    margin: 0 0 16px;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #363636
}

.featured-page-related-pages-by-keyword__unordered-list {
    overflow: auto
}

.featured-page-related-pages-by-keyword__list {
    display: flex;
    align-items: center;
    width: 360px;
    height: 119px;
    float: left;
    border-bottom: 1px solid #e0e0e0
}

.featured-page-related-pages-by-keyword__list:nth-child(2n) {
    margin-left: 40px
}

.featured-page-related-pages-by-keyword__list-link {
    display: flex;
    align-items: center;
    color: #065990;
    text-decoration: none
}

.featured-page-related-pages-by-keyword__list-link:hover {
    opacity: .7
}

.featured-page-related-pages-by-keyword__list-image {
    width: 96px;
    height: 96px;
    border-radius: 8px
}

.featured-page-related-pages-by-keyword__list-title {
    margin-left: 16px;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px
}

.global-brand-links {
    background: #FFF
}

.global-brand-links__box {
    padding: 20px 0
}

.global-brand-links__title {
    color: rgba(0, 0, 0, .79);
    font-size: 1rem;
    font-weight: 700
}

.global-brand-links__title-logo {
    display: none
}

.global-brand-links__link {
    color: #065990;
    text-decoration: none;
    padding-right: 4px;
    font-size: .8125rem
}

.global-brand-links__footer a,
.global-brand-links__link:hover {
    text-decoration: underline
}

.global-brand-links__word-list {
    margin-top: 14px;
    padding-top: 14px;
    border-top: solid 1px rgba(0, 0, 0, .12)
}

.global-brand-links__word-list-item {
    position: relative;
    height: 28px;
    padding-right: 10px;
    display: flex;
    align-items: center
}

.global-brand-links__word-list-item:after {
    content: "";
    position: absolute;
    top: calc(50% - 7px);
    right: 4px;
    width: 14px;
    height: 14px;
    background-image
}

.global-brand-links__footer {
    padding-top: 15px;
    text-align: right
}

.global-brand-links__footer a:hover {
    text-decoration: none
}

.pc-footer-banner {
    margin-bottom: 24px
}

.pc-footer-banner__container {
    width: 90%;
    margin: 60px auto 81px
}

.pc-footer-banner-anny__image {
    display: inline-block;
    width: 100%
}

.productDetail .productTitle {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 20px;
    background: #000;
    padding: 10px;
    color: #fff
}

#contents.productDetail .productTitle a {
    color: #fff;
    text-decoration: underline;
    font-size: 18px;
    cursor: pointer
}

#contents.productDetail .productTitle a:hover {
    text-decoration: none
}

.productDetail .extraImage {
    margin-bottom: 10px
}

.productDetail .extraImage img {
    max-width: 608px
}

.productDetail .paymentMethodDefinitions dt {
    border-left: 5px solid #064bd1;
    padding-left: 5px;
    color: #064bd1;
    font-size: 110%;
    font-weight: 700
}

.productDetail .paymentMethodDefinitions dd {
    margin-left: 10px;
    margin-bottom: 10px;
    margin-top: 5px
}

.floatingCartButtonContainer {
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 327px;
    background: rgba(0, 0, 0, .5);
    padding: 10px;
    border-radius: 5px 5px 0 0;
    display: none
}

.floatingCartButtonContainer .floatingCartPrice {
    float: left;
    padding: 5px 10px;
    background: #fff;
    border-radius: 5px
}

.floatingCartButtonContainer .floatingCartPrice em {
    color: #da3b78;
    font-size: 16px;
    font-weight: 700
}

.floatingCartButtonContainer .floatingCartPrice span {
    display: none
}

.floatingCartButtonContainer .floatingCartButton {
    float: right;
    padding: 5px 25px 5px 10px;
    color: #fff;
    border-radius: 5px;
    font-size: 16px;
    ,
    #da3b78;
    ,
    -moz-linear-gradient(top, #E684AA 0, #da3b78 12%, #DA3B55 30%);
    ,
    -webkit-gradient(linear, left top, left bottom, color-stop(6%, #E684AA), color-stop(12%, #da3b78), color-stop(30%, #DA3B55));
    ,
    -webkit-linear-gradient(top, #E684AA 0, #da3b78 12%, #DA3B55 30%);
    ,
    -o-linear-gradient(top, #E684AA 0, #da3b78 12%, #DA3B55 30%);
    ,
    -ms-linear-gradient(top, #E684AA 0, #da3b78 12%, #DA3B55 30%);
    -pie-,
    linear-gradient(top, #E684AA 0, #da3b78 12%, #DA3B55 30%);
    background-position: 97% center;
    background-repeat: no-repeat;
    border: 1px solid #da3b78;
    box-shadow: 0 1px 0 0 #BA245E inset
}

.floatingCartButtonContainer .floatingCartButton:hover {
    cursor: pointer;
    opacity: .7
}

.productDetail .activeCartButton {
    background: #da3b78;
    background: -moz-linear-gradient(top, #E684AA 0, #da3b78 12%, #DA3B55 30%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, #E684AA), color-stop(12%, #da3b78), color-stop(30%, #DA3B55));
    background: -webkit-linear-gradient(top, #E684AA 0, #da3b78 12%, #DA3B55 30%);
    background: -o-linear-gradient(top, #E684AA 0, #da3b78 12%, #DA3B55 30%);
    background: -ms-linear-gradient(top, #E684AA 0, #da3b78 12%, #DA3B55 30%);
    -pie-background: linear-gradient(top, #E684AA 0, #da3b78 12%, #DA3B55 30%);
    border: 1px solid #da3b78;
    box-shadow: 0 1px 0 0 #BA245E inset
}

#contents.productDetail .itemPrice {
    text-align: center;
    display: inline-block
}

#contents.productDetail .itemPrice em {
    position: relative;
    color: #da3b78;
    font-weight: 700;
    font-size: 24px
}

#contents.productDetail .itemPrice .stock {
    border: 1px solid #999;
    padding: 2px 4px;
    border-radius: 4px;
    vertical-align: text-bottom
}

#contents.productDetail .itemPrice .number {
    color: #da3b78;
    font-weight: 700
}

#contents.productDetail .itemPoint {
    text-align: center;
    font-size: 11px;
    letter-spacing: -1px;
    color: #da3b78;
    font-weight: 700;
    display: inline-block
}

#contents.productDetail .itemPoint img {
    position: relative;
    top: 2px;
    padding-right: 3px
}

#contents.productDetail .giftFeatureBox {
    text-align: left;
    padding: 0 0 5px
}

#contents.productDetail #cart-wrap-1 .block>p {
    text-align: left
}

#contents.productDetail #betweenCart .contact_email {
    padding: 10px 10px 10px 30px;
    display: block;
    border: 1px solid #1299D0
}

#contents.productDetail #betweenCart .contact_email a,
#contents.productDetail #betweenCart .contact_email i {
    color: #1299D0
}

#contents.productDetail .tabContents {
    box-shadow: 0 -3px 2px rgba(0, 0, 0, .1)
}

#contents.productDetail .tabSection .tab li .tabInner {
    box-shadow: 0 -2px 2px rgba(0, 0, 0, .1) inset;
    border-bottom: 0;
    margin-right: 1px;
    background: #da3b78;
    background: -moz-linear-gradient(top, #F2F2F2 0, #E7E7E7 60%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F2F2F2), color-stop(60%, #E7E7E7));
    background: -webkit-linear-gradient(top, #F2F2F2 0, #E7E7E75 60%);
    background: -o-linear-gradient(top, #F2F2F2 0, #E7E7E7 60%);
    background: -ms-linear-gradient(top, #F2F2F2 0, #E7E7E7 60%);
    -pie-background: linear-gradient(top, #F2F2F2 0, #E7E7E7 60%)
}

#contents.productDetail .tabSection .tab li .tabInner:hover {
    background: #f2f2f2
}

#contents.productDetail .tabSection .tab {
    padding-left: 0
}

#contents.productDetail .tabSection .tab li.active .tabInner {
    background: #fff;
    box-shadow: 0 0 0
}

#contents.productDetail .tabSection .tab li.active .tabInner:hover {
    background: #fff
}

#contents.productDetail .cartBox .selectBoxStyle.require_box span {
    100% 50% no-repeat #FFE3EF;
    border: 1px solid #da3b78;
    margin-top: 1px
}

#contents.productDetail .cartBox textarea.require_box {
    background: #FFE3EF;
    border: 1px solid #da3b78;
    margin-top: 1px
}

#contents.productDetail .cartBox input.require_box {
    background: #FFE3EF;
    border: 1px solid #da3b78
}

#contents.productDetail #betweenCart .shopProductsTitleContainer a.shopProductsTitle {
    font-size: 14px
}

#contents.productDetail #betweenCart .shopProductsTitleContainer a.shopProductsListLink {
    padding: 10px 15px;
    background: #1299D0;
    color: #fff;
    text-decoration: none;
    border-radius: 7px
}

#contents.productDetail #betweenCart .shopProductsTitleContainer a.shopProductsListLink:hover {
    opacity: .7
}

#contents.productDetail #betweenCart .shopProductsTitleContainer {
    width: 100%
}

#contents.productDetail #betweenCart .shopProductsTitleContainer h2 {
    font-size: 18px
}

#contents.productDetail #betweenCart .shopProductsTitleContainer p {
    float: right
}

#contents.productDetail .review h3.title {
    font-weight: 700
}

#contents.productDetail .reviewContent .reviewTitleSeparator {
    color: #1299D0
}

#contents.productDetail .reviewContent .reviewTitle {
    width: 80%;
    float: left;
    font-weight: 700;
    color: #1299D0;
    font-size: 16px
}

#pageSearchResult .v2 .headSection.headSectionSearchResult {
    color: #333;
    text-align: center;
    background-image: none;
    padding: .25em;
    box-shadow: 0 2px 3px #d8d8d8;
    background-color: #fff;
    border-bottom: 2px solid #ddd
}

#pageSearchResult .v2 .headSection.headSectionSearchResult .groupText h2 {
    font-size: 22px;
    font-weight: 700;
    margin: 7px 0;
    text-shadow: 2px 2px 2px #fff;
    position: relative;
    display: inline-block
}

#pageSearchResult .v2 .headSection.headSectionSearchResult .groupText h2:before {
    left: 0
}

#pageSearchResult .v2 .headSection.headSectionSearchResult .groupText h2:after {
    right: 0
}

#pageSearchResult .v2 .headSection.headSectionSearchResult .headSectionInner {
    13% center no-repeat #fff;
    background-size: contain;
    height: 100%
}

#pageSearchResult .headSection.headSectionSearchResult .groupText h2 img {
    margin-right: 10px;
    vertical-align: text-bottom
}

#pageSearchResult .headSection.headSectionSearchResult .groupText h2 {
    font-size: 22px;
    margin-top: 10px;
    text-shadow: 1px 1px 2px #fff
}

#pageSearchResult .headSection.headSectionSearchResult .groupText p {
    overflow: hidden;
    text-align: center;
    font-size: 16px;
    text-shadow: 1px 1px 2px #fff;
    margin-top: -10px
}

#pageSearchResult .headSection.headSectionSearchResult .twitterButton {
    position: relative;
    left: -25px
}

#pageSearchResult .headSection.headSectionSearchResult {
    height: 80px
}

.shoppingLoginPart .shoppingLoginPartFrame {
    background-color: #efefef;
    padding: 6px;
    border: 1px solid #eee
}

.shoppingLoginPart .annotationText {
    margin-top: 5px;
    font-size: .8em;
    font-weight: 400
}

.pointDetailViewer .pointConsumingDetails h3.pointCustomerDetailsHeader {
    margin-left: 0;
    font-weight: 700
}

.pointDetailViewer .pointConsumingDetails {
    border: 1px solid #CCC;
    border-radius: 2px;
    margin: 3px;
    padding: 3px
}

.pointDetailViewer .pointConsumingDetails table {
    margin: 5px
}

.pointDetailViewer .pointConsumingDetails td {
    padding-left: 10px
}

.pointDetailViewer .pointConsumingDetailsExpander {
    display: block;
    margin: 5px
}

.daresuguDeliveryWrap {
    width: 930px;
    margin: 0 auto;
    padding: 20px
}

.daresuguDeliveryWrap .howTo {
    margin: 0 0 20px;
    padding: 0
}

.daresuguDeliveryWrap .howTo .howToTitle {
    width: 922px;
    margin-left: 4px;
    margin-bottom: 20px;
    margin-top: 5px
}

.daresuguDeliveryWrap .howTo .howToImages {
    text-align: center
}

.daresuguDeliveryWrap .howTo .howToImage {
    width: 300px;
    margin: 0 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25)
}

.daresuguDelivery,
.daresuguDeliveryWrap .backupLinkWrap,
.messageCardHorizontalSpacer,
.messageCardVerticalSpacer,
.operatorButton .btn {
    margin-right: auto;
    margin-left: auto
}

.daresuguDelivery {
    max-width: 450px;
    position: relative
}

.operatorButton .btn {
    border-radius: 1px;
    background-color: #329ebc;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    width: 240px
}

.operatorButton .btn a,
.operatorButton .btn a:link,
.operatorButton .btn a:visited {
    display: block;
    padding: 13px;
    color: #FFF;
    text-decoration: none
}

.daresuguDelivery .backGroundPicture img {
    width: 100%;
    display: inline-block
}

.daresuguDeliveryWrap .backupLinkWrap {
    height: 20px;
    width: 450px;
    text-align: right
}

.daresuguDeliveryWrap .backupLinkWrap .backupLink {
    font-size: 10px;
    line-height: 20px
}

.backupLink a:link,
.backupLink a:visited {
    color: #0D3C5F;
    text-decoration: none
}

.operatorButton.afterMessageCard {
    margin-top: 20px
}

.deliveryNoticeLayer {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    height: auto;
    width: auto
}

.deliveryNoticeLayer.opened {
    opacity: 0;
    display: inline-block;
    pointer-events: none
}

.deliveryNotice {
    position: relative;
    height: 100%
}

.deliveryNotice .attention {
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: 700;
    font-size: 16px
}

.deliveryNoticeLayer .operatorButton {
    position: absolute;
    top: 70%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center
}

.deliveryNoticeLayer .operatorButton .expiryDateNotice {
    padding-top: 20px
}

.deliveryNoticeLayer .operatorButton .expiryDateNotice .expiryDateNoticeTitle {
    font-weight: 700;
    padding: 3px 15px;
    border-radius: 20px;
    background: #FAF8F4
}

.deliveryNoticeLayer .operatorButton .expiryDateNotice .expiryDateNoticeAnnotation {
    font-weight: 400;
    font-size: .7rem
}

.deliveryNoticeLayer .footer {
    position: absolute;
    top: 90%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: right
}

.deliveryNoticeLayer .footer img {
    width: 150px;
    padding-right: 10px
}

.messageCardBackgroundLayer {
    height: auto;
    width: auto
}

.messageCardBackgroundLayerSpacer {
    max-width: 450px;
    width: 100%
}

.messageCardBackgroundLayerSpacer:before {
    content: "";
    display: block;
    padding-top: 178%
}

.messageCardVerticalSpacer {
    text-align: center;
    position: relative;
    height: 70%;
    width: 100%;
    margin-top: 15%;
    padding: 0
}

.messageCardHorizontalSpacer {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 240px
}

.messageCard {
    background-color: #fff;
    max-height: 98%
}

.messageCard .picture img {
    margin: 20px;
    height: auto
}

.messageCard .message {
    margin-right: 20px;
    margin-left: 20px;
    padding-bottom: 20px;
    width: auto;
    text-align: center;
    font-family: YuGothic, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: #4D4D4D
}

.messageCard .message .sender,
.messageCard .message .text {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    padding-right: 17px;
    margin-right: -17px
}

.messageCard .message .messageInner {
    overflow-x: hidden
}

.messageCard .message .text {
    text-align: left;
    max-height: 220px
}

.messageCard .message .sender {
    margin-top: 8px;
    text-align: right
}

.messageCard .message .sender::-webkit-scrollbar,
.messageCard .message .text::-webkit-scrollbar {
    display: none
}

.message-card-error__container {
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    padding: 10px
}

.message-card-error__main-image {
    width: 300px
}

@charset "UTF-8";

body,
html {
    background-color: #FBFCF6
}

.v2 a.buttonStyle,
.v2 a.buttonStyle02 {
    display: inline-block;
    vertical-align: top
}

.v2 .systemBlock .loginBox img,
.v2 .systemBlock .userBox img,
.v2 a.buttonStyle,
.v2 a.buttonStyle02 {
    vertical-align: top
}

html {
    color: #4D4D4D
}

body {
    overflow: hidden
}

@media only screen and (max-width:1024px) {
    body {
        zoom: .9
    }
}

.v2 .piecss3 {
    position: relative;
    z-index: 9
}

.v2 button.buttonStyle {
    position: relative;
    width: 237px;
    min-height: 41px;
    background: #DC968E;
    background: -moz-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DC968E), color-stop(4%, #DC968E), color-stop(8%, #CC4B2E), color-stop(100%, #CC4B2E));
    background: -webkit-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -o-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -ms-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    -pie-background: linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    border: 1px solid #91200E;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #FFF;
    font-size: 15px;
    cursor: pointer;
    text-align: center;
    behavior
}

.v2 a.buttonStyle,
.v2 button.buttonStyle02 {
    background: #DC968E;
    border: 1px solid #91200E
}

.v2 a.buttonStyle {
    position: relative;
    width: 235px;
    min-height: 20px;
    padding: 9px 0;
    background: -moz-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DC968E), color-stop(4%, #DC968E), color-stop(8%, #CC4B2E), color-stop(100%, #CC4B2E));
    background: -webkit-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -o-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -ms-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    -pie-background: linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #FFF;
    font-size: 15px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    line-height: 1;
    behavior
}

.v2 a.buttonStyle02,
.v2 button.buttonStyle02 {
    position: relative;
    width: 100px;
    color: #FFF;
    font-size: 15px;
    behavior;
    text-align: center;
    cursor: pointer
}

.v2 button.buttonStyle02 {
    min-height: 41px;
    margin-right: 10px;
    background: -moz-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DC968E), color-stop(4%, #DC968E), color-stop(8%, #CC4B2E), color-stop(100%, #CC4B2E));
    background: -webkit-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -o-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -ms-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    -pie-background: linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}

.v2 a.buttonStyle02 {
    min-height: 20px;
    padding: 9px 0;
    background: #DC968E;
    background: -moz-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DC968E), color-stop(4%, #DC968E), color-stop(8%, #CC4B2E), color-stop(100%, #CC4B2E));
    background: -webkit-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -o-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    background: -ms-linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    -pie-background: linear-gradient(top, #DC968E 0, #DC968E 4%, #CC4B2E 8%, #CC4B2E 100%);
    border: 1px solid #91200E;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-decoration: none;
    line-height: 1
}

.v2 .gray .icon-circle-arrow-left {
    position: absolute;
    left: 10px
}

.v2 :root a.buttonStyle,
.v2 _:-ms-fullscreen {
    padding-top: 16px;
    min-height: 10px
}

.v2 a.buttonStyle.nohover:hover,
.v2 button.buttonStyle.nohover:hover {
    background: #D5654D !important;
    border: 1px solid #91210D !important
}

.v2 a.yellow,
.v2 button.yellow {
    background: #FBF3DC;
    background: -moz-linear-gradient(top, #FBF3DC 0, #FDF2DC 4%, #F6E0A4 6%, #EEBB3C 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FBF3DC), color-stop(4%, #FDF2DC), color-stop(6%, #F6E0A4), color-stop(100%, #EEBB3C));
    background: -webkit-linear-gradient(top, #FBF3DC 0, #FDF2DC 4%, #F6E0A4 6%, #EEBB3C 100%);
    background: -ms-linear-gradient(top, #FBF3DC 0, #FDF2DC 4%, #F6E0A4 6%, #EEBB3C 100%);
    background: linear-gradient(top, #FBF3DC 0, #FDF2DC 4%, #F6E0A4 6%, #EEBB3C 100%);
    -pie-background: linear-gradient(top, #FBF3DC 0, #FDF2DC 4%, #F6E0A4 6%, #EEBB3C 100%);
    border: 1px solid #C79510;
    color: #4D4D4B;
    font-weight: 700
}

.v2 a.yellow.nohover:hover,
.v2 button.yellow.nohover:hover {
    background: #EEBB3C !important;
    border: 1px solid #C79510 !important
}

.v2 a.blue,
.v2 button.blue {
    background: #6BC7FA;
    background: -moz-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #6BC7FA), color-stop(6%, #12B1EB), color-stop(12%, #1198CF));
    background: -webkit-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    background: -ms-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    -pie-background: linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    border: 1px solid #089DBE;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    color: #FFF !important
}

.v2 a.blue.nohover:hover,
.v2 button.blue.nohover:hover {
    background: #1198CF !important;
    border: 1px solid #089DBE !important
}

.v2 a.gray,
.v2 button.gray {
    background: #FBFBF9;
    background: -moz-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #FBFBF9), color-stop(6%, #FBFBF9), color-stop(12%, #E9E9E7));
    background: -webkit-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    background: -o-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    background: -ms-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    -pie-background: linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    border: 1px solid #CCC;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    color: #666 !important
}

.v2 a.gray.nohover:hover,
.v2 button.gray.nohover:hover {
    background: #ebebeb !important;
    background: -moz-linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ebebeb), color-stop(100%, #d4d4d4)) !important;
    background: -webkit-linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    background: -o-linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    background: -ms-linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    background: linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    -pie-background: linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    border: 1px solid #CCC !important
}

.v2 a.gray.nohover02:hover,
.v2 button.gray.nohover02:hover {
    background: #e5e5e5;
    background: -moz-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(209, 209, 207, 1) 14%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(229, 229, 229, 1)), color-stop(14%, rgba(209, 209, 207, 1)));
    background: -webkit-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(209, 209, 207, 1) 14%);
    background: -o-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(209, 209, 207, 1) 14%);
    background: -ms-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(209, 209, 207, 1) 14%);
    background: linear-gradient(to bottom, rgba(229, 229, 229, 1) 0, rgba(209, 209, 207, 1) 14%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e5e5", endColorstr="#d1d1cf", GradientType=0);
    border: 1px solid #CCC !important
}

.v2 a.orange,
.v2 button.orange {
    background: #E07D53;
    background: -moz-linear-gradient(top, #F5C4A3 3%, #F2AB7D 6%, #E07D53 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #F5C4A3), color-stop(6%, #F2AB7D), color-stop(100%, #E07D53));
    background: -webkit-linear-gradient(top, #F5C4A3 3%, #F2AB7D 6%, #E07D53 100%);
    background: -o-linear-gradient(top, #F5C4A3 3%, #F2AB7D 6%, #E07D53 100%);
    background: -ms-linear-gradient(top, #F5C4A3 3%, #F2AB7D 6%, #E07D53 100%);
    -pie-background: linear-gradient(top, #F5C4A3 3%, #F2AB7D 6%, #E07D53 100%);
    border: 1px solid #E07D53;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    color: #FFF
}

.v2 a.orange.nohover:hover,
.v2 button.orange.nohover:hover {
    background: #E07D53 !important;
    border: 1px solid #E07D53 !important
}

.v2 button.smallButton {
    height: 30px;
    width: 185px;
    min-height: 26px
}

.v2 .w210 {
    width: 210px !important
}

.v2 .headline1 {
    position: relative;
    margin-bottom: 11px;
    border-bottom: 1px solid #CCC;
    color: #3296CA
}

.v2 .headline1 .sectionTitle {
    padding: 0 2.5em 3px 0;
    font-size: 20px
}

.v2 .headline1 .see a {
    position: absolute;
    right: 0;
    bottom: 8px;
    font-size: 12px;
    text-decoration: underline
}

.v2 .headline1 .see a:hover {
    text-decoration: none
}

.v2 .headline1 .rangePrice {
    position: absolute;
    right: 0;
    bottom: 8px;
    font-size: 12px;
    color: #808082
}

.v2 .headline2 {
    font-size: 14px;
    margin-bottom: 8px;
    padding: 0 0 6px 27px;
    border-bottom: 1px solid #E6E6E6;
    2px 0 no-repeat;
    color: #526875
}

.v2 .headline2 a {
    color: #526875
}

.v2 .headline2 a.see {
    padding-left: 5px;
    color: #0095CF;
    font-size: 10px
}

.v2 .headline3 a {
    color: #526875
}

.v2 .headline3 a.see {
    padding-left: 5px;
    color: #0095CF;
    font-size: 10px
}

.v2 .headline3 {
    color: #526875;
    position: relative;
    display: table !important;
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 0 10px;
    font-size: 18px;
    text-align: center;
    border-bottom: none
}

.v2 .headline8,
.v2 .headline9 {
    border-bottom: 1px solid #E6E6E6
}

.v2 .headline3:before {
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    background: #4d4d4d;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.v2 #contents,
.v2 #simpleHeader p {
    width: 1000px;
    margin: 0 auto
}

.v2 .headline4 {
    font-size: 14px
}

.v2 .headline5 {
    margin-bottom: 2px
}

.v2 .headline7 {
    font-size: 19px;
    margin-bottom: 19px
}

.v2 .headline8 {
    font-size: 14px;
    margin-bottom: 13px;
    padding-bottom: 3px;
    color: #4D4D4D
}

.v2 .headline9 {
    padding-bottom: 2px;
    font-size: 14px
}

.v2 .headline9 i.icon-th {
    color: #0095CF;
    font-size: 14px
}

.v2 #header {
    padding-bottom: 4px;
    0 100% repeat-x #FFF
}

.v2 #simpleHeader {
    margin-bottom: 16px;
    background-color: #FFF;
    height: 40px
}

.v2 #simpleHeader img {
    margin: 1px 0 0 1px
}

.v2 #simpleHeader p {
    padding: 8px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #FFF
}

body#pageSearchResult .v2 #header,
body#pageTagPage .v2 #header {
    0 100% repeat-x #FFF
}

body#pageHome .v2 #header {
    padding-bottom: 0;
    background: #FFF;
    box-shadow: none
}

.v2 #headerInner {
    width: 1002px;
    margin: 0 auto
}

.v2 #headerInner #logo {
    position: relative;
    z-index: 20;
    float: left;
    margin-top: 12px
}

.v2 #headerInner .hSection {
    float: right;
    width: calc(720px - 10px);
    padding-left: 10px;
    padding-top: 18px
}

.v2 .search,
.v2 .selectBox {
    position: relative;
    float: left
}

.v2 .selectBox {
    width: 175px;
    height: 32px;
    margin-right: 17px;
    z-index: 1000
}

.v2 .searchList,
.v2 .selectBox ul {
    left: 0;
    -webkit-box-shadow: 1px 1px 2px 0 #DCDCDC;
    z-index: 100
}

.v2 .selectBox .selectItem {
    display: block;
    height: 17px;
    padding: 8px;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    behavior;
    100% 50% no-repeat;
    color: #4D4D4D
}

.v2 select.pretty {
    margin-top: 6px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d3d3d3;
    padding: 6px 30px 6px 6px;
    right 50% no-repeat,
    -webkit-linear-gradient(top, #fff 0, #dcdcdc 100%);
    right 50% no-repeat,
    linear-gradient(to bottom, #fff 0, #dcdcdc 100%)
}

.v2 #header .selectBox .selectItem {
    95% 50% no-repeat
}

.v2 #header .optionShowing .selectItem,
.v2 .selectBox.optionShowing .selectItem {
    background-color: #EEFCFF
}

.v2 .selectBox .selectItem:hover {
    text-decoration: none
}

.v2 .selectBox div.jqTransformSelectWrapper div span {
    display: block;
    width: auto !important;
    cursor: pointer
}

.v2 .selectBox ul {
    display: none;
    position: relative;
    top: 10px;
    width: 135px !important;
    height: auto !important;
    padding-bottom: 10px;
    border: 1px solid #DBDBDB;
    background: #FFF;
    -moz-box-shadow: 1px 1px 2px 0 #DCDCDC;
    box-shadow: 1px 1px 2px 0 #DCDCDC;
    behavior;
    border-radius: 0 0 5px 5px
}

.v2 .selectBox ul .upArrow {
    3% 0 no-repeat !important;
    margin-top: -11px;
    padding-top: 19px
}

.v2 .selectBox ul li a {
    display: block;
    padding: 6px 15px;
    color: #4D4D4D
}

.v2 .selectBox ul li a.active,
.v2 .selectBox ul li a:hover {
    background: #EEFCFF;
    color: #0095CF;
    text-decoration: none
}

.v2 .search {
    width: 420px;
    border: 1px solid #E6E6E6;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    behavior;
    background: #fff
}

.v2 .search p input.search {
    width: 400px;
    height: 28px;
    height: 19px\9;
    padding: 6px 10px 7px\9;
    padding-left: 11px;
    border: none;
    background: #fcfcfc;
    color: #999;
    font-size: 12px
}

.v2 .search p input.search:focus {
    background: #fcfcfc
}

.v2 .search p input.button {
    position: absolute;
    top: 5px;
    right: 10px
}

.v2 .searchList {
    display: none;
    position: absolute;
    top: 36px;
    width: 315px !important;
    background: #FFF;
    border: 1px solid #C3C3C3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 1px 1px 2px 0 #DCDCDC;
    box-shadow: 1px 1px 2px 0 #DCDCDC;
    behavior
}

.v2 .searchList li span.searchTitle {
    display: block;
    padding: 6px 7px 5px;
    border-bottom: 1px solid #E6E6E6;
    color: #0094CE
}

.v2 .searchList li ul li {
    border-bottom: 1px solid #E6E6E6
}

.v2 .searchList li ul li.last {
    border: none
}

.v2 .loginBox,
.v2 .systemBlock .userBox {
    border-right: 1px solid #CCC
}

.v2 .searchList li ul li a {
    display: block;
    cursor: pointer;
    padding: 6px 10px 7px 20px;
    background: #FFF;
    color: #0094CE;
    text-decoration: none
}

.v2 .searchList li ul li span {
    padding-left: 13px;
    color: #656565
}

.v2 .searchList li ul li a:hover {
    background: #EEFCFF;
    text-decoration: none
}

.v2 .systemBlock {
    float: right;
    min-width: 270px;
    padding-top: 5px
}

.v2 .systemInner02 {
    display: none
}

.v2 .systemBlock a {
    font-size: 12px;
    color: #4d4d4d;
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽä¸¸ã‚´ Pro W4", "Hiragino Maru Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo
}

.v2 .systemBlock a.help,
.v2 .systemBlock a.iconHome,
.v2 .systemBlock a.signUp {
    float: left;
    margin: 0 10px 0 0;
    text-decoration: none
}

.v2 .systemBlock a.signUp {
    padding-top: 0\9
}

.v2 .systemBlock a.iconHome {
    margin-right: 14px
}

.v2 .systemBlock .loginBox {
    float: left;
    margin-right: 12px;
    padding: 0 11px 0 0;
    position: relative
}

.v2 .ie .systemBlock .loginBox {
    padding: 1px 11px 0 0
}

.v2 .systemBlock .loginBox span.login a {
    padding-left: 3px
}

.v2 .mac-os .systemBlock .loginBox span.login a {
    position: relative
}

.v2 .systemBlock .userBox {
    float: left;
    margin-right: 4px;
    padding: 0;
    position: relative
}

.v2 .systemBlock .userBox .user {
    display: block;
    margin-top: 0;
    padding-right: 5px
}

.v2 #breadcrumbs li,
.v2 .systemBlock .systemInner01,
.v2 .systemBlock a.cart {
    display: inline
}

.v2 .systemBlock .userBox a.signUp {
    float: none
}

.v2 .systemBlock a.cart {
    position: relative;
    top: -2px;
    text-decoration: none
}

.v2 .systemBlock .cart span {
    height: 17px;
    margin: 0 5px 0 0;
    padding: 0 4px;
    border-radius: 3px;
    background: #CF1010;
    color: #FFF;
    font-weight: 700;
    text-align: center
}

.v2 .systemBlock .cart:hover span {
    text-decoration: none !important
}

.v2 .systemBlock .cart span.numberOn {
    position: relative;
    top: 1px;
    display: none;
    background: 0 0;
    color: #0095CF;
    margin-left: 5px;
    vertical-align: bottom
}

.v2 .systemBlock .cart span.numberNew {
    background: #da3b78;
    color: #FFF;
    display: inline-block;
    padding-bottom: 1px;
    margin: 0;
    vertical-align: bottom;
    border-radius: 50%
}

.v2 .systemBlock .cart em {
    position: relative
}

.v2 .systemBlock .cart img {
    position: relative;
    vertical-align: bottom
}

.v2 .selectBoxStyle ul,
.v2 .systemBlock .item {
    border: 1px solid #DBDBDB;
    behavior;
    -moz-box-shadow: 1px 1px 2px 0 #DCDCDC
}

.v2 .loginBox span.login {
    display: block
}

.v2 .loginBox i.icon-lock {
    vertical-align: bottom;
    font-size: 19px;
    color: #0095CF
}

.v2 .user {
    margin-top: -6px
}

.v2 .user p {
    float: right;
    margin: 3px 0 0 6px;
    cursor: pointer;
    padding-top: 2px
}

.v2 .user p i {
    position: relative;
    top: 5px;
    right: -7px;
    color: #d3d3d5 !important
}

.v2 .systemBlock .systemInner02 .user p,
.v2 .systemBlock .systemInner03 .user p {
    padding-right: 4px
}

.v2 .systemBlock .item {
    position: absolute;
    top: 25px;
    left: -99px;
    z-index: 999;
    width: 200px;
    padding: 5px 0 10px;
    background: #FFF;
    -webkit-box-shadow: 1px 1px 2px 0 #DCDCDC;
    box-shadow: 1px 1px 2px 0 #DCDCDC;
    border-radius: 5px
}

.v2 .systemBlock .item p.iconArrow {
    position: relative;
    top: -16px;
    left: 105px
}

.v2 .systemBlock .itemInner {
    padding: 0 10px 9px 20px
}

.v2 .systemBlock .item ul li a {
    display: block;
    padding: 6px 20px;
    color: #666;
    text-decoration: none
}

.v2 .systemBlock .item ul li a:hover {
    background: #EEFCFF;
    color: #0095CF;
    text-decoration: none
}

.v2 .systemBlock .item .text02 {
    padding: 0 20px
}

.v2 .systemBlock .itemInner p {
    float: left
}

.v2 .systemBlock p.text01 {
    width: 115px
}

.v2 .systemBlock p.text01 span {
    display: block
}

.v2 .systemBlock p.text01 a {
    padding: 5px 0 5px 5px;
    border-radius: 3px;
    background: #0095CF;
    color: #FFF;
    font-size: 11px;
    text-decoration: none;
    letter-spacing: -1px
}

.v2 .systemBlock p.text01 a i {
    position: relative;
    top: 2px;
    margin: 0 7px 0 7px !important !important;
    color: #FFF !important;
    font-size: 17px
}

.v2 .systemBlock p.text02 a {
    color: #666
}

.v2 #navi {
    background: #FFF;
    padding: 70px 0 0 177px
}

.v2 #navi ul li {
    float: left;
    margin-right: 18px;
    line-height: 20px
}

.v2 #navi ul li a {
    padding-left: 15px;
    0 .1em no-repeat;
    color: #526875
}

.v2 #navi ul li a:hover,
body#pageFeaturedPage .v2 #naviFlower a,
body#pageProductDetail .v2 #naviFlower a,
body#pageSearchResult .v2 #naviFlower a,
body#pageShopFollower .v2 #naviFlower a,
body#pageShopInfo .v2 #naviFlower a,
body#pageShopPolicy .v2 #naviFlower a,
body#pageShopReviews .v2 #naviFlower a,
body#pageShopTop .v2 #naviFlower a,
body#pageTagPage .v2 #naviFlower a {
    color: #0095CF;
    text-decoration: none
}

.v2 #topicPath {
    position: relative;
    width: 1000px;
    margin: 0 auto
}

.v2 #breadcrumbs {
    padding: 10px 0;
    overflow: hidden
}

.v2 #breadcrumbs li a {
    margin-right: 11px;
    padding-right: 16px;
    100% 50% no-repeat;
    color: #0D3C5F;
    text-decoration: none
}

.v2 #breadcrumbs li em {
    color: grey
}

.v2 #topicPath .relatedKeywords {
    position: absolute;
    top: 10px;
    right: 5px;
    z-index: 5
}

.v2 .linkList li,
.v2 .sideInner {
    position: relative
}

.v2 .relatedKeywords p.expandButton {
    float: right;
    padding: 0 8px;
    cursor: pointer;
    background-color: #BFBFBF;
    font-size: 14px;
    color: #FFF
}

.v2 .relatedKeywords p.expandButton i {
    margin-left: 5px
}

.v2 .relatedKeywords .keywordsList {
    clear: both;
    border: 2px solid #DDD;
    background: #FFF;
    font-size: 11px
}

.v2 .relatedKeywords .keywordsList li {
    background: #FFF
}

.v2 .relatedKeywords .keywordsList li:hover {
    background: #EEFCFF
}

.v2 .relatedKeywords .keywordsList li a {
    display: block;
    padding: 5px;
    color: #333;
    text-decoration: none
}

.v2 #main {
    float: right;
    width: 760px
}

body#pageProductDetail .v2 #main {
    float: left !important;
    width: 612px !important
}

.v2 .sideContent {
    border: 5px solid #F0F1EB;
    border-bottom: none;
    border-top: 6px solid #F0F1EB;
    background: #FFF
}

body#pageAccEdit .v2 #side {
    margin-top: -8px;
    padding-left: 2px
}

.v2 .sideSection {
    border-bottom: 6px solid #F0F1EB
}

.v2 .icon-reorder {
    padding-right: 1px;
    font-size: 15px;
    color: #3495CA;
    line-height: 15px
}

.v2 .sideInfo h2,
.v2 .sideSection h3,
.v2 .sideSection h4 {
    padding: 4px 14px;
    border-bottom: 1px solid #E9E9E7;
    color: #516876;
    font-size: 14px
}

.v2 .sideSection h3 {
    padding: 6px 5px 4px;
    background: #eefcff
}

.v2 .sideSection h3 img {
    margin-right: 4px;
    margin-bottom: -1px
}

.v2 .fNavi ul li i,
.v2 .fSimpleList li i {
    margin-right: 5px;
    font-size: 17px
}

body#pageAccBuyList .v2 .sideSection h4,
body#pageAccEdit .v2 .sideSection h4 {
    background: 0 0;
    font-size: 12px;
    letter-spacing: .3px;
    line-height: 1.5;
    padding: 6px 0 7px 10px
}

.v2 .linkList {
    padding: 4px 8px 9px
}

body#pageAccEdit .v2 .linkList {
    padding: 8px 8px 8px 11px
}

body#pageAccEdit .v2 .linkList li {
    padding-bottom: 6px
}

.v2 .linkList li a {
    display: block;
    padding: 4px 12px 4px 0;
    100% 50% no-repeat;
    text-decoration: none;
    line-height: 1.3
}

.v2 .linkList01 li a {
    background: 0 0
}

.v2 .linkList li a.active {
    color: #3394CB
}

.v2 .linkList li a.hover,
.v2 .linkList li a:hover {
    100% 50% no-repeat;
    color: #3394CB;
    text-decoration: none
}

.v2 .linkList01 li a.hover,
.v2 .linkList01 li a:hover {
    background: 0 0
}

.v2 .naviExtra {
    position: absolute;
    top: -6px;
    right: -156px;
    display: none;
    z-index: 9999;
    overflow: hidden;
    background-color: #E8E8E8
}

.v2 .naviExtra a {
    display: block;
    height: auto;
    color: #FFF;
    text-decoration: none
}

.v2 .naviExtra a:hover,
.v2 .seeLink a {
    text-decoration: underline
}

.v2 .naviExtra .naviExtraCol {
    width: 144px
}

.v2 .naviExtra .naviExtraCol li {
    width: auto;
    padding: 0;
    border-bottom: 1px solid #FFF
}

.v2 .naviExtra .naviExtraCol li.last {
    border: none
}

.v2 .naviExtra .naviExtraCol li a {
    display: block;
    padding: 8px 10px 4px 17px;
    background: 0 0;
    color: #516876
}

.v2 .naviExtra .naviExtraCol li a:hover {
    display: block;
    background: #EEFCFF;
    color: #0196D0
}

.v2 .seeLink {
    padding: 3px 4px;
    border-top: 1px solid #E8E8E8;
    text-align: right
}

.v2 .seeLink a {
    color: #3594CC
}

.v2 .seeLink a:hover {
    text-decoration: none
}

.v2 .checkList {
    padding: 7px 11px 7px 8px
}

.v2 .checkList li {
    padding-bottom: 3px
}

.v2 .checkList label {
    cursor: pointer
}

.v2 .checkList li label,
.v2 .checkList li span {
    display: inline-block;
    vertical-align: middle
}

.v2 .checkList span {
    margin-right: 5px;
    cursor: pointer
}

.v2 #side .checkList label {
    max-width: 154px;
    vertical-align: top;
    word-break: break-all
}

.v2 #side .checkList .jqTransformCheckboxWrapper {
    margin-top: 4px;
    vertical-align: top
}

.v2 #side .linkList li a {
    font-size: 11px;
    padding-top: 5px;
    padding-left: 14px
}

.v2 .selectChecked,
.v2 .selectHover {
    color: #3396CD
}

.v2 .jqTransformCheckboxWrapper {
    display: inline-block;
    vertical-align: middle
}

.v2 .jqTransformCheckbox {
    no-repeat;
    display: block;
    height: 11px;
    width: 11px
}

.v2 .jqTransformChecked {
    no-repeat
}

.v2 .jqTransformHidden {
    display: none
}

.v2 .panelList {
    position: relative;
    padding: 12px 14px 13px;
    z-index: 21
}

.v2 .panelList li {
    display: block;
    margin-bottom: 42px
}

.v2 .panelList div.jqTransformSelectWrapper {
    background: #F2F2F2;
    border: 1px solid #E6E6E6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    behavior;
    float: left;
    width: 100% !important;
    position: relative;
    height: 29px
}

.v2 .panelList div.optionShowing div {
    background-color: #EEFDFF !important
}

.v2 .panelList div.jqTransformSelectWrapper div span {
    cursor: pointer;
    display: block;
    width: auto !important;
    height: 23px;
    padding: 6px 25px 0 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #666
}

.v2 .panelList div.jqTransformSelectWrapper a.jqTransformSelectOpen {
    display: block;
    position: absolute;
    right: 10px;
    top: 12px;
    width: 12px;
    height: 8px;
    no-repeat
}

.v2 .panelList div.jqTransformSelectWrapper ul {
    position: absolute;
    top: 30px;
    left: -1px;
    display: none;
    width: 100% !important;
    padding: 0 !important !important;
    border: 1px solid #E6E6E6;
    background-color: #FFF;
    z-index: 10
}

.v2 .panelList div.jqTransformSelectWrapper ul li {
    width: 100%;
    margin: 0
}

.v2 .panelList div.jqTransformSelectWrapper ul li a {
    display: block;
    padding: 2% 6%;
    color: #878787;
    text-decoration: none
}

.v2 .panelList div.jqTransformSelectWrapper ul li a:hover {
    width: 88%;
    background: #EEFCFF
}

.v2 .panelList div.jqTransformSelectWrapper ul li .selected {
    background: #EEFCFF
}

.v2 .panelList .jqTransformHidden {
    display: none
}

.v2 .searchText {
    position: relative;
    padding: 12px 14px 13px
}

.v2 .searchText input[type=text] {
    width: 130px !important;
    padding: 8px 30px 8px 10px;
    background: #F2F2F2;
    border: 1px solid #E6E6E6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #CCC
}

.v2 .sideInner .searchList01 {
    display: none;
    position: absolute;
    left: 205px;
    top: 11px;
    width: 144px;
    background: #E8E8E8;
    opacity: .95;
    filter: alpha(opacity=.95);
    z-index: 100
}

.v2 .searchList01 li span.searchTitle {
    display: block;
    padding: 7px 7px 6px 15px;
    border-bottom: 1px solid #FFF;
    color: #0094CE
}

.v2 .searchList01 li ul li {
    border-bottom: 1px solid #FFF
}

.v2 .searchList01 li ul li.last {
    border: none
}

.v2 .searchList01 li ul li a {
    display: block;
    cursor: pointer;
    padding: 4px 10px 4px 27px;
    background: #E8E8E8;
    color: #0094CE;
    text-decoration: none
}

.v2 .searchList01 li ul li span {
    padding-left: 12px;
    color: #656565
}

.v2 .searchList01 li ul li a:hover {
    background: #EEFCFF;
    text-decoration: none
}

.v2 .fillField,
.v2 .focusField {
    color: #4D4D4D !important
}

.v2 .icon-search {
    position: absolute;
    right: 21px;
    top: 18px;
    color: #3495CA;
    font-size: 16px;
    z-index: 20
}

.v2 #side .sideSection p.blueTitle {
    padding: 8px 8px 4px;
    color: #0095CF
}

.blueTitle a:link {
    color: #0D3C5F;
    text-decoration: none
}

.blueTitle a:hover {
    color: #0D3C5F;
    text-decoration: underline
}

.v2 #side .sideSection p.blueTitle span {
    display: block;
    color: #666;
    font-size: 9px
}

.v2 #side .sideSection a.inquire {
    display: block;
    padding-top: 4px;
    text-align: center
}

.v2 .nextImage a,
.v2 .prevImage a {
    display: block;
    position: absolute;
    top: 40%;
    left: 10px;
    padding: 24px 18px;
    ;
    z-index: 11;
    text-decoration: none
}

body#pageProductDetail .v2 .nextImage a,
body#pageProductDetail .v2 .prevImage a {
    ;
    color: #FFF;
    text-decoration: none
}

.v2 .nextImage a {
    right: 10px;
    left: auto
}

.v2 .downThumb a,
.v2 .upThumb a {
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    padding: 3px 32px;
    font-size: 14px
}

.v2 .downThumb a {
    top: auto;
    bottom: -4px
}

.v2 .downThumb a,
.v2 .nextImage a,
.v2 .prevImage a,
.v2 .upThumb a {
    color: #CCC;
    font-size: 14px
}

.v2 .downThumb a:hover,
.v2 .nextImage a:hover,
.v2 .prevImage a:hover,
.v2 .upThumb a:hover {
    text-decoration: none
}

body#pageProductDetail .v2 .downThumb a,
body#pageProductDetail .v2 .upThumb a {
    color: #0095CF;
    font-size: 14px;
    text-decoration: none
}

.v2 .nextImage a:hover,
.v2 .prevImage a:hover {
    color: #FFF;
}

.v2 .downThumb a:hover,
.v2 .upThumb a:hover {
    color: #0095CF
}

.v2 #bottomSection .headline3 {
    margin-bottom: 20px;
    padding-bottom: 9px
}

.v2 .rank00 {
    padding-left: 25px;
    0 1px no-repeat
}

.v2 .itemSection {
    padding: 10px 18px;
    margin-bottom: 20px;
    background-color: #FFF;
    border: 1px solid #e6e6e6
}

.v2 .midItemSize ul {
    height: 238px
}

.v2 .itemRanking .nextItem a,
.v2 .itemRanking .prevItem a {
    margin-top: 28px
}

.v2 .midItemSize ul li img {
    width: 128px
}

.v2 .smallItemSize ul li img {
    width: 115px
}

.v2 .tinyItemSize ul li img {
    width: 85px
}

.v2 .midItemSize ul li {
    width: 128px;
    margin: 2px 3px 4px 4px
}

.v2 .midItemSize .itemImage {
    margin-bottom: 3px
}

.v2 .smallItemSize,
.v2 .tinyItemSize {
    margin: 11px -15px 0 11px
}

.v2 .smallItemSize ul li,
.v2 .tinyItemSize ul li {
    padding: 2px;
    margin: 2px 14px 2px 2px;
    line-height: 0;
    float: left;
    background: #FFF;
    border: 1px solid #E6E6E6
}

.v2 .smallItemSize ul li {
    width: 115px
}

.v2 .tinyItemSize ul li {
    width: 85px
}

.v2 .ranking li {
    position: relative
}

.v2 .rankIcon {
    position: absolute;
    top: -39px;
    left: -2px;
    height: 20px;
    width: 40px;
    font-size: 14px;
    padding-top: 10px;
    text-indent: 5px
}

.v2 .tagList {
    margin: 13px 0
}

.v2 .sideTagList {
    margin: 4px 0 4px 8px
}

.v2 .tagList li {
    display: inline-block;
    margin: 0 3px 7px 0
}

.v2 .sideTagList li {
    display: inline-block;
    margin: 0 9px 4px 0
}

.v2 .sideTagList li a,
.v2 .tagList li a {
    display: inline-block;
    padding: 3px 14px 2px 10px;
    border: 1px solid #EEE;
    border-radius: 2px;
    color: #0095CF;
    font-size: 12px;
    line-height: 1.65;
    background: #FFF
}

.v2 .tagList li a {
    border: 1px solid #E0E0E0;
    background: #FFF;
    border-radius: 5px;
    color: #0d3c6f;
    display: inline-block;
    line-height: 1.65;
    padding: 1px 5px;
    text-decoration: none
}

.v2 .sideTagList li a:hover,
.v2 .sideTagList li.current a,
.v2 .tagList li a:hover,
.v2 .tagList li.current a {
    background: #F9F9F9;
    text-decoration: underline
}

.v2 .tagList02 li a {
    color: #3F3F3F;
    text-decoration: none
}

.v2 .rankRule {
    padding: 12px 18px 27px 15px
}

.v2 .rankSlider {
    position: relative;
    height: 1em;
    background: #EAE9E7;
    font-size: 6px
}

.v2 #rankAmount {
    position: relative;
    height: 32px;
    font-size: 10px
}

.v2 #rankAmount span {
    position: absolute
}

.v2 #rankAmount .rankValue2 {
    right: 0
}

.v2 .rankSlider .ui-slider-range {
    position: absolute;
    height: 100%;
    background: #3495CC;
    z-index: 1
}

.v2 .rankSlider .ui-slider-handle {
    position: absolute;
    display: block;
    width: 14px;
    height: 16px;
    top: -5px;
    no-repeat;
    z-index: 2
}

.v2 #footer {
    repeat-y #eff0eb;
    padding-top: 24px
}

.v2 #footerInner {
    width: 1002px;
    margin: 0 auto
}

.v2 #footerInner .footer-social-account ul {
    display: flex;
    width: 174px
}

.v2 #footerInner .footer-social-account ul li {
    flex: 1
}

.v2 #footerInner .footer-social-account ul li img {
    width: 34px;
    height: 34px
}

.v2 #footerInner .footer-external-links {
    margin-top: 15px;
    padding-top: 15px;
    border-top: solid 1px #ddd
}

.v2 #footerInner .footer-external-links ul {
    display: inline;
    letter-spacing: -.4em;
    line-height: 1.5rem
}

.v2 #footerInner .footer-external-links ul li {
    display: inline-block;
    width: 50%;
    letter-spacing: normal;
    text-align: center
}

.v2 #footerInner .footer-external-links ul li a {
    color: #0d3c6f;
    text-decoration: none
}

.v2 #copyright {
    text-align: center;
    font-size: 12px;
    color: #999;
    padding: 14px 0 26px
}

.v2 .fNavi {
    float: left
}

.v2 .fNavi ul {
    padding: 0 12px 0 0;
    width: 188px;
    float: left
}

.v2 .fNavi ul li {
    padding: 0 0 3px
}

.v2 .fNavi ul li a {
    color: #0d3c6f;
    text-decoration: none
}

.v2 .fNavi:first-child {
    width: 420px
}

.v2 .mac-os .fNavi:first-child {
    width: 410px
}

.v2 .fNavi:first-child+.fNavi ul {
    width: 195px
}

.v2 .fNavi:first-child ul {
    float: left;
    width: 178px
}

.v2 .fNavi:first-child+.fNavi+.fNavi+.fNavi ul {
    padding-right: 0;
    width: 160px
}

.v2 .fNavi dt,
.v2 .fNavi h2 {
    color: #666;
    font-size: 15px;
    padding: 0 0 24px
}

.v2 .fNavi ul li a:hover i {
    text-decoration: none
}

.v2 #footer.simpleFooter {
    padding-top: 30px
}

.v2 .fSimpleList li {
    float: left;
    width: 199px
}

.v2 .fSimpleList li a:hover i {
    text-decoration: none
}

.v2 .simpleFooter #copyright {
    padding: 10px 0
}

.v2 .section {
    padding-bottom: 10px
}

.v2 .specialList {
    margin-right: -19px
}

.v2 .specialList li {
    position: relative;
    float: left;
    width: 230px;
    margin-right: 19px;
    margin-bottom: 10px;
    padding: 4px 5px 8px;
    background: #FFF;
    -webkit-box-shadow: 0 0 2px 1px #DDDED8;
    -moz-box-shadow: 0 0 2px 1px #DDDED8;
    box-shadow: 0 0 2px 1px #DDDED8;
    behavior
}

.v2 .specialList .image {
    height: 230px
}

.v2 .specialList .bl-hover,
.v2 .specialList .blHover {
    -webkit-box-shadow: 1px 1px 4px 1px #BEBEBD;
    -moz-box-shadow: 1px 1px 4px 1px #BEBEBD;
    box-shadow: 1px 1px 4px 1px #BEBEBD;
    behavior
}

.v2 .specialList .bl-hover .specialText a,
.v2 .specialList .blHover .specialText a {
    text-decoration: underline
}

.v2 .cardBox .specialList li p img {
    width: 100%
}

.v2 .cardBox .specialList li p.giftFeature {
    text-align: left;
    padding-left: 5px;
    padding-top: 5px;
    height: 30px;
    overflow: hidden
}

.v2 .cardBox .specialList li p.giftFeature img {
    width: 62px;
    border-radius: initial
}

.v2 .specialText {
    overflow: hidden;
    height: 36px;
    margin: 9px 5px 6px;
    font-size: 12px
}

.v2 .specialText:before {
    content: "";
    float: left;
    width: 5px;
    height: 36px
}

.v2 .specialText>:first-child {
    float: right;
    width: 100%;
    margin-left: -5px
}

.v2 .specialText:after {
    content: "\02026";
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    float: right;
    position: relative;
    top: -18px;
    left: 100%;
    width: 1em;
    margin-left: -1em;
    padding-right: 5px;
    text-align: right;
    background: #FFF
}

.v2 .specialText a {
    color: #4D4D4D;
    text-decoration: none
}

.v2 .specialText a:hover {
    text-decoration: underline
}

.v2 .priceBlock div {
    position: relative;
    float: left;
    width: 105px
}

.v2 .priceBlock div p {
    position: absolute;
    right: -19px;
    top: 9px;
    width: 56px;
    font-size: 8px
}

.v2 .priceText {
    float: right;
    padding-top: 1px;
    color: #da3b78;
    font-size: 12px;
    text-align: right
}

.v2 .specialList .priceText {
    right: 5px;
    bottom: 10px
}

.v2 .rateList {
    width: 66px;
    padding-top: 4px;
    padding-left: 4px;
    text-align: right
}

.v2 .sideContent02 .rateList {
    padding-left: 0
}

.v2 .rateList li {
    float: left;
    width: 12px !important;
    height: 11px;
    margin: 0 !important !important;
    padding: 0 0 0 1px !important !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 11px !important;
    text-align: center
}

.v2 #tab01,
.v2 #tab02,
.v2 #tab03,
.v2 .itemList li {
    margin-bottom: 12px
}

.v2 .rateList li.bl-hover,
.v2 .rateList li.blHover {
    border: none !important;
    box-shadow: none !important
}

.v2 .rateList li a {
    color: #DDD;
    text-decoration: none;
    cursor: pointer
}

.v2 .rateList li a:hover {
    text-decoration: none;
    cursor: default
}

.v2 .rated {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 12px;
    height: 11px\9
}

.v2 .rated .icon-star {
    color: #FFCF5C
}

.v2 .onRating li a:hover {
    cursor: pointer
}

.v2 .onRating .icon-star {
    color: #DDD
}

.v2 .onRating .ratedItem .icon-star {
    color: #FFCF5C
}

.v2 .none {
    width: 0
}

.v2 .one {
    width: 14px
}

.v2 .two {
    width: 26px
}

.v2 .three {
    width: 39px
}

.v2 .four {
    width: 52px
}

.v2 .five {
    width: 65px
}

.v2 .itemList {
    margin-right: -15px
}

.v2 .itemList li {
    float: left;
    width: 130px;
    margin-right: 15px;
    padding: 5px 5px 8px;
    background: #FFF
}

.v2 .itemList .curatorText,
.v2 .itemList .itemText,
.v2 .itemList .shopText {
    padding: 0 5px;
    margin: 4px 2px;
    font-size: 14px
}

.v2 .itemList li.bl-hover,
.v2 .itemList li.blHover {
    -webkit-box-shadow: 1px 1px 4px 1px #BEBEBD;
    -moz-box-shadow: 1px 1px 4px 1px #BEBEBD;
    box-shadow: 1px 1px 4px 1px #BEBEBD;
    behavior
}

.v2 .itemList li .rateList li,
.v2 .itemList li .rateList li.bl-hover,
.v2 .itemList li .rateList li.blHover {
    border: none !important;
    box-shadow: none !important
}

.v2 .itemList .bl-hover .itemText a,
.v2 .itemList .blHover .itemText a {
    text-decoration: underline
}

.v2 .itemList li p img {
    width: 100%;
    border-radius: 0
}

.v2 .itemList .itemText {
    overflow: hidden;
    height: 62px;
    position: relative;
    z-index: 100;
    text-overflow: ellipsis
}

.v2 .itemList .curatorText {
    color: red
}

.v2 .itemList .shopText {
    overflow: hidden;
    height: 20px;
    position: relative;
    z-index: 100;
    text-overflow: ellipsis
}

.v2 .cardBox .itemList .shopText a,
.v2 .cardBox .itemList .shopText i {
    color: #999;
    text-decoration: none
}

.v2 .cardBox .itemList .labelText {
    padding: 0 5px 5px
}

.v2 .itemText {
    margin: 4px 2px;
    font-size: 12px;
    overflow: hidden;
    position: relative;
    z-index: 100;
    text-overflow: ellipsis
}

.v2 .itemText a,
.v2 .shopnameText a {
    color: #4D4D4D;
    text-decoration: none
}

.v2 .itemText a:hover,
.v2 .newPost .buttonPost span a,
.v2 .reviewContent .report a,
.v2 .shopnameText a:hover {
    text-decoration: underline
}

.v2 #keyv {
    overflow: hidden;
    height: 280px;
    margin: 1px 2px 14px;
    clear: both
}

.v2 #carousel li {
    display: block;
    float: left;
    height: 344px
}

.v2 .prevNext {
    position: relative;
    width: 976px;
    margin: 0 auto;
    height: 0;
    font-size: 0;
    z-index: 100
}

.v2 .prevNext #next,
.v2 .prevNext #prev {
    top: -246px;
    width: 44px;
    height: 77px;
    position: absolute
}

.v2 .prevNext #prev {
    no-repeat;
    left: 0
}

.v2 .prevNext #next {
    no-repeat;
    right: 0
}

.v2 .noJS #carousel {
    position: absolute;
    left: 50%;
    padding-left: 34px;
    margin-left: -1000px;
    overflow: hidden;
    width: 2000px;
    height: 344px;
    text-align: center
}

.v2 .noJS li {
    display: inline-block;
    float: none
}

.v2 .noJS .prevNext {
    display: none
}

.v2 .red {
    color: #DA3A78 !important
}

.v2 .gray {
    color: #B3B3B3 !important
}

.v2 .tabSection .tab {
    width: 610px;
    padding-left: 1px;
    0 100% repeat-x
}

.v2 .tabSection .tab li {
    display: inline;
    font-size: 14px
}

.v2 .tabSection .tab li .tabInner {
    float: left;
    padding: 10px 0 13px 15px;
    margin-right: 5px;
    background: #F2F2F2;
    border: 1px solid #E6E6E6;
    border-top-left-radius: 2px;
    -moz-border-top-left-radius: 2px;
    -o-border-top-left-radius: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-top-right-radius: 2px;
    -o-border-top-right-radius: 2px;
    -webkit-border-top-right-radius: 2px
}

.v2 .tabSection .tab li.active .tabInner {
    border-bottom: 1px solid #FFF;
    background: #FFF
}

.v2 .tabSection .tab li .tabInner h2 {
    float: left
}

.v2 .tabSection .tab li .tabInner a {
    color: #4C4C4C;
    text-decoration: none
}

.v2 .tabSection .tab li .tabInner a:hover {
    text-decoration: none
}

.v2 .tabSection .tab li.tabTitle01 .tabInner {
    width: 114px
}

.v2 .tabSection .tab li.tabTitle02 .tabInner {
    width: 166px
}

.v2 .tabSection .tab li.tabTitle03 .tabInner {
    width: 249px;
    padding: 10px 0 9px 15px
}

.v2 .tabSection .tab li.tabTitle03 .reviewStar {
    float: right;
    font-size: 17px
}

.v2 .tabSection .tab li.tabTitle03 .reviewStar em {
    position: relative;
    top: -3px;
    margin-left: -4px;
    color: #FFCF59
}

.v2 .tabSection .tab li.tabTitle03 .reviewStar em.last {
    color: #DDD
}

.v2 .tabSection .tabContents {
    width: 611px
}

.v2 .tabSection .tabBox {
    display: none;
    padding-top: 10px;
    background: #FFF;
    border: 1px solid #E6E6E6;
    border-top: none
}

.v2 #tab01 {
    display: block;
    border: none;
    padding: 0;
    background: 0 0
}

.v2 .payment tr,
.v2 .productsDetail tr {
    border-bottom: 1px solid #E6E6E6
}

.v2 #tab01 .tab01Inner {
    padding-top: 10px;
    background: #FFF;
    border: 1px solid #E6E6E6;
    border-top: none
}

.v2 .payment {
    width: 576px;
    padding: 0 0 14px 24px;
    font-size: 12px;
    vertical-align: top
}

.v2 .payment tr {
    width: 576px;
    margin: 0 auto
}

.v2 .payment tr.last {
    border: none
}

.v2 .payment th {
    width: 161px;
    padding-left: 8px !important;
    vertical-align: top;
    font-weight: 700
}

.v2 .payment td,
.v2 .payment th {
    padding: 16px 0 17px;
    line-height: 1.7
}

.v2 .payment .paymentImage {
    padding: 9px 0 0 2px
}

.v2 .payment .change {
    padding-top: 25px
}

.v2 .payment .change tr {
    border: 1px solid #E6E6E6
}

.v2 .payment .change td,
.v2 .payment .change th {
    width: 160px;
    text-align: center;
    padding: 4px 0 5px !important !important
}

.v2 .payment .change th {
    border-right: 1px solid #E6E6E6 !important;
    background: #F2F2F2
}

.v2 .postage {
    float: left;
    width: 151px;
    height: 20px;
    margin-right: 17px
}

.v2 .postage div.jqTransformSelectWrapper,
.v2 .postage div.jqTransformSelectWrapper div span {
    width: auto !important
}

.v2 .payment .shipping {
    float: left
}

.v2 .tabContents .inquire {
    width: 100%;
    padding: 3px 0
}

.v2 .tabContents .inquire a {
    display: block;
    width: 159px;
    float: right;
    padding: 3px 2px 0 7px;
    margin-right: 14px;
    font-size: 13px;
    line-height: 1.5
}

.v2 .cartBox p,
.v2 .productsInfo {
    padding-bottom: 12px
}

.v2 .tabContents .inquire a:hover {
    background: #E8E8E6;
    -pie-background: #E8E8E6
}

.v2 .productsInfo h3,
.v2 .review .title {
    0 100% repeat-x;
    font-size: 14px
}

.v2 .productsInfo {
    width: 575px;
    margin: 0 auto
}

.v2 .productsInfo h3 {
    margin-bottom: 16px;
    padding-bottom: 3px;
    font-weight: 700
}

.v2 .productsInfo .contentInfo {
    padding: 0 0 12px
}

.v2 .productsInfo .productsDetail {
    margin-top: -9px
}

.v2 .productsDetail tr.last {
    border: none
}

.v2 .productsDetail th {
    font-weight: 700;
    width: 130px
}

.v2 .productsDetail td,
.v2 .productsDetail th {
    padding: 15px 0;
    vertical-align: top
}

.v2 .review {
    padding: 15px 0
}

.v2 .review .rateBlock {
    position: relative;
    top: -4px;
    left: 4px
}

.v2 .review .title {
    padding: 0 0 2px 4px
}

.v2 .review .rateTitle {
    display: block;
    float: left;
    width: 134px;
    padding-left: 45px
}

.v2 .review .newPost {
    padding: 8px 0 30px 177px
}

.v2 .review .newPost .gift {
    font-size: 14px;
    margin-left: -12px;
    padding-bottom: 5px
}

.v2 .review .newPost input[type=text] {
    width: 384px;
    padding: 7px 9px !important !important;
    height: 15px;
    no-repeat;
    border: none;
    color: #B3B3B3
}

.v2 .review .newPost input[type=text].fillField {
    color: #4D4D4D
}

.v2 .review .newPost textarea {
    width: 388px;
    height: 102px;
    padding: 9px 4px 2px 9px;
    no-repeat;
    border: none;
    color: #B3B3B3;
    resize: none;
    outline: 0
}

.v2 .review .newPost .error,
.v2 .review .newRate .error {
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ed1b24 !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #EC2B2E
}

.v2 .reviewInfo {
    margin: 0 -21px 3px 0
}

.v2 .reviewInfo li.upperItem {
    z-index: 11
}

.v2 .reviewInfo .selectBox02 {
    float: left;
    width: 190px;
    margin: 0 21px 14px 0
}

.v2 .reviewInfo .selectBox02 div.jqTransformSelectWrapper div span {
    width: 176px !important;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px
}

.v2 .inputStyle01 {
    width: 374px;
    height: 17px;
    padding: 7px 9px !important !important;
    margin-bottom: 17px;
    overflow: hidden;
    no-repeat;
    border: none !important;
    color: #D3D3D3;
    resize: none
}

body#pageProductDetail .v2 .inputStyle01 {
    margin-bottom: 5px
}

.v2 .newPost input[type=text],
.v2 .newPost textarea {
    margin-bottom: 8px
}

.v2 .newPost textarea {
    height: 104px;
    margin-bottom: 15px
}

.v2 .newPost .addPhoto,
.v2 .newPost .buttonPost {
    width: 399px;
    padding-right: 12px;
    text-align: right
}

.v2 .button01 a,
.v2 .postComment,
.v2 .review .reviewLoading,
.v2 .userComment .submit,
.v2 .viewMore,
.v2 .viewMore a {
    text-align: center
}

.v2 .newPost .buttonPost span {
    position: relative;
    top: 9px;
    right: 16px
}

.v2 .newPost .buttonPost span a:hover {
    text-decoration: none
}

.v2 .newPost .addPhoto button {
    width: 141px;
    min-height: 31px;
    margin-bottom: 10px;
    padding: 0;
    font-size: 14px;
    vertical-align: middle
}

.v2 .newPost .addPhoto span {
    position: relative;
    top: -4px;
    padding: 0 19px 0 0
}

.v2 .newPost .buttonPost button {
    width: 186px;
    min-height: 31px;
    font-size: 13px;
    font-weight: 400
}

.v2 .newPost .buttonPostbuttonPost span {
    margin-right: 12px
}

.v2 .reviewBox {
    border-bottom: 1px solid #E6E6E6;
    font-size: 12px
}

.v2 .reviewBox .userInfo {
    float: left;
    width: 100%
}

.v2 .reviewBox .reviewContent {
    padding-top: 8px;
    padding-bottom: 8px
}

.v2 .userInfo .userImage {
    padding: 0 0 7px 6px
}

.v2 .userInfo .userName {
    padding: 0 0 8px 1px
}

.v2 .userInfo .userName a {
    color: #4D4D4D
}

.v2 .userInfo .followUser a {
    display: block;
    width: 82px;
    min-height: 14px;
    padding: 5px 0;
    font-size: 12px
}

.v2 :root .userInfo .followUser a,
.v2 _:-ms-fullscreen {
    padding-top: 9px;
    min-height: 10px
}

.v2 .userInfo .followUser a:hover {
    background: #E8E8E6;
    text-decoration: none;
    -pie-background: #E8E8E6
}

.v2 .reviewHeader {
    padding-bottom: 6px
}

.v2 .reviewContent .date {
    width: 249px;
    float: right;
    margin: -1px 19px 0 0;
    text-align: right
}

.v2 .reviewContent .info {
    width: 210px;
    float: left;
    padding-left: 6px;
    height: 16px
}

.v2 .reviewContent .eventInfo {
    width: 210px;
    float: left;
    padding-left: 6px
}

.v2 .reviewContent .genderInfo {
    float: left;
    width: 72px
}

.v2 .reviewContent .ageInfo {
    float: left;
    width: 66px
}

.v2 .reviewContent .objectInfo {
    float: left;
    width: 68px
}

.v2 .reviewContent .moreInfo span {
    color: #EBB749;
    font-size: 11px
}

.v2 .liveComment input[type=text].fillField,
.v2 .moreAnswer .userAnswer span a {
    color: #4D4D4D
}

.v2 .reviewContent .moreInfo {
    background: #FBFCF6;
    padding: 8px 0;
    margin-bottom: 6px;
    font-size: 10px
}

.v2 .review-reply,
.v2 .review-reply__header,
.v2 .reviewMain {
    padding-bottom: 8px;
    padding-top: 8px
}

.v2 .reviewMain {
    line-height: 1.85
}

.v2 .userInfo .reviewerName {
    width: 20%;
    float: right;
    text-align: right
}

.v2 .review-reply {
    padding-left: 36px
}

.v2 .review-reply__header {
    border-top: solid 1px #eee
}

.v2 .review-reply__header_shop_icon_container {
    float: left;
    width: 29px;
    height: 29px;
    border: 1px solid #ccc;
    border-radius: 18px;
    overflow: hidden
}

.v2 .review-reply__header_shop_icon_image {
    width: 22px;
    height: 32px;
    padding-left: 3px
}

.v2 .review-reply__header_shop_title {
    font-size: 16px;
    font-weight: 700;
    padding-left: 4px
}

.v2 .review-reply__container {
    padding: 8px;
    border-radius: 4px;
    background-color: #fafafa
}

.v2 .review-reply__body {
    line-height: 1.2rem
}

.v2 .review-reply__reply_member {
    padding-top: 8px;
    text-align: right
}

.v2 .btnComment {
    text-align: right
}

.v2 .reviewContent .report {
    text-align: right;
    line-height: 1;
    margin: 11px -2px 0 0
}

.v2 .button01 a:hover,
.v2 .reviewContent .report a:hover,
.v2 .viewMore a:hover {
    text-decoration: none
}

.v2 .userComment {
    display: none;
    width: 452px;
    padding: 12px 16px
}

.v2 .userComment .image {
    display: inline-block;
    margin: 0 4px 0 1px
}

.v2 .userComment h3 {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    top: 2px
}

.v2 .userComment textarea {
    width: 439px;
    height: 127px;
    margin: 10px 0 9px;
    padding: 4px 0 0 12px;
    border: none;
    no-repeat;
    resize: none
}

.v2 .userComment .submit {
    width: 202px;
    padding: 12px 37px 14px;/ background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 4%, rgba(233, 233, 231, 1) 10%, rgba(233, 233, 231, 1) 99%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 4%, rgba(233, 233, 231, 1) 10%, rgba(233, 233, 231, 1) 99%);
    border: 1px solid #CCC;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    cursor: pointer
}

.v2 .moreAnswer {
    margin: 11px 0 0 37px;
    padding-top: 12px;
    border-top: 1px solid #E6E6E6
}

.v2 .lineAnswer {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E6E6E6
}

.v2 .moreAnswer .userAnswer {
    display: block;
    float: left;
    width: 120px
}

.v2 .moreAnswer .userAnswer span {
    margin-left: 9px;
    position: relative;
    top: -7px
}

.v2 .moreAnswer .date {
    padding-top: 40px
}

.v2 .moreAnswerInner {
    clear: both;
    padding-top: 5px
}

.v2 .liveComment {
    margin: 0 0 0 34px;
    display: none
}

.v2 .liveComment p:first-child {
    padding-bottom: 10px;
    font-size: 10px;
    line-height: 1
}

.v2 .uploadImage {
    margin: 1px 0 19px
}

.v2 .uploadImage .imageUpload {
    float: left;
    width: 50px;
    padding: 5px 18px 0 0
}

.v2 .uploadImage .imageInfo a {
    font-size: 11px;
    color: #999;
    line-height: 1.5
}

.v2 .viewMore {
    border-top: 1px solid #E6E6E6;
    padding: 19px 0 5px;
    position: relative
}

.v2 .viewMore a {
    display: inline-block;
    width: 189px;
    line-height: 39px;
    border: 1px solid #CCC;
    color: #666;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px
}

.v2 .viewMore .preloader {
    display: block;
    width: 100%;
    height: 41px;
    50% 0 no-repeat
}

.v2 .bigStar a {
    font-size: 17px
}

.v2 .bigStar .rateList {
    width: 105px
}

.v2 .bigStar .none {
    width: 0
}

.v2 .bigStar .one {
    width: 18px
}

.v2 .bigStar .two {
    width: 39px
}

.v2 .bigStar .three {
    width: 57px
}

.v2 .bigStar .four {
    width: 76px
}

.v2 .bigStar .five {
    width: 96px
}

.v2 .bigStar .rateList li {
    height: 17px;
    padding: 0 6px 0 1px !important
}

.v2 .bigStar .rated {
    height: 17px
}

.v2 .bigStar {
    position: relative;
    top: -2px;
    left: 0
}

#contents>body#pageProductDetail>.v2 div#main {
    float: left;
    width: 612px
}

body#pageProductDetail .v2 .tabSection {
    width: 612px !important
}

.v2 .shopBlock p {
    float: left
}

.v2 .shopBlock p img {
    margin-right: 15px
}

.v2 .shopBlock .leftBox h2 {
    font-size: 16px;
    padding-top: 5px
}

.v2 .shopBlock .leftBox h2 a {
    color: #4D4D4D;
    text-decoration: none !important
}

.v2 .shopBlock .leftBox h2 a:hover {
    text-decoration: underline !important
}

.v2 .shopBlock .leftBox .headline6 {
    margin: -2px 0 0;
    padding: 0 0 8px !important;
    font-weight: 400
}

.v2 .button01 a {
    color: #666 !important;
    display: block;
    width: 144px;
    min-height: 12px;
    margin-top: 5px;
    padding: 5px 0 6px;
    font-size: 12px
}

.v2 :root .button01 a,
.v2 _:-ms-fullscreen {
    padding-top: 6px;
    min-height: 10px
}

.v2 .button01 a:hover {
    background: #E8E8E6;
    -pie-background: #E8E8E6
}

.v2 .button01 i {
    color: #666;
    font-size: 14px
}

.v2 #side .block h1,
.v2 #side .price em {
    font-size: 20px;
    font-weight: 700
}

.v2 #cart-head .block,
.v2 #side .block {
    padding: 14px 16px;
    border: 1px solid #e6e6e6;
    background: #FFF;
    margin-bottom: 10px
}

.v2 #side .cartBlock {
    padding: 14px 12px
}

.v2 #side .cartBlock p.giftFeature {
    text-align: right;
    padding: 10px 0
}

.v2 #side .price {
    padding-bottom: 5px
}

.v2 #side .price em {
    position: relative;
    color: #da3b78
}

.v2 #side .price span {
    padding-right: 35px
}

.v2 #side .block p.point img {
    position: relative;
    top: 2px;
    padding-right: 3px
}

.v2 #side .block p.point {
    padding-bottom: 7px;
    color: #da3b78;
    font-size: 10px;
    font-weight: 700
}

.v2 #side .block p.priceInfo {
    padding: 8px 11px 10px;
    background: #FBFCF6;
    color: #787878
}

.v2 #side .block p.priceInfo a {
    display: block;
    text-decoration: underline
}

.v2 #side .block p.priceInfo a:hover {
    text-decoration: none
}

.v2 #side .block ul.list {
    margin: 8px -5px 7px 0
}

.v2 #side .block ul.list li {
    float: left;
    margin-right: 4px
}

.v2 #side .block .box {
    padding: 12px 8px 4px;
    border-right: 2px solid #B6B6B6;
    border-bottom: 2px solid #B6B6B6;
    background: #F2F2F2
}

.v2 button.btnCart {
    width: 225px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 11px 0 8px;
    font-size: 18px;
    behavior
}

.v2 .colorBlue {
    background: #6BC7FA;
    background: -moz-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #6BC7FA), color-stop(6%, #12B1EB), color-stop(12%, #1198CF));
    background: -webkit-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    background: -o-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    background: -ms-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    -pie-background: linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    border: 1px solid #1299D0;
    box-shadow: 0 1px 0 0 #72C7FD inset
}

.v2 .colorRed {
    background: #CF1010;
    background: -moz-linear-gradient(top, #CF1010 0, #f8595e 3%, #ee1c25 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #CF1010), color-stop(6%, #f8595e), color-stop(12%, #ee1c25));
    background: -webkit-linear-gradient(top, #CF1010 0, #f8595e 3%, #ee1c25 12%);
    background: -o-linear-gradient(top, #CF1010 0, #f8595e 3%, #ee1c25 12%);
    background: -ms-linear-gradient(top, #CF1010 0, #f8595e 3%, #ee1c25 12%);
    -pie-background: linear-gradient(top, #CF1010 0, #f8595e 3%, #ee1c25 12%);
    border: 1px solid #CF1010;
    box-shadow: 0 1px 0 0 #f9b4b7 inset
}

.v2 .colorOrange {
    background: #F6E0A4;
    background: -moz-linear-gradient(top, #f6e0a4 0, #f3d178 3%, #eebb3c 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #f6e0a4), color-stop(6%, #f3d178), color-stop(12%, #eebb3c));
    background: -webkit-linear-gradient(top, #f6e0a4 0, #f3d178 3%, #eebb3c 12%);
    background: -o-linear-gradient(top, #f6e0a4 0, #f3d178 3%, #eebb3c 12%);
    background: -ms-linear-gradient(top, #f6e0a4 0, #f3d178 3%, #eebb3c 12%);
    -pie-background: linear-gradient(top, #f6e0a4 0, #f3d178 3%, #eebb3c 12%);
    border: 1px solid #c99412;
    box-shadow: 0 1px 0 0 #fdf2dc inset
}

.v2 .colorGray {
    background: #E9E9E7;
    background: -moz-linear-gradient(top, #e9e9e7 0, #e1e1de 3%, #d8d8d6 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #e9e9e7), color-stop(6%, #e1e1de), color-stop(12%, #d8d8d6));
    background: -webkit-linear-gradient(top, #e9e9e7 0, #e1e1de 3%, #d8d8d6 12%);
    background: -o-linear-gradient(top, #e9e9e7 0, #e1e1de 3%, #d8d8d6 12%);
    background: -ms-linear-gradient(top, #e9e9e7 0, #e1e1de 3%, #d8d8d6 12%);
    -pie-background: linear-gradient(top, #e9e9e7 0, #e1e1de 3%, #d8d8d6 12%);
    border: 1px solid #CCC;
    box-shadow: 0 1px 0 0 #fbfbfb inset;
    color: #656565 !important
}

.v2 button.iconCart span {
    display: inline-block;
    height: 30px;
    padding: 5px 16px 0 44px;
    left/18% no-repeat
}

body#pageMypageTop .v2 #main {
    width: 720px;
    margin: 0;
    padding: 10px 18px 17px;
    border: 1px solid #E6E6E6;
    background: #FFF
}

body#pageMypageList .v2 .itemList01,
body#pageMypageTop .v2 .itemList01 {
    padding-left: 2px
}

body#pageMypageTop .v2 .itemList01 li {
    position: relative;
    width: 160px;
    margin: 0 13px 0 0;
    padding: 5px;
    background: #FAFAFA
}

body#pageMypageTop .v2 .iconList li {
    border: none;
    box-shadow: none;
    height: 20px;
    margin: 0 2px 0 0;
    padding: 0;
    width: auto
}

.v2 .iconList li a img {
    display: none
}

.v2 .iconList li.faviriteIcon a {
    display: inherit;
    width: 21px;
    height: 20px;
    no-repeat
}

.v2 .iconList li.addToList a.iconOpenList {
    display: inherit;
    width: 28px;
    height: 20px;
    no-repeat
}

.v2 .iconList li.faviriteIcon a.favourited {
    no-repeat
}

.v2 .iconList li.addedToList a.iconOpenList {
    no-repeat
}

body#pageMypageList .v2 .itemList01 li .itemText,
body#pageMypageTop .v2 .itemList01 li .itemText {
    margin-top: -4px
}

body#pageMypageList .v2 .itemList01 li .priceText,
body#pageMypageTop .v2 .itemList01 li .priceText {
    padding: 1px 0 4px
}

body#pageMypageList .v2 .buttonCart .buttonStyle,
body#pageMypageTop .v2 .buttonCart .buttonStyle {
    position: relative;
    width: 132px;
    margin-left: 4px;
    padding: 6px 0 4px 28px;
    font-weight: 400
}

.v2 a.blue,
body#pageMypageList .v2 button.blue,
body#pageMypageTop .v2 button.blue {
    border-radius: 4px
}

body#pageMypageList .v2 .buttonCart img,
body#pageMypageTop .v2 .buttonCart img {
    position: absolute;
    left: 9px;
    top: 4px;
    width: 21px
}

.v2 .favoriteLink {
    padding: 6px 0;
    line-height: 1.6
}

.v2 .favoriteLink a {
    display: block;
    99% 50% no-repeat;
    color: #4D4D4D;
    text-decoration: none;
    padding-right: 20px
}

.v2 .blHover .favoriteLink a,
.v2 .favoriteLink a:hover {
    99% 50% no-repeat;
    color: #0095CF;
    text-decoration: none
}

.v2 .favoriteLink a span {
    font-size: 11px
}

.v2 .sectionInner {
    padding-bottom: 8px
}

.v2 .sectionInner .shopText {
    float: left;
    width: 94px;
    padding: 3px 0 0 6px;
    color: #0095CF;
    font-size: 14px;
    font-weight: 700
}

.v2 .sectionInner .followBlock {
    float: left;
    width: 178px;
    padding: 18px 0 0 3px
}

.v2 .followImage {
    float: left;
    width: 60px
}

.v2 .sectionInner .followBlock div {
    float: right;
    width: 96px
}

.v2 .followText {
    margin-top: -2px;
    padding-bottom: 5px;
    font-size: 12px;
    line-height: 1.4
}

.v2 .followText a {
    color: #4D4D4D
}

.v2 .followBlock .buttonStyle {
    font-size: 12px;
    min-height: 13px;
    padding: 6px 0 4px;
    width: 82px
}

.v2 .sectionInner .shopList {
    float: right;
    width: auto;
    margin-right: -6px
}

.v2 .sectionInner .shopList li {
    float: left;
    width: 88px;
    margin-right: 6px;
    padding: 3px;
    line-height: .7;
    border: 1px solid #CDCDCD;
    background: #FFF
}

.v2 .sectionInner .shopList li.shopText a {
    display: block;
    min-height: 71px;
    padding-top: 17px;
    background: #F0F1EB;
    line-height: 1.2;
    color: #4D4D4D;
    font-size: 10px;
    text-align: center;
    text-decoration: none
}

.v2 .sectionInner .shopList li.shopText a span {
    display: block;
    padding-top: 5px;
    color: #0095CF;
    font-size: 21px
}

.v2 .sideProfile {
    padding: 11px 9px 10px;
    border-bottom: 1px solid #E9E9E7
}

.v2 .profileImage {
    float: left;
    width: 80px
}

.v2 .sideProfile div {
    float: right;
    width: 91px
}

.v2 .profileTitle {
    margin-top: -3px;
    padding-bottom: 14px
}

.v2 .sideProfile .buttonStyle {
    width: 89px;
    min-height: 13px;
    padding: 9px 0 7px;
    font-size: 12px
}

.v2 .sideInfo h4 {
    border-top: 1px solid #FFF
}

.v2 .sideInfo .infoText {
    margin: 7px 10px 10px 12px;
    padding-bottom: 2px;
    font-size: 10px;
    border-bottom: 1px solid #E9E9E7
}

.v2 .sideInfo .infoText dt {
    padding-bottom: 3px;
    font-size: 13px
}

.v2 .sideInfo .infoText dd {
    padding-bottom: 6px;
    line-height: 1.35
}

.v2 .sideInfo .infoText span {
    display: block;
    margin-top: -3px;
    font-size: 9px
}

.v2 .sideInfo .infoText span.point {
    color: red;
    font-size: 13px;
    font-weight: 700
}

.v2 .sideInfo .linkList {
    margin: 6px 8px 8px 14px;
    padding: 0;
    border-bottom: 1px solid #E9E9E7
}

.v2 .sideInfo .linkList li {
    position: relative;
    padding-left: 17px
}

.v2 .linkList li a {
    color: #0d3c6f
}

.v2 .sideInfo .linkList li img {
    position: absolute;
    left: -2px;
    top: 2px
}

.v2 .sideInfo .linkLast {
    margin: 6px 8px 4px 14px;
    border: none
}

body#pageMypageList .v2 #main {
    width: 758px;
    margin: 0
}

body#pageMypageList .v2 #main .section {
    margin-bottom: 17px;
    padding: 16px 18px 1px;
    border: 1px solid #E6E6E6;
    background: #FFF
}

body#pageMypageList .v2 .itemList01 li {
    position: relative;
    width: 160px;
    margin: 0 13px 14px 0;
    padding: 5px;
    background: #FAFAFA
}

body#pageMypageList .v2 .iconList li {
    border: none;
    box-shadow: none;
    height: 20px;
    margin: 0 2px 0 0;
    padding: 0;
    width: auto
}

.v2 #state ul,
.v2 .checkOutInfo02 ul,
.v2 .pagerList li.next a:hover,
.v2 .selectBoxStyle ul {
    -webkit-box-shadow: 1px 1px 2px 0 #DCDCDC
}

body#pageLogin .v2 #main {
    float: left;
    width: 671px;
    margin: 0 0 0 166px
}

body#pageLogin .v2 .sectionDetail {
    padding: 0
}

body#pageLogin .v2 .sectionDetail h2 {
    position: relative;
    padding: 15px 17px 16px 21px;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F6F1;
    font-size: 20px;
    font-weight: 700
}

body#pageLogin .v2 .sectionDetail h2 img {
    position: absolute;
    right: 11px;
    top: 14px
}

body#pageLogin .v2 .loginText01 {
    padding: 14px 17px 6px 22px;
    color: #EC2B30
}

body#pageLogin .v2 .loginText02 {
    padding-left: 22px
}

body#pageLogin .v2 .loginInner {
    padding: 9px 25px 0 54px !important !important
}

body#pageLogin .v2 td.button label {
    padding: 5px 0 9px;
    font-size: 10px;
    top: 0
}

body#pageLogin .v2 .jqTransformCheckbox {
    display: block;
    width: 11px;
    height: 11px;
    margin-right: 5px;
    no-repeat
}

body#pageLogin .v2 .jqTransformCheckboxWrapper .jqTransformChecked {
    0 100% no-repeat
}

body#pageLogin .v2 .textGuide {
    width: 356px;
    margin: 14px 20px 18px 54px;
    padding-top: 7px;
    border-top: 1px solid #E6E6E6;
    font-size: 10px;
    line-height: 1.8
}

body#pageLogin .v2 .textGuide a {
    text-decoration: underline
}

body#pageLogin .v2 .textGuide a:hover {
    text-decoration: none
}

body#pageLogin .v2 .buttonStyle,
body#pageRegistration .v2 .buttonStyle {
    width: 201px
}

body#pageLogin .v2 .buttonStyle01 {
    margin: 13px 0 0 81px
}

body#pageLogin .v2 .button .point input.next {
    background: #000
}

body#pageLogin .v2 .mainLogin {
    float: left;
    width: 579px !important;
    margin: 0 !important !important
}

body#pageLogin .v2 #side {
    float: right;
    width: 401px
}

body#pageLogin .v2 .loginBlock h4 {
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 15px
}

body#pageLogin .v2 .loginText03 {
    padding-bottom: 17px
}

.v2 .selectBoxStyle .jqTransformSelectWrapper {
    position: relative;
    z-index: 20
}

.v2 .selectBoxStyle .jqTransformSelectWrapper div span:hover {
    cursor: pointer
}

.v2 .selectBoxStyle ul {
    position: absolute;
    top: 45px;
    left: 0;
    z-index: 100;
    height: auto !important;
    padding-bottom: 10px;
    background: #FFF;
    box-shadow: 1px 1px 2px 0 #DCDCDC;
    border-radius: 0 0 5px 5px
}

.v2 .selectBoxStyle ul a {
    display: block;
    padding: 6px 15px;
    color: #4D4D4D
}

.v2 .selectBoxStyle ul .upArrow {
    3% 0 no-repeat !important;
    margin-top: -11px;
    padding-top: 19px !important
}

.v2 .selectBoxStyle ul li a.selected,
.v2 .selectBoxStyle ul li a:hover {
    background: #EEFCFF;
    color: #0095CF;
    text-decoration: none
}

.v2 .selectBoxStyle .jqTransformSelectWrapper span {
    border: 1px solid #E6E6E6;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 44px;
    border-radius: 4px
}

.v2 .selectBox01 .jqTransformSelectWrapper span {
    display: block;
    height: auto;
    padding: 8px 0;
    100% 50% no-repeat #FFF;
    text-indent: 10px;
    width: 100% !important
}

.v2 .selectBox02 .jqTransformSelectWrapper span {
    display: block;
    width: 100% !important;
    height: auto;
    padding-right: 12px;
    100% 50% no-repeat #FFF;
    font-size: 12px;
    text-indent: 5px;
    line-height: 20px
}

.v2 .selectBoxStyle .optionShowing span {
    background-color: #EEFCFF;
    color: #0095CF
}

.v2 .note02 .jqTransformSelectWrapper ul {
    width: 77px !important
}

.v2 .selectBox02 ul {
    top: 34px;
    width: 150px !important;
    overflow: visible !important
}

.v2 .selectBox02 .jqTransformSelectWrapper {
    font-size: 11px;
    z-index: 11
}

.v2 .cartBox input.focusField,
.v2 .search p input.focusField,
.v2 .searchText input[type=text].focusField,
body#pageShopInfo .v2 .rearrangement .search p input.focusField,
body#pageShopPolicy .v2 .rearrangement .search p input.focusField,
body#pageShopReviews .v2 .rearrangement .search p input.focusField,
body#pageShopTop .v2 .rearrangement .search p input.focusField {
    background-color: #EEFCFF
}

.v2 .cartBox input {
    width: 100%;
    height: 31px;
    padding: 0;
    border: 1px solid #e6e6e6;
    text-indent: 10px
}

.v2 .cartBox label {
    font-size: 14px;
    display: flex;
    align-items: center;
}

.v2 .cartBox textarea {
    margin: 4px 0 12px;
    border: 1px solid #065990
}

.v2 .cartBox input[type=text] {
    border: 1px solid #bbb;
    border-radius: 4px;
    color: #4d4d4d
}

.v2 .cartBox .cart-box-require {
    background: #da3b78;
    padding: 2px 7px 3px;
    color: #FFF;
    font-size: 10px;
    font-weight: 700;
    border-radius: 12px !important;
    margin-right: 3px !important;
    margin-bottom: 3px !important;
    display: block !important;
    white-space: nowrap !important;
    height: 14px !important;
    margin-top: 2px
}

.v2 .cartBox .checkList {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border: 1px solid #065990 !important;
    background-color: #fff !important;
    border-radius: 8px !important;
    padding: 8px !important
}

.v2 .cartBox .checkList input {
    width: 28px !important;
    height: 28px !important;
    border: 2px solid #D5D5D5 !important;
    border-radius: 4px !important;
    margin-right: 15px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.v2 .cartBox .checkList input:checked {
    50% 50% no-repeat;
    -webkit-background-size: 26px 26px
}

.v2 .cartBox input.focusField {
    background-color: rgba(231, 244, 249, 1);
    border: 1px solid rgba(6, 89, 144, 1)
}

.v2 .cartBox .checkList label {
    font-weight: 700
}

.v2 .cartBox input[type=text] {
    border: 1px solid #065990;
    border-radius: 8px;
    color: #4d4d4d;
    margin: 4px 0 12px;
    padding: 9px 0
}

.v2 .cartBox .note01 {
    padding-bottom: 5px
}

.v2 .cartBox .note01 .jqTransformSelectWrapper {
    display: inline-block
}

.v2 .cartBox .note01 label {
    display: inline-block;
    padding-top: 4px;
    margin-right: 14px;
    color: #da3b78
}

.v2 .cartBox .note01 select {
    float: right;
    width: 137px;
    height: 20px;
    font-size: 10px
}

.v2 .cartBox .note02 select {
    float: left;
    width: 75px;
    margin-top: 10px
}

.v2 .cartBox .note02 .jqTransformSelectWrapper {
    display: inline-block;/display: inline;/vertical-align: middle;
    margin-right: 10px
}

.v2 .cartBox .note02 .jqTransformSelectWrapper span {
    width: 75px !important
}

.v2 .cartBox>:last-child {
    margin-bottom: 15px;
    border-bottom: solid 1px #DDD9D2
}

.v2 #sideSns {
    position: relative;
    z-index: 11;
    padding: 9px 8px 7px;
    margin-bottom: 17px;
    background-color: #F2F2F2
}

.v2 #sideSns .myList {
    background-color: #FFF
}

.v2 .myList li {
    margin: 8px 0 7px 5px;
    display: inline-block
}

@keyframes popBox {
    0% {
        transform: scale3d(.85, .85, 1)
    }

    100% {
        transform: scale3d(1, 1, 1)
    }
}

.v2 _:-ms-fullscreen {
    padding-top: 7px;
    min-height: 10px
}

.v2 .sns {
    margin-top: 7px
}

.v2 .sns li {
    display: inline-block;
    max-width: 110px;
    margin-right: 0;
    height: 20px;
    margin-bottom: 5px
}

html>body .v2 .sns li {
    max-width: 130px\9
}

.v2 .sns li.twitterButton {
    margin-right: 2px;
    width: 90px
}

.v2 #side .block .shopBlock a {
    display: block;
    margin-bottom: 5px;
    text-align: left;
    font-size: 12px;
    text-decoration: underline
}

.v2 #side .block .shopBlock a:hover {
    text-decoration: none
}

.v2 #side .block ul.pastryList {
    margin: 9px -10px -14px 0
}

.v2 #side .block ul.pastryList li {
    float: left;
    width: 154px;
    margin: 0 10px 14px 0;
    padding: 1px 1px 5px;
    border: 1px solid #e6e6e6;
    background: #FFF
}

.v2 ul.pastryList li {
    position: relative
}

.v2 ul.pastryList li .bottomBox {
    bottom: 5px;
    left: 0;
    position: absolute;
    right: 0;
    padding: 0 5px
}

.v2 #side .block ul.pastryList li.bl-hover,
.v2 #side .block ul.pastryList li.blHover {
    -webkit-box-shadow: 0 0 2px 1px #DDDED8;
    -moz-box-shadow: 0 0 2px 1px #DDDED8;
    box-shadow: 0 0 2px 1px #DDDED8;
    behavior
}

.v2 .cartInfoBlock .item,
.v2 .cartInfoBlock ul li ul {
    box-shadow: 1px 1px 2px 0 #a69c90;
    position: absolute;
    background: #FFF
}

.v2 #side .block ul.pastryList li .link {
    margin: 5px;
    height: 36px;
    overflow: hidden;
    font-size: 12px
}

.v2 #side .block ul.pastryList li .link:before {
    content: "";
    float: left;
    width: 5px;
    height: 40px
}

.v2 #side .block ul.pastryList li .link>:first-child {
    float: right;
    width: 100%;
    margin-left: -5px
}

.v2 #side .block ul.pastryList li .link:after {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    float: right;
    position: relative;
    top: -18px;
    left: 100%;
    width: 1.3em;
    margin-left: -1.3em;
    padding-right: 5px;
    text-align: right;
    background: #FFF
}

.v2 ul.pastryList li a {
    color: #4D4D4D;
    text-decoration: none
}

.v2 #side .block ul.pastryList li.bl-hover .link a,
.v2 #side .block ul.pastryList li.blHover .link a,
.v2 .cartInfoBlock .item p.link a,
.v2 .detail a,
.v2 .groupText01 p.text01 a,
.v2 ul.pastryList li a:hover {
    text-decoration: underline
}

.v2 ul.pastryList .rateList li a {
    color: #DDD
}

.v2 #side .block ul.pastryList li p.point {
    padding: 2px 6px;
    color: grey;
    font-size: 10px;
    text-align: right
}

.v2 #side .block ul.pastryList li p.redPrice {
    color: #da3b78;
    text-align: right;
    font-weight: 700
}

.v2 #side .block ul.pastryList li p.redPrice span {
    padding: 0 0 0 10px
}

.v2 #wrapper {
    position: relative
}

.v2 .cartInfoBlock {
    position: relative;
    z-index: 20;
    top: 0 !important;
    left: auto;
    display: none;
    padding: 7px 0\9;
    border-top: 2px solid #0095cf;
    border-bottom: 1px solid #c9cac5;
    background: #FFF
}

.v2 .cartInfoBlock ul {
    width: 1002px;
    margin: 0 auto
}

.v2 .cartInfoBlock ul li {
    float: left
}

.v2 .cartInfoBlock .title {
    width: 400px;
    margin: 4px 27px 0 0
}

.v2 .cartInfoBlock .jqTransformSelectWrapper,
.v2 .shareList {
    margin-right: 10px
}

.v2 .cartInfoBlock .price {
    width: 129px;
    margin-top: 7px
}

.v2 .cartInfoBlock .price span {
    padding-right: 0
}

.v2 .cartInfoBlock .jqTransformSelectWrapper span {
    display: inline-block;
    margin-top: 6px;
    padding: 8px 0 8px 8px;
    100% 50% no-repeat #F2F2F2;
    background-size: 27px 10px;
    width: 126px !important;
    height: 18px;
    border: 1px solid #ECECEC;
    border-radius: 4px;
    behavior;
    cursor: pointer
}

.v2 .cartInfoBlock .combo02 .jqTransformSelectWrapper span {
    width: 70px !important
}

.v2 .cartInfoBlock ul li ul {
    z-index: 100;
    display: inline-block;
    height: auto;
    border: 1px solid #ECECEC
}

.v2 .cartInfoBlock ul li ul li a {
    padding: 6px 8px;
    color: #4D4D4D
}

.v2 .cartInfoBlock .item {
    top: 50px;
    z-index: 10;
    width: 208px;
    padding: 8px 11px;
    border: 1px solid #E6E6E6;
    color: #da3b78
}

.v2 .cartInfoBlock .item i {
    margin-right: 5px;
    font-size: 18px
}

.v2 .cartInfoBlock .item .text {
    position: relative;
    top: -19px;
    margin-bottom: -18px;
    padding-top: 19px;
    28% 0 no-repeat
}

.v2 .cartInfoBlock .item p.link a:hover {
    text-decoration: none
}

.v2 .cartInfoBlock .item p.link a.link02 {
    float: right
}

body#pageFeaturedPage .v2 #main,
body#pageSearchResult .v2 #main,
body#pageTagPage .v2 #main {
    float: right !important;
    width: 760px !important
}

body#pageFeaturedPage .v2 #side,
body#pageSearchResult .v2 #side,
body#pageTagPage .v2 #side {
    float: left;
    width: 210px
}

body#pageFeaturedPage .v2 #breadcrumbs,
body#pageSearchResult .v2 #breadcrumbs,
body#pageTagPage .v2 #breadcrumbs {
    width: 1000px;
    margin: 0 auto;
    padding-top: 10px
}

.v2 .headSection {
    padding: 3px 0 8px;
    0 100% repeat-x #F2F2F2
}

.v2 .headSectionInner {
    width: 1000px;
    margin: 0 auto
}

.v2 .shareList {
    float: left;
    width: 125px;
    padding: 30px 8px 0 18px
}

.v2 .shareList li {
    padding-bottom: 5px;
    font-size: 0
}

.v2 .groupText {
    float: right;
    width: 825px
}

.v2 .groupText div {
    padding-right: 44px;
    vertical-align: middle
}

.v2 .groupText h2 {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin: 7px 0
}

.v2 .groupText p {
    overflow: hidden;
    font-size: 15px
}

.v2 .groupText .listText {
    display: inline-block;
    width: 560px;
    padding-top: 3px;
    vertical-align: middle
}

.v2 .groupText .listText li {
    float: left;
    width: 179px;
    margin-right: 10px;
    font-size: 12px;
    line-height: 1.42
}

.v2 .groupText .listText li.last {
    margin-right: 0
}

.v2 .groupText .listText li ul li a {
    display: inline-block;
    margin-bottom: 1px;
    margin-top: 0\9;
    padding: 1px 3px 0;
    color: #0095CF
}

.v2 .groupText .listText li ul li a:hover {
    padding: 1px 3px 0;
    border-radius: 2px;
    behavior;
    background: #0294CF;
    color: #FFF;
    text-decoration: none
}

.v2 .groupText .listText li ul li a.active {
    padding: 1px 3px 0;
    border-radius: 2px;
    behavior;
    background: #CDE6EA;
    color: #0095CF;
    text-decoration: none
}

.v2 .rearrangement {
    position: relative;
    z-index: 11;
    padding-bottom: 15px
}

.v2 .rearrangementText {
    float: left;
    padding: 5px 10px 0 0
}

.v2 .rearrangement .selectBox01 {
    float: left;
    width: 159px
}

.v2 .rearrangement .selectBox01 .jqTransformSelectWrapper span {
    padding: 5px 0
}

.v2 .rearrangement .selectBoxStyle ul {
    top: 40px
}

.v2 .boxForm {
    position: relative;
    z-index: 100
}

.v2 .rearrangement .selectBoxStyle ul .upArrow {
    5% 0 no-repeat !important
}

.v2 .itemList01 {
    margin-right: -22px
}

.v2 .itemList01 li {
    position: relative;
    width: 170px;
    margin: 0 13px 14px 0;
    padding: 5px;
    background: #FAFAFA
}

.v2 .itemList01 li .itemText {
    padding: 0 2px
}

.v2 .itemList01 li .priceText {
    padding-top: 1px
}

.v2 .itemList01 li .bottomBox {
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0
}

.v2 .itemList01 li .point {
    clear: both;
    padding-right: 7px;
    font-size: 10px;
    text-align: right
}

.v2 .rankIcon01 {
    position: absolute;
    top: 11px;
    left: 12px;
    height: 26px;
    width: 32px;
    font-size: 14px;
    padding-top: 10px
}

.v2 .itemList01 li .rank01,
.v2 .itemList01 li .rank02,
.v2 .itemList01 li .rank03 {
    text-indent: -9999px
}

.v2 .itemList01 li .rank01 {
    no-repeat
}

.v2 .itemList01 li .rank02 {
    no-repeat
}

.v2 .itemList01 li .rank03 {
    no-repeat
}

.v2 .itemList01 li .priceText {
    float: right;
    width: auto;
    padding: 5px 0 0 5px;
    color: #D43E3D;
    font-size: 12px;
    text-align: right;
    word-break: break-all
}

.v2 .rankIcon02 {
    position: absolute;
    top: 9px;
    left: 10px;
    min-width: 14px;
    padding: 1px 2px 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    behavior;
    z-index: 1;
    background: #CDCDCD;
    font-size: 12px;
    color: #FFF;
    font-weight: 700;
    text-align: center
}

.v2 .iconList li,
.v2 .iconList li.bl-hover,
.v2 .iconList li.blHover {
    border: none;
    box-shadow: none
}

.v2 .iconList {
    position: absolute;
    right: 7px;
    top: 8px
}

.v2 .iconList li {
    width: auto;
    height: 20px;
    margin: 0 2px 0 0;
    padding: 0
}

.v2 .groupText01 {
    padding-top: 24px
}

.v2 .groupText01 p {
    padding-bottom: 4px;
    font-size: 14px
}

.v2 .groupText01 p span {
    padding-right: 3px;
    font-weight: 700
}

.v2 .linkText01 li {
    float: left;
    width: 135px;
    padding: 0 10px 3px 0;
    line-height: 1.3
}

.v2 .groupText01 p.text01 {
    padding: 4px 0 0;
    color: #0096CE;
    font-size: 12px
}

.v2 .groupText01 p.text01 a:hover,
.v2 .pagerList li a {
    text-decoration: none
}

.v2 .pagerList {
    clear: both;
    margin: 12px 0;
    text-align: center
}

.v2 .pagerList li {
    display: inline-block;
    width: auto;
    padding-right: 11px;
    vertical-align: middle
}

.v2 .pagerList li a {
    display: block;
    padding: 7px 0 6px;
    border: 1px solid #E6E6E6;
    border-radius: 2px;
    background: #FFF;
    color: grey;
    font-size: 16px;
    text-align: center;
    width: 37px
}

.v2 .pagerList li a.active,
.v2 .pagerList li a:hover {
    background: #EEE
}

.v2 .pagerList li.prev {
    padding: 3px 11px 0 0
}

.v2 .pagerList li.prev a {
    width: auto;
    padding: 0;
    border: none;
    border-radius: none;
    background: 0 0;
    vertical-align: middle
}

.v2 .pagerList li.next a {
    width: auto;
    padding: 7px 31px 6px 10px;
    93% 50% no-repeat #FFF;
    color: #0095CF
}

.v2 .pagerList li.next a:hover {
    -moz-box-shadow: 1px 1px 2px 0 #DCDCDC;
    box-shadow: 1px 1px 2px 0 #DCDCDC;
    behavior;
    93% 50% no-repeat #0095CF;
    color: #FFF
}

.v2 .bottomSection01 {
    margin: 72px auto 16px;
    width: 1000px
}

.v2 .bottomSection01 .itemSection {
    float: right;
    width: 718px;
    padding: 10px 19px 15px
}

.v2 .itemList02 {
    margin: 49px 0 0;
    font-size: 12px
}

.v2 .itemList02 ul {
    margin-right: -28px
}

.v2 .itemList02 ul li {
    float: left;
    width: 122px;
    padding: 3px 4px 6px;
    border: 1px solid #E6E6E6;
    margin-right: 14px;
    text-align: left
}

.v2 .itemList02 ul li.bl-hover,
.v2 .itemList02 ul li.blHover {
    -webkit-box-shadow: 0 0 2px 1px #DDDED8;
    -moz-box-shadow: 0 0 2px 1px #DDDED8;
    box-shadow: 0 0 2px 1px #DDDED8;
    behavior
}

.v2 .itemList02 .itemImage {
    padding: 0 0 7px
}

.v2 .itemList02 .itemImage a {
    padding: 0
}

.v2 .itemList02 p a {
    padding: 0 2px;
    color: #4D4D4D
}

.v2 .itemList02 ul li .point,
.v2 .itemList05 ul li .point {
    font-size: 10px;
    padding: 10px 7px 0 0;
    text-align: right
}

.v2 .itemList02 ul li .price,
.v2 .itemList05 ul li .price {
    padding: 0;
    color: #DA4746;
    font-size: 12px;
    text-align: right
}

.v2 .itemList03 {
    margin: 14px 0 0
}

.v2 .itemList03 ul li {
    padding: 3px 4px 9px
}

.v2 .itemList03 .itemImage {
    position: relative;
    padding: 0 0 4px
}

.v2 .itemList03 .itemImage .text02 {
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 108px;
    padding: 5px 7px 8px;
    background: #2FA5D3;
    color: #FFF;
    font-size: 17px;
    font-weight: 700;
    text-align: center
}

.v2 .priceList {
    margin: 18px -20px 0 0
}

.v2 .priceList li {
    float: left;
    width: auto;
    margin-right: 10px
}

.v2 .priceList li a {
    display: inline-block;
    min-width: 99px;
    padding: 9px 5px 10px;
    border: 1px solid #CCCCCA;
    border-radius: 4px;
    background: #FBFCF6;
    font-size: 16px;
    text-align: center
}

.v2 .priceList li a:hover {
    border: 1px solid #0095CF
}

.v2 .itemList04,
.v2 .itemList05 {
    margin: 18px 0 0;
    font-size: 12px
}

.v2 .itemList04 ul,
.v2 .itemList05 ul {
    margin-right: -28px
}

.v2 .itemList04 ul li {
    width: 220px;
    margin: 0 14px 17px 0;
    padding: 4px 4px 14px
}

.v2 .itemList04 .itemImage {
    padding: 0 0 14px
}

.v2 .textLink01 {
    padding: 0 3px
}

.v2 .itemList04 p a,
.v2 .itemList05 p a {
    color: #4D4D4D;
    padding: 0;
    text-align: left
}

.v2 .itemSection01 {
    padding: 10px 19px 0 !important !important
}

.v2 .itemList05 .itemImage {
    padding: 0 0 12px
}

.v2 .itemList05 ul li .point {
    padding: 5px 7px 0 0
}

.v2 .itemList05 ul li {
    width: 220px;
    margin: 0 14px 14px 0;
    padding: 4px 4px 8px
}

.v2 .searchBlock {
    padding-bottom: 10px
}

.v2 .searchBlock ul.selectList {
    display: inline-block;
    width: 610px;
    margin: 13px 0 0 -10px;
    vertical-align: middle
}

.v2 .searchBlock ul.selectList li {
    float: left;
    width: 174px;
    padding: 0 29px 0 10px;
    100% 50% no-repeat
}

.v2 .searchBlock ul.selectList li.last {
    padding: 0 0 0 10px;
    background: 0 0
}

.v2 .searchBlock .selectBox01 {
    float: none;
    width: 174px;
    margin-right: 0 !important
}

.v2 .searchBlock ul.selectList li ul li {
    float: none;
    width: auto;
    padding: 0;
    background: 0 0
}

.v2 .searchBlock p.searchButtun {
    display: inline-block;
    width: 102;
    padding: 13px 0 0 13px;
    vertical-align: middle
}

.v2 .searchBlock .selectBox01 .selectItem {
    padding: 4px 7px 10px;
    96% 50% no-repeat #FFF
}

.v2 .searchBlock p.searchButtun input {
    width: 100px;
    height: 41px;
    background: #6BC7FA;
    background: -moz-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #6BC7FA), color-stop(6%, #12B1EB), color-stop(12%, #1198CF));
    background: -webkit-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    background: -o-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    background: -ms-linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    -pie-background: linear-gradient(top, #6BC7FA 0, #12B1EB 3%, #1198CF 12%);
    border: 1px solid #089DBE;
    border-radius: 4px;
    color: #FFF;
    cursor: pointer
}

.v2 .detail {
    text-align: right
}

.v2 .detail a:hover {
    text-decoration: none
}

.v2 .itemList06 {
    margin: 19px 0 0 28px
}

.v2 .itemList06 p.itemTitle {
    font-size: 14px
}

.v2 .itemList06 ul {
    padding-top: 10px
}

.v2 .itemList06 ul li {
    margin-right: 7px;
    padding: 4px 4px 6px
}

.v2 .itemList06 .iconGift {
    2px 0 no-repeat
}

.v2 .itemList06 .textLink01 {
    padding: 4px 0 1px
}

.v2 .flowerText {
    padding: 20px 10px 14px 29px;
    font-size: 14px
}

.v2 .flowerImage p,
.v2 .flowerImage ul li {
    width: 328px;
    padding: 4px;
    border: 1px solid #E6E6E6;
    background: #FFF
}

.v2 .flowerImage {
    margin-left: 29px
}

.v2 .flowerImage p {
    float: left
}

.v2 .flowerImage p.bl-hover,
.v2 .flowerImage p.blHover {
    -webkit-box-shadow: 0 0 2px 1px #DDDED8;
    -moz-box-shadow: 0 0 2px 1px #DDDED8;
    box-shadow: 0 0 2px 1px #DDDED8;
    behavior
}

.v2 .flowerImage ul {
    float: right;
    width: 338px
}

.v2 .flowerImage ul li {
    margin-bottom: 10px;
    font-size: 0
}

.v2 .flowerImage ul li.bl-hover,
.v2 .flowerImage ul li.blHover {
    -webkit-box-shadow: 0 0 2px 1px #DDDED8;
    -moz-box-shadow: 0 0 2px 1px #DDDED8;
    box-shadow: 0 0 2px 1px #DDDED8;
    behavior
}

.v2 .shopImage {
    border: 1px solid #E7E6E1;
    border-left: none;
    border-right: none;
    border-bottom: none
}

.v2 .shop {
    margin-bottom: 9px;
    border: 1px solid #E6E6E6
}

.v2 .shop .shopBlock {
    padding: 11px 12px 13px;
    background: #FFF
}

.v2 .shop .shopBlock .titleShop {
    float: left
}

.v2 .shop .shopBlock .titleShop h1 {
    font-size: 16px;
    color: #0095CF
}

.v2 .shop .shopBlock .titleShop h1 a:link {
    color: #0D3C5F;
    text-decoration: none
}

.v2 .shop .shopBlock .titleShop h1 a:hover {
    color: #0D3C5F;
    text-decoration: underline
}

.v2 .shop .shopBlock .titleShop h2 {
    margin-top: 2px;
    font-size: 12px;
    color: #666
}

.v2 .shop .shopBlock p {
    font-size: 16px;
    color: #0095CF
}

.v2 .shop .shopBlock p span {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #666
}

.v2 .shop .shopBlock .button01 {
    width: auto;
    float: right;
    padding: 2px 2px 0 0
}

.v2 .shop .text02 {
    position: relative;
    padding: 9px 12px 8px;
    border-top: 1px solid #E6E6E6;
    background: #F2F2F2
}

.v2 .shop .text02 img {
    position: absolute;
    top: -9px;
    left: 28px;
    z-index: 5
}

body#pageShopInfo .v2 .rearrangement,
body#pageShopPolicy .v2 .rearrangement,
body#pageShopReviews .v2 .rearrangement,
body#pageShopTop .v2 .rearrangement {
    padding: 8px 9px;
    background: #F2F2F2
}

body#pageShopInfo .v2 .rearrangement .search,
body#pageShopPolicy .v2 .rearrangement .search,
body#pageShopReviews .v2 .rearrangement .search,
body#pageShopTop .v2 .rearrangement .search {
    float: left;
    background: #FFF
}

body#pageShopInfo .v2 .rearrangement .selectBox01,
body#pageShopPolicy .v2 .rearrangement .selectBox01,
body#pageShopReviews .v2 .rearrangement .selectBox01,
body#pageShopTop .v2 .rearrangement .selectBox01 {
    float: right;
    margin-top: 2px
}

.v2 .sectionDetail {
    margin-bottom: 20px;
    padding-top: 11px;
    background: #FFF;
    border: 1px solid #E6E6E6
}

body#pageAccEdit .v2 .sectionDetail {
    margin: -3px 0 9px 5px !important !important;
    width: 756px !important
}

body#pageShopPolicy .v2 .sectionDetail {
    margin-bottom: 14px
}

.v2 .sectionDetail .headline1 {
    margin: 0 0 6px 18px;
    font-size: 16px;
    color: #4C4C4C;
    border: none
}

.v2 .sectionDetail .headline1 i.icon-th {
    color: #0095CF;
    font-size: 14px;
    vertical-align: middle
}

.v2 .sectionDetail .detailInner {
    padding: 20px 34px 16px 51px;
    font-size: 12px;
    color: #4C4C4C;
    text-align: justify;
    line-height: 1.75
}

.v2 .sectionDetail .detailInner p {
    padding-bottom: 18px
}

.v2 .sectionDetail .productsInfo {
    width: 720px;
    padding: 7px 0 0 1px
}

.v2 .sectionDetail .productsInfo dd {
    font-size: 12px;
    line-height: 1.7
}

.v2 .sectionDetail .productsInfo dd.last {
    padding-bottom: 2px !important
}

.v2 .sectionDetail .productsInfo .productsDetail {
    width: 680px;
    margin-top: -9px
}

.v2 .sectionDetail .productsInfo .productsDetail th {
    width: 134px
}

.v2 .sectionDetail .productsInfo .productsDetail td {
    width: 546px
}

.v2 .sectionDetail .productsInfo .productsDetail td,
.v2 .sectionDetail .productsInfo .productsDetail th {
    padding: 14px 0 16px
}

.v2 .sectionDetail .review {
    padding: 13px 15px 14px 17px
}

.v2 .sectionDetail .review .rateTitle {
    padding-left: 2px;
    width: 124px
}

.v2 .sectionDetail .priceBlock div {
    float: left !important
}

.v2 .bigStar01 a {
    font-size: 15px
}

.v2 .bigStar01 .rateList {
    width: 105px
}

.v2 .bigStar01 .none {
    width: 0
}

.v2 .bigStar01 .one {
    width: 18px
}

.v2 .bigStar01 .two {
    width: 41px
}

.v2 .bigStar01 .three {
    width: 67px
}

.v2 .bigStar01 .four {
    width: 77px
}

.v2 .bigStar01 .five {
    width: 100px
}

.v2 .priceTitle01,
.v2 .priceTitle02 {
    width: 200px;
    top: -6px;
    position: relative
}

.v2 .bigStar01 .rateList li {
    height: 15px;
    padding: 0 5px 0 1px !important !important
}

.v2 .bigStar01 .rated {
    height: 15px
}

.v2 .sectionDetail .priceBlock p {
    margin: 9px 0 0 -4px;
    font-size: 10px;
    display: inline-block;
    vertical-align: middle
}

.v2 .priceTitle01 {
    float: left;
    padding-left: 9px
}

.v2 .priceTitle02 {
    float: left;
    padding-left: 10px
}

.v2 .sectionDetail .bigStar03 {
    top: 4px !important
}

.v2 .sectionDetail .review .newPost {
    width: 581px;
    padding: 0 0 9px 133px !important !important
}

.v2 .sectionDetail .review .newPost .gift {
    padding: 10px 0 4px;
    margin-left: -12px
}

.v2 .sectionDetail .reviewInfo .selectBox02 {
    width: 139px;
    margin: 0 8px 6px 0
}

.v2 .sectionDetail .reviewInfo .selectBox02 div.jqTransformSelectWrapper div span {
    width: 125px !important
}

.v2 .sectionDetail .review .newPost input[type=text] {
    width: 564px;
    no-repeat
}

.v2 .sectionDetail .review .newPost textarea {
    width: 568px;
    height: 102px;
    margin-bottom: 10px;
    padding: 9px 4px 2px 9px;
    no-repeat
}

.v2 input[type=text]:focus {
    outline: 0
}

.v2 .sectionDetail .review .addPhoto {
    float: left;
    width: 270px
}

.v2 .sectionDetail .review .buttonPost {
    float: left;
    width: 299px;
    padding: 0 !important !important
}

.v2 .sectionDetail .newPost .addPhoto span {
    padding: 0 10px 0 0
}

.v2 .sectionDetail .newPost .buttonPost span {
    right: 12px
}

.v2 .sectionDetail .reviewBox {
    width: 581px;
    margin-left: 134px
}

.v2 .sectionDetail .userInfo .userImage {
    padding: 0 0 8px 5px
}

.v2 .sectionDetail .userInfo .userName {
    padding: 0 0 7px 1px
}

.v2 .sectionDetail .userInfo .followUser {
    margin-left: -1px
}

.v2 .sectionDetail .reviewHeader {
    margin: -1px 0 0 -14px;
    padding: 0
}

.v2 .sectionDetail .reviewHeader .bigStar .rateList li {
    padding: 0 5px 0 1px !important !important
}

.v2 .sectionDetail .reviewContent .moreInfo {
    margin-bottom: 17px;
    padding: 10px 0 8px
}

.v2 .sectionDetail .reviewContent .bigTitle {
    float: left;
    width: 80px;
    padding-left: 6px
}

.v2 .sectionDetail .reviewContent .eventInfo {
    padding-left: 24px;
    width: 106px
}

.v2 .sectionDetail .reviewContent .genderInfo {
    width: 90px
}

.v2 .sectionDetail .reviewBox .reviewContent {
    width: 466px
}

.v2 .sectionDetail .reviewContent .objectInfo {
    width: 89px
}

.v2 .sectionDetail .reviewMain {
    margin-left: -1px !important;
    line-height: 2
}

.v2 .sectionDetail .reviewContent .report {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: middle
}

.v2 .sectionDetail .liveComment {
    margin: 0 0 0 79px
}

.v2 .sectionDetail .inputStyle01 {
    no-repeat;
    margin-bottom: 16px
}

.v2 .sectionDetail .moreAnswer {
    margin: 8px 0 0 79px
}

.v2 .sectionDetail .moreAnswer .userAnswer {
    width: 121px
}

.v2 .sectionDetail .moreAnswer .userAnswer span {
    margin-left: 10px
}

.v2 .sectionDetail .reviewContent .date {
    width: 200px;
    margin: -4px 55px 0 0
}

.v2 .checkOutInfo02 td img,
.v2 .sectionDetail .uploadImage .imageInfo {
    margin-top: -2px
}

.v2 .sectionDetail .moreAnswerInner {
    padding-top: 4px;
    line-height: 1.65
}

.v2 .moreAnswerLine {
    margin-bottom: 15px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #E6E6E6
}

.v2 .sectionDetail .uploadImage .imageUpload {
    padding: 0 14px 0 0
}

.v2 .sectionDetail .uploadImage {
    padding-left: 2px
}

body#pageShopInfo .v2 .sectionDetail,
body#pageShopReviews .v2 .sectionDetail {
    padding-bottom: 0 !important
}

body#pageShopReviews .v2 .sectionDetail .review {
    padding-bottom: 4px !important
}

.v2 .sideContent02 .priceBlock div {
    float: none;
    margin: -10px 0 0 10px;
    width: auto
}

.v2 .sideContent02 .priceBlock div ul li i {
    font-size: 15px
}

.v2 .sideContent02 .priceBlock div p {
    left: 100px;
    color: #0095CF;
    font-size: 10px;
    top: 8px
}

.v2 .sideContent02 .sideSection ul.noteList {
    padding: 8px 8px 4px
}

.v2 .sideContent02 .sideSection ul.noteList a {
    margin-left: 1.4em;
    color: #666
}

.v2 ul.noteList li {
    position: relative;
    margin-left: 7px
}

.v2 ul.noteList .bulletIcon {
    position: absolute;
    left: 0;
    top: 1px
}

.v2 .sideContent02 .sideSection .sns {
    float: none;
    padding: 0 8px 5px
}

.v2 .sideContent02 .sideSection .sns li {
    display: block
}

body#pageShopFollower .v2 p.title {
    font-size: 14px;
    padding-bottom: 3px;
    border-bottom: 1px solid #E6E6E6
}

body#pageShopFollower .v2 .sectionDetail {
    padding: 18px
}

.v2 .fanBlock {
    margin-left: 20px;
    padding: 7px 0 8px;
    border-bottom: 1px solid #E6E6E6
}

body#pageShopFollower .v2 .lastBlock {
    border-bottom: none;
    padding-bottom: 0
}

.v2 .fanBlock p.image {
    float: left;
    margin: 12px 21px 0 0
}

.v2 .fanBlock p.info {
    float: left;
    padding-top: 10px
}

.v2 .fanBlock p.info .name {
    margin-left: 2px
}

.v2 .fanBlock p.info .name a {
    color: #4d4d4d
}

.v2 .fanBlock p.info .number {
    margin: -5px 0 0 2px
}

.v2 .fanBlock p.info a.followButton {
    display: block;
    width: 82px;
    margin-top: 4px;
    padding: 3px 0 1px;
    background: #FBFBF9;
    background: -moz-linear-gradient(top, #fbfbf9 3%, #fbfbf9 6%, #e9e9e7 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #fbfbf9), color-stop(6%, #fbfbf9), color-stop(12%, #e9e9e7));
    background: -webkit-linear-gradient(top, #fbfbf9 3%, #fbfbf9 6%, #e9e9e7 12%);
    background: -o-linear-gradient(top, #fbfbf9 3%, #fbfbf9 6%, #e9e9e7 12%);
    background: -ms-linear-gradient(top, #fbfbf9 3%, #fbfbf9 6%, #e9e9e7 12%);
    -pie-background: linear-gradient(top, #fbfbf9 3%, #fbfbf9 6%, #e9e9e7 12%);
    border: 1px solid #CCC;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    color: #666;
    text-align: center
}

.v2 .fanBlock p.info a.followButton:hover {
    text-decoration: none;
    background: #ebebeb !important;
    background: -moz-linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ebebeb), color-stop(100%, #d4d4d4)) !important;
    background: -webkit-linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    background: -o-linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    background: -ms-linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    background: linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    -pie-background: linear-gradient(top, #ebebeb 0, #d4d4d4 100%) !important;
    border: 1px solid #CCC !important
}

.v2 .fanBlock .info span {
    display: block
}

.v2 .fanBlock ul {
    float: right;
    margin-right: -4px
}

.v2 .fanBlock ul li {
    float: left;
    width: 75px;
    height: 75px;
    margin-right: 4px;
    padding: 3px;
    border: 1px solid #CCC
}

.v2 .fanBlock ul li.last {
    background: #F0F1EB;
    text-align: center
}

.v2 .fanBlock ul li span {
    display: block;
    margin-top: 14px;
    font-size: 8px;
    text-align: center
}

.v2 .fanBlock ul li span a {
    color: #4d4d4d
}

.v2 .fanBlock ul li.blHover a {
    text-decoration: underline
}

.v2 .fanBlock ul li em {
    display: block;
    padding-top: 1px;
    color: #0095CF;
    font-size: 20px
}

.v2 .loginInner .disable .error,
.v2 .loginInner .disable .require,
body#pageRegistration .v2 #header .item,
body#pageRegistration .v2 .noSidebar #side {
    display: none
}

body#pageRegistration .v2 #main {
    float: left;
    width: 577px;
    margin-top: 0
}

body#pageRegistration .v2 .noSidebar #main {
    float: none;
    margin: 0 auto
}

body#pageRegistration .v2 .sectionDetail {
    padding: 0 0 30px
}

body#pageRegistration .v2 .sectionDetail h2 {
    padding: 15px 17px 19px;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F6F1;
    font-size: 18px;
    font-weight: 700
}

body#pageRegistration .v2 .item {
    padding-bottom: 37px
}

body#pageRegistration .v2 p.text {
    padding: 18px 17px 25px
}

body#pageRegistration .v2 .item p.btnFace {
    padding-left: 68px
}

body#pageRegistration .v2 .item p.btnFace span {
    display: block;
    padding-top: 4px;
    color: #797979;
    font-size: 11px
}

.v2 #main .loginInner {
    padding: 0 25px 5px 68px
}

.v2 #main .mypageInner {
    padding: 0 25px 5px 20px
}

body#pageAccEdit .v2 #main .loginInner {
    padding: 24px 0 0 28px
}

.v2 #main p.text01 {
    margin-right: 75px
}

body#pageRegistration .v2 .jqTransformCheckbox {
    display: block;
    width: 11px;
    height: 11px;
    margin-right: 5px;
    no-repeat
}

body#pageRegistration .v2 .jqTransformCheckboxWrapper .jqTransformChecked {
    0 100% no-repeat
}

body#pageRegistration .v2 #side {
    float: right !important;
    width: 399px
}

.v2 #side .loginBlock {
    padding: 12px 21px 24px;
    border: 1px solid #E5E5E5;
    background: #FFF
}

.v2 .loginBlock h4 {
    padding-bottom: 7px;
    font-size: 20px;
    font-weight: 700
}

.v2 .loginBlock a.btnFace {
    display: inline-block;
    margin: 42px 0 56px 11px
}

.v2 .loginInner {
    padding: 0 15px 0 11px
}

.v2 .loginInner p.text01 {
    border-top: 1px solid #E6E6E6
}

.v2 .loginInner p.text01 span {
    position: relative;
    top: -11px;
    left: 47px;
    width: 54px;
    padding: 0 14px;
    background: #FFF;
    font-size: 12px;
    color: #9E9E9E
}

.v2 .loginInner .tableRegist {
    margin-top: 9px
}

body#pagePopup .v2 .loginInner .tableRegist {
    width: 387px
}

body#pageAccEdit .v2 .loginInner .tableRegist {
    margin-top: 18px
}

.v2 .registForm .loginInner label {
    display: block;
    padding-bottom: 3px
}

body#pageAccEdit .v2 .registForm .loginInner label {
    padding-bottom: 3px
}

.v2 .registForm .loginInner td {
    padding-bottom: 11px
}

body#pageAccEdit .v2 .registForm .loginInner td {
    padding-bottom: 8px
}

.v2 .registForm .loginInner input {
    margin-right: 5px
}

.v2 .registForm .loginInner td input.address,
.v2 .registForm .loginInner td input.birthday,
.v2 .registForm .loginInner td input.bus,
.v2 .registForm .loginInner td input.code,
.v2 .registForm .loginInner td input.day,
.v2 .registForm .loginInner td input.email,
.v2 .registForm .loginInner td input.name,
.v2 .registForm .loginInner td input.phonetic,
.v2 .registForm .loginInner td input.properly,
.v2 .registForm .loginInner td input.tel,
.v2 .registForm .loginInner td input.tel-full,
.v2 .registForm .loginInner td input.username,
.v2 .registForm .loginInner td input.zipCode {
    width: 270px;
    height: 22px;
    padding: 5px;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    background: #FFF;
    line-height: 1.6\9;
    vertical-align: middle;
    outline: 0
}

body#pageAccEdit .v2 .deliveryPopup .sizeB {
    width: 280px !important
}

body#pageAccEdit .v2 .deliveryPopup .active {
    border: 1px solid #0095CF;
    background: #F3FDFF
}

.v2 .deliveryPopup .name {
    width: 189px !important
}

.v2 .deliveryPopup .phonetic {
    width: 190px !important
}

.v2 .deliveryPopup .address {
    width: 238px !important
}

body#pageDelivery02 .v2 .error03 {
    width: auto;
    0 50% no-repeat !important
}

body#pageDelivery02 .v2 #state .jqTransformSelectWrapper {
    border: 1px solid #ED1B24 !important
}

.v2 .registForm .loginInner td input.bus01,
.v2 .registForm .loginInner td input.email01 {
    width: 303px
}

.v2 .registForm .loginInner td input:focus {
    border: 1px solid #0095D0 !important;
    background: #F3FDFF !important
}

.v2 .loginInner .processBar .bus {
    width: 226px !important;
    padding-right: 58px !important
}

.v2 .loginInner .tableRegist input.box {
    width: 304px !important
}

.v2 .gender div {
    margin-left: -15px
}

.v2 .gender label {
    padding-left: 0
}

.v2 .gender .radioLabel {
    margin-left: -10px
}

.v2 .loginInner .jqTransformRadioWrapper a {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    no-repeat;
    vertical-align: middle
}

.v2 .loginInner a.jqTransformChecked {
    no-repeat
}

.v2 .button .login,
.v2 .button .point {
    width: 199px;
    margin-top: 7px
}

.v2 .button .login input,
.v2 .button .point input {
    width: 201px;
    height: 41px;
    background: #FBF3DC;
    background: -moz-linear-gradient(top, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbf3dc), color-stop(4%, #fdf2dc), color-stop(6%, #f6e0a4), color-stop(100%, #eebb3c));
    background: -webkit-linear-gradient(top, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    background: -o-linear-gradient(top, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    background: -ms-linear-gradient(top, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    background: linear-gradient(top, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    -pie-background: linear-gradient(top, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    border: 1px solid #c79510;
    border-radius: 5px;
    color: #4D4D4B;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    font-size: 15px
}

.v2 .button .login i,
.v2 .button .point i {
    position: relative
}

.v2 .registForm .loginInner td.button label {
    position: relative;
    top: 1px;
    display: inline-block;
    padding: 4px 0 9px;
    font-size: 13px
}

.v2 .registForm .loginInner td label.disabledPaymentMethod {
    color: #999
}

.v2 .registForm .loginInner td.button #chkbox {
    vertical-align: middle
}

.v2 .loginInner p.text02 {
    padding: 11px 0 0 50px;
    border-top: 1px solid #E6E6E6;
    font-size: 11px;
    line-height: 1.7
}

.v2 .loginInner p.text02 a {
    color: #3FAEDB;
    text-decoration: underline
}

.v2 .loginInner p.text02 a:hover {
    text-decoration: none
}

.v2 .require {
    padding-right: 5px
}

body#pageAccEdit .v2 .require {
    padding-right: 8px
}

.v2 .loginInner h3 {
    margin-left: -15px
}

.v2 .registForm .access,
.v2 .registForm .error,
body#pageAccEdit .v2 .registForm .desc,
body#pageAccEdit .v2 .registForm .desc02 {
    display: inline-block;
    font-size: 11px;
    line-height: 1.3;
    letter-spacing: -1px
}

body#pageAccEdit .v2 .loginInner .top {
    margin: 0 2px
}

body#pageAccEdit .v2 .registForm .desc {
    width: 160px
}

body#pageAccEdit .v2 .registForm .desc02 {
    padding-left: 2px;
    vertical-align: top
}

.v2 .registForm .access,
.v2 .registForm .error {
    margin-top: 10px;
    width: 450px;
    padding-left: 20px !important;
    0 50% no-repeat;
    color: #EC2B2E;
    vertical-align: middle !important
}

.v2 .registForm .access {
    0 50% no-repeat;
    color: #93BD71
}

.v2 .registForm .securityLevel01 {
    display: none;
    0 50% no-repeat;
    color: #EC2B2E
}

.v2 .registForm .securityLevel02 {
    display: none;
    0 50% no-repeat;
    color: #F93
}

.v2 .registForm .securityLevel03 {
    display: none;
    0 50% no-repeat;
    color: #93BD71
}

.v2 .registForm .securityLevel09 {
    display: none;
    0 50% no-repeat;
    color: #EC2B2E
}

.v2 .strengthLevel01 .securityLevel01,
.v2 .strengthLevel02 .securityLevel02,
.v2 .strengthLevel03 .securityLevel03,
.v2 .strengthLevel09 .securityLevel09 {
    display: inline-block
}

.v2 .registForm .loginInner .error02,
.v2 .registForm .loginInner .error03 {
    width: auto
}

.v2 .registForm .error em {
    color: #3FAEDB
}

.v2 .loginInner ul.info li.title,
.v2 .registForm .textNote {
    color: #9E9E9E;
    font-size: 11px
}

.v2 .registForm .textNote {
    display: inline-block;
    margin-top: 5px;
    width: 100%;
    vertical-align: middle
}

.v2 .loginInner ul.info {
    width: 345px;
    padding: 9px 12px 8px;
    background: #F4F4F4
}

.v2 .loginInner ul.info li {
    float: left;
    margin-right: 24px
}

.v2 .loginInner ul.info li a,
.v2 .loginInner ul.info li.account_names {
    color: #93BD71;
    font-size: 11px
}

.v2 .loginInner ul.info li.account a {
    color: #9E9E9E
}

.v2 .loginInner02 .registForm td {
    padding-bottom: 20px
}

.v2 .loginInner .code {
    width: 80px !important
}

.v2 .loginInner .name {
    width: 120px !important
}

.v2 .loginInner span.name_label {
    width: 36px;
    text-align: center;
    display: inline-block
}

.v2 .loginInner .tel {
    width: 80px !important
}

.v2 .loginInner .address {
    margin-top: 10px;
    width: 380px !important
}

.v2 .loginInner02 .day {
    width: 124px !important
}

.v2 .loginInner02 td.gender div label {
    display: inline-block
}

body#pageAccEdit .v2 .tableRegist td.gender {
    padding-bottom: 8px
}

body#pageAccEdit .v2 .tableRegist td.gender div label {
    display: inline-block;
    margin-right: 13px
}

body#pageAccEdit .v2 .tableRegist td.gender div {
    margin-left: -2px
}

body#pageAccEdit .v2 .tableRegist td.checkList {
    padding: 3px 0 15px
}

body#pageAccEdit .v2 .tableRegist td.gender label {
    padding-bottom: 0
}

body#pageAccEdit .v2 .tableRegist td.newsletter {
    padding: 11px 0 15px
}

body#pageAccEdit .v2 .tableRegist td.newsletter label {
    padding: 0 0 7px
}

body#pageAccEdit .v2 .tableRegist td.newsletter div label {
    display: inline;
    margin-right: 13px;
    padding: 1px 0 0 2px
}

body#pageAccEdit .v2 .tableRegist td.newsletter div ul {
    margin: -22px 0 0 5px
}

body#pageAccEdit .v2 .tableRegist td.newsletter div ul li {
    padding: 5px 0 0
}

.v2 .loginInner .process {
    position: relative;
    z-index: 20;
    margin: 0 20px 0 -60px
}

.v2 .loginInner .phone,
.v2 .loginInner .properly {
    width: 169px !important
}

body#pageAccEdit .v2 .loginInner .birthday {
    width: 125px !important
}

body#pageAccEdit .v2 .loginInner .email {
    width: 280px !important
}

body#pageAccEdit .v2 .loginInner .double {
    margin: 7px 0 0 2px
}

body#pageRegistration .v2 .specify .jqTransformCheckbox {
    display: block;
    width: 11px;
    height: 11px;
    margin-right: 5px;
    no-repeat
}

body#pageRegistration .v2 .specify .jqTransformCheckboxWrapper .jqTransformChecked {
    0 100% no-repeat
}

.v2 .loginInner .text03 {
    padding: 2px 0 10px;
    line-height: 1.4;
    font-size: 11px
}

.v2 .loginInner .text04 {
    margin-left: -15px;
    padding: 14px 0 10px 10px;
    border-top: 1px solid #E6E6E6;
    line-height: 1.3;
    font-size: 11px
}

.v2 .loginInner .textNone {
    border-top: none
}

.v2 .systemBlock .sign {
    position: relative
}

.v2 .systemBlock .sign .item {
    padding: 0 9px 10px !important !important
}

.v2 .systemBlock .sign .item .button .point {
    margin-top: 0;
    padding-bottom: 6px;
    font-size: 15px
}

.v2 .systemBlock .sign .item .button p {
    text-align: center;
    padding-bottom: 2px
}

.v2 .systemBlock .sign .item p.iconArrow {
    top: -11px !important;
    left: 91px !important
}

.v2 .tableRegist02 {
    width: 489px;
    margin: 17px 0 0 -16px;
    border: 1px solid #E6E6E6;
    border-top: none
}

.v2 .tableRegist02 td {
    padding: 0 10px 0 34px
}

.v2 .registForm .specify {
    display: block;
    width: 475px;
    margin: 0 0 -10px -16px;
    padding: 5px 0 2px 12px !important !important;
    border: 1px solid #E6E6E6;
    background: #F9F9F9;
    vertical-align: middle;
    font-size: 11px
}

.v2 .specify span {
    vertical-align: middle
}

.v2 .tableRegist02 td.specify label {
    font-size: 13px !important;
    font-weight: 700
}

.v2 .redBo,
.v2 .redBo:focus {
    border: 1px solid #ed1b24 !important
}

.v2 #state {
    position: relative
}

.v2 #state .require {
    position: relative;
    top: 8px;
    vertical-align: top
}

.v2 #state .jqTransformSelectWrapper {
    display: inline-block;
    width: 114px !important;
    height: 16px;
    margin-left: -2px;
    padding: 8px;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    94% 50% no-repeat;
    color: #4D4D4D;
    cursor: pointer
}

.v2 #state .jqTransformSelectWrapper.optionShowing {
    background-color: #EEFCFF
}

.v2 #state .jqTransformSelectWrapper div span {
    display: inline-block;
    width: 120px !important
}

.v2 .checkbox01 {
    font-size: 12px
}

.v2 .tableRegist .disable input {
    background: #E6E6E6 !important;
    border: 1px solid #CCC !important
}

.v2 .tableRegist .disable .jqTransformSelectWrapper {
    94% 50% no-repeat #E6E6E6 !important;
    border: 1px solid #CCC !important
}

.v2 .tableRegist .disable td {
    padding-left: 21px !important
}

.v2 #state ul {
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 100;
    overflow-y: scroll;
    width: 130px !important;
    height: 200px !important;
    padding-bottom: 10px;
    border: 1px solid #DBDBDB;
    background: #FFF;
    -moz-box-shadow: 1px 1px 2px 0 #DCDCDC;
    box-shadow: 1px 1px 2px 0 #DCDCDC;
    behavior;
    border-radius: 0 0 5px 5px
}

.v2 .tableRegist02 #state ul {
    left: 36px
}

.v2 #state ul a {
    display: block;
    padding: 6px 15px;
    color: #4D4D4D
}

.v2 #state ul .upArrow {
    3% 0 no-repeat !important;
    margin-top: -11px;
    padding-top: 19px !important
}

.v2 #state ul a.selected,
.v2 #state ul a:hover {
    background: #EEFCFF;
    color: #0095CF;
    text-decoration: none
}

body#pagePopup .v2 {
    background: #FFF
}

body#pagePopup .v2 .sectionDetail {
    border: none
}

body#pageDelivery .v2 #main {
    float: none;
    background: #FFF;
    width: 100%
}

.v2 .mainContent {
    padding: 21px 18px 36px 19px;
    border: 1px solid #E6E6E6
}

.v2 .deliverySteps {
    margin-left: -4px;
    padding: 0 0 8px;
    border-bottom: 2px solid #F2F2F2
}

.v2 .deliverySteps li {
    display: inline-block;
    margin-right: 15px;
    padding-right: 40px;
    100% 50% no-repeat
}

.v2 .deliverySteps li em,
.v2 .deliveryStepsNonmember li em {
    display: block;
    z-index: 1;
    font-size: 14px;
    position: relative;
    behavior
}

.v2 .deliverySteps li.last {
    background: 0 0;
    margin: 0;
    padding: 0
}

.v2 .deliverySteps li.step em {
    background: #0095CF;
    color: #FFF;
    border: 2px solid #0095CF
}

.v2 .deliverySteps li em {
    width: auto;
    padding: 9px 44px 8px 43px;
    border: 2px solid #E5E5E5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.v2 .deliveryStepsNonmember {
    margin-left: -4px;
    margin-bottom: 20px;
    padding: 0 0 8px
}

.v2 .deliveryStepsNonmember li {
    display: inline-block;
    margin-right: 15px;
    padding-right: 40px;
    100% 50% no-repeat
}

.v2 .deliveryStepsNonmember li.last {
    background: 0 0;
    margin: 0;
    padding: 0
}

.v2 .checkOutInfo01 td>ul,
.v2 .checkOutInfo02 td>ul,
.v2 .multipleAddresses td>ul {
    margin-right: -20px
}

.v2 .deliveryStepsNonmember li.step em {
    background: #0095CF;
    color: #FFF;
    border: 2px solid #0095CF
}

.v2 .deliveryStepsNonmember li em {
    width: auto;
    padding: 9px 15px 8px;
    border: 2px solid #E5E5E5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.v2 .deliverySteps02 li em {
    background: #CCC !important;
    border: 2px solid #CCC !important;
    padding: 9px 33px 8px !important !important
}

.v2 .deliverySteps02 li.step em {
    background: #0095CF !important;
    border: 2px solid #0095CF !important
}

.v2 .addressee {
    padding-bottom: 22px !important
}

.v2 .addressee .headline1 {
    margin-bottom: 20px;
    padding: 11px 0 0;
    border: none;
    color: #4D4D4D;
    font-size: 18px;
    font-weight: 700
}

.v2 .addresseeInner {
    padding-left: 29px
}

.v2 .addresseeInner .grap01 {
    line-height: 1.8
}

.v2 .addresseeInner .grap02 {
    line-height: 1.4
}

.v2 .submitAddress a {
    display: inline-block;
    width: 205px;
    min-height: 13px;
    margin-left: 2px;
    padding: 8px 0;
    font-size: 13px;
    border-radius: 3px
}

.v2 .checkOutInfo01 td,
.v2 .checkOutInfo01 th,
.v2 .multipleAddresses td,
.v2 .multipleAddresses th {
    border: 2px solid #E5E5E5;
    text-align: center
}

.v2 .submitAddress a:hover {
    text-decoration: none
}

.v2 .checkOutInfo01 {
    padding: 14px 0 0 2px
}

.v2 .checkOutInfo01 th {
    padding: 9px 0 10px
}

.v2 .checkOutInfo01 td {
    padding: 14px 0 15px
}

.v2 .checkOutInfo01 .buttonList a {
    color: #0D3C5F;
    text-decoration: none
}

.v2 .checkOutInfo01 .col01 {
    width: 94px
}

.v2 .checkOutInfo01 .col02 {
    width: 124px
}

.v2 .checkOutInfo01 .col03 {
    width: 528px
}

.v2 .checkOutInfo01 .col04 {
    width: 136px
}

.v2 .checkOutInfo01 .left {
    padding-left: 15px
}

.v2 .checkOutInfo01 td>ul li {
    display: inline;
    padding-right: 20px
}

.v2 .multipleAddresses {
    padding: 14px 0 0 2px
}

.v2 .multipleAddresses th {
    padding: 9px 0 10px
}

.v2 .multipleAddresses td {
    padding: 14px 0 15px
}

.v2 .multipleAddresses .col01 {
    width: 110px
}

.v2 .multipleAddresses .col02 {
    width: 300px
}

.v2 .multipleAddresses .col03 {
    width: 60px
}

#loader,
.v2 .multipleAddresses .col04 {
    width: 400px
}

.v2 .multipleAddresses .left {
    padding-left: 15px
}

.v2 .multipleAddresses td>ul li {
    display: inline;
    padding-right: 20px
}

.v2 .checkOut {
    width: 894px;
    text-align: center;
    padding-top: 10px
}

.v2 .checkOut button {
    border-radius: 5px
}

.v2 .checkOutInfo02 {
    padding: 9px 0 0 2px
}

.v2 .checkOutInfo02 table {
    position: relative;
    z-index: 11
}

.v2 .checkOutInfo02 th {
    padding: 10px 0 8px
}

.v2 .checkOutInfo02 td {
    padding: 12px 0 6px;
    vertical-align: top
}

.v2 .checkOutInfo02 td,
.v2 .checkOutInfo02 th {
    text-align: center;
    border: 2px solid #E5E5E5
}

.v2 .checkOutInfo02 .col01 {
    width: 111px
}

.v2 .checkOutInfo02 .col02 {
    width: 308px
}

.v2 .checkOutInfo02 .col03 {
    width: 100px
}

.v2 .checkOutInfo02 .col04 {
    width: 362px
}

.v2 .checkOutInfo02 .left {
    padding-left: 7px;
    line-height: 1.25
}

.v2 .checkOutInfo02 .textTop {
    vertical-align: top
}

.v2 .checkOutInfo02 .price {
    position: relative;
    top: 1px;
    lepf: -1px;
    color: #EE2932
}

.v2 .checkOutInfo02 td>ul li {
    display: inline;
    padding-right: 20px
}

.v2 .checkOutInfo01 .jqTransformRadioWrapper a {
    display: inline-block;
    width: 16px;
    height: 16px;
    no-repeat
}

.v2 .checkOutInfo01 a.jqTransformChecked {
    no-repeat
}

.v2 .checkOutInfo02 {
    position: relative;
    z-index: 12
}

.v2 .checkOutInfo02 select {
    width: 344px
}

.v2 .checkOutInfo02 .jqTransformSelectWrapper {
    display: inline-block;
    position: relative;
    z-index: 1
}

.v2 .checkOutInfo02 .jqTransformSelectWrapper span {
    display: block;
    width: 317px !important;
    height: 26px;
    padding: 0 14px;
    border: 1px solid #CCC;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    100% 50% no-repeat;
    line-height: 26px;
    text-align: left
}

.v2 .checkOutInfo02 .optionShowing span {
    background-color: #EEFCFF
}

.v2 .checkOutInfo02 .jqTransformSelectWrapper div span:hover {
    cursor: pointer
}

.v2 .checkOutInfo02 ul {
    position: absolute;
    top: 38px;
    left: -1px;
    z-index: 100;
    height: auto !important;
    padding-bottom: 10px;
    border: 1px solid #DBDBDB;
    background: #FFF;
    -moz-box-shadow: 1px 1px 2px 0 #DCDCDC;
    box-shadow: 1px 1px 2px 0 #DCDCDC;
    behavior;
    border-radius: 0 0 5px 5px;
    overflow: visible !important
}

.v2 .checkOutInfo02 ul a {
    display: block;
    padding: 6px 15px;
    color: #4D4D4D;
    text-align: left
}

.v2 .checkOutInfo02 ul .upArrow {
    3% 0 no-repeat !important;
    margin-top: -11px;
    padding-top: 19px !important
}

.v2 .checkOutInfo02 ul li a.selected,
.v2 .checkOutInfo02 ul li a:hover {
    background: #EEFCFF;
    color: #0095CF;
    text-decoration: none
}

.v2 .sectionDetail03 {
    width: 500px !important;
    margin: 0 auto !important !important;
    padding: 30px 0 20px
}

.v2 .deliveryPopup {
    margin: 0 20px 0 35px
}

.v2 .deliveryPopup .registForm {
    margin-top: -6px;
    padding-left: 49px
}

body#pageAccEdit .v2 .deliveryPopup .registForm {
    margin-top: 17px;
    padding-left: 32px
}

body#pageAccEdit .v2 .deliveryPopup {
    width: auto;
    margin: -3px 0 17px 5px
}

.v2 .sectionDetail .headline10 {
    font-size: 18px;
    padding-bottom: 0;
    margin: 3px 0 0 19px;
    width: 720px;
    border-bottom: 1px solid #E6E6E6
}

body#pageAccEdit .v2 .submit {
    position: relative;
    border-top: 1px solid #e6e6e6;
    margin: 3px 18px 0 -14px;
    padding-top: 11px;
    text-align: center
}

body#pageAccEdit .v2 .submit a.buttonStyle {
    width: 200px
}

body#pageAccEdit .v2 .unsubcribe {
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 10px;
    color: #B3B3B3
}

.v2 .deliveryPopup .text {
    font-size: 11px
}

body#pageAccEdit .v2 .deliveryPopup .text {
    padding-left: 18px;
    font-size: 12px
}

.v2 .deliveryPopup .registForm label {
    margin-left: 2px
}

.v2 .deliveryPopup .register {
    text-align: center;
    margin: 0 20px 0 0;
    padding-top: 9px
}

body#pageDelivery .v2 h1.headline9 {
    margin-bottom: 20px;
    padding-top: 20px
}

body#pageDelivery .v2 .gray .icon-circle-arrow-left {
    color: #999
}

.v2 .jqSelector .jqTransformRadioWrapper a {
    display: inline-block;
    width: 16px;
    height: 16px;
    no-repeat;
    vertical-align: middle
}

.v2 .jqSelector a.jqTransformChecked {
    no-repeat
}

.v2 .jqSelector .jqTransformSelectWrapper span {
    padding: 6px 0
}

.v2 .jqSelector .jqTransformRadioWrapper {
    vertical-align: middle
}

.v2 .jqSelector label {
    margin: 0 5px;
    vertical-align: middle
}

.v2 .coupon .button01,
.v2 .jqSelector .jqTransformInputWrapper {
    display: inline-block;
    vertical-align: middle
}

.v2 .markNote {
    color: #EE1C25
}

.v2 .size1 {
    width: 52px
}

.v2 select.size1 {
    width: 71px
}

.v2 .size2 {
    width: 113px
}

.v2 select.size2 {
    width: 105px
}

.v2 .size3 {
    width: 135px
}

.v2 .size4 {
    width: 210px
}

.v2 .size5 {
    width: 310px
}

.v2 .tableStyle {
    margin: 6px 0;
    border: 1px solid #e5e5e5;
    border-collapse: separate;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    behavior;
    position: relative;
    z-index: 1
}

.v2 .tableStyle .col01 {
    width: 104px
}

.v2 .tableStyle .col02,
.v2 .tableStyle .col03,
.v2 .tableStyle .col04 {
    width: 184px
}

.v2 .tableStyle td,
.v2 .tableStyle th {
    height: 20px;
    padding: 8px 7px 10px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #e5e5e5
}

.v2 .tableStyle label {
    vertical-align: middle
}

.v2 .tableStyle th {
    background-color: #F2F2F2
}

.v2 .tableStyle02 {
    margin: 0
}

.v2 .tableStyle02 th.col01 {
    width: 213px
}

.v2 .tableStyle02 td {
    text-align: left;
    width: 424px
}

.v2 .tableStyle .guideText {
    display: inline-block;
    padding-top: 3px
}

.v2 .tableStyle03 {
    width: 100%;
    margin: 0 0 10px 27px;
    border-collapse: separate
}

.v2 .tableStyle03 th {
    padding: 10px 0
}

.v2 .tableStyle03 td {
    padding: 8px 0;
    min-height: 25px
}

.v2 .tableStyle03 .col01 {
    width: 250px;
    text-align: left
}

.v2 .tableStyle03 .col02 {
    width: 200px;
    text-align: center
}

.v2 .tableStyle03 .col03 {
    width: 140px;
    text-align: center
}

.v2 .otherContact .note03,
.v2 .paymentBlock .note02,
.v2 .tablePrice td,
.v2 .tableStyle03 .col04 {
    text-align: right
}

.v2 .tableStyle03 .col05 {
    width: 64px;
    text-align: center
}

.v2 .tableStyle03 tr td {
    border: 1px solid #FFF;
    border-width: 1px 0;
    background: #FFF
}

.v2 .tableStyle03 tr td:first-child {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    border-left-width: 1px
}

.v2 .tableStyle03 tr td:last-child {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0
}

.v2 .tableStyle03 tr td:last-child:first-child {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.v2 .tableStyle03 tr td.lastColumn,
.v2 .tableStyle03 tr td:last-child {
    border-right-width: 1px
}

.v2 .tableStyle03 tr.current td {
    border-color: #0095d0;
    background: #F3FDFF
}

.v2 .tableStyle03 .jqTransformRadioWrapper a {
    margin: 2px 0 0 10px
}

.v2 .tableStyle03 .jqTransformRadioWrapper {
    margin-right: 1px
}

.v2 .tableStyle03 .iconLable {
    padding: 0 5px;
    vertical-align: middle
}

.v2 .tableStyle03 tr.hidden {
    border: none
}

.v2 .tableStyle03 tr.hidden td {
    padding: 6px 0 !important !important
}

.v2 .expandable {
    padding: 6px 24px
}

.v2 .expandable .expandableBlock p,
.v2 .expandable p.linkExpand {
    padding: 0
}

.v2 .expandable p.linkExpand a {
    padding-left: 15px;
    0 50% no-repeat
}

.v2 .expanded p.linkExpand a {
    background-image
}

.v2 .expandableBlock {
    display: none;
    padding: 2px 13px
}

.v2 .expandableBlock ul {
    margin-top: 10px
}

.v2 .expandableBlock li {
    display: table-cell;
    height: 35px;
    padding-right: 8px;
    vertical-align: bottom
}

.v2 .expandableBlock .jqTransformSelectWrapper li {
    display: block;
    padding-right: 0
}

.v2 .expandableBlock .jqTransformSelectWrapper {
    padding-right: 9px;
    min-width: 71px !important;
    max-width: 88px !important
}

.v2 .expandableBlock label {
    display: inline-block;
    font-weight: 700;
    margin: 0 0 2px
}

body#pageRegistrationForm .v2 #main {
    background: #FFF;
    float: none;
    width: 100%
}

body#pageRegistrationForm .v2 .headline9 {
    margin-bottom: 13px
}

body#pageRegistrationForm .v2 .deliverySteps {
    margin-bottom: 20px
}

body#pageRegistrationForm .v2 .deliverySteps li {
    margin-right: 15px;
    padding-right: 38px
}

body#pageRegistrationForm .v2 .deliverySteps li.step em {
    border: 1px solid #0095cf
}

body#pageRegistrationForm .v2 .deliverySteps li.last {
    background: 0 0;
    margin: 0;
    padding: 0
}

body#pageRegistrationForm .v2 #main form {
    margin-bottom: 50px
}

.v2 .registrationBlock.last,
.v2 .registrationBlock:last-of-type {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 13px;
    margin-bottom: 17px
}

.v2 .registrationBlock {
    position: relative;
    margin: 0 35px 20px;
    color: #666
}

.v2 .registrationBlock p {
    padding-bottom: 10px
}

.v2 .registrationBlock .text05 {
    padding-left: 30px;
    text-indent: -30px
}

.v2 .registrationBlock input {
    border: 1px solid #e6e6e6;
    padding: 8px 10px;
    background: #FFF
}

.v2 .textareaBlock {
    display: inline-block;
    padding-top: 6px
}

.v2 .textareaBlock textarea {
    width: 650px;
    height: 82px
}

.v2 .registrationBlock textarea {
    padding: 8px 10px;
    margin-bottom: 3px;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    outline: 0;
    background: #FFF;
    overflow-y: auto;
    behavior
}

.v2 .registrationBlock input:focus,
.v2 .registrationBlock textarea:focus {
    border: 1px solid #0095d0;
    background: #F3FDFF
}

.v2 .registrationBlock .jqTransformInputWrapper {
    display: inline-block
}

.v2 .registrationBlock input.size5 {
    width: 210px
}

.v2 .registrationBlock .coupon {
    margin-bottom: -5px
}

.v2 .coupon .button01 {
    margin-left: 4px
}

.v2 .coupon .button01 a {
    padding: 9px 12px 8px;
    margin-top: 0
}

.v2 .deliveryTime .jqTransformSelectWrapper {
    display: inline-block;
    vertical-align: middle
}

.v2 .deliveryTime .jqTransformSelectWrapper span {
    width: 136px !important
}

.v2 .specifiedPointBox {
    width: 380px;
    padding: 5px 14px;
    border: 1px solid #CCC;
    background: #F2F2F2
}

.v2 .specifiedPoint {
    padding: 14px 10px 0 28px
}

.v2 .specifiedPoint label {
    vertical-align: middle
}

.v2 .specifiedPoint li {
    padding-bottom: 10px
}

.v2 .specifiedPoint .jqTransformInputWrapper {
    width: 60px !important
}

.v2 .specifiedPoint input[type=text] {
    width: 150px !important;
    padding: 6px 5px 5px;
    text-indent: 0
}

.v2 .registrationBlock .tableStyle02 .jqTransformSelectWrapper span {
    width: 344px !important
}

.v2 .registrationBlock .availableCards {
    position: absolute;
    top: 41px;
    right: 18px
}

.v2 .otherPayments {
    padding: 10px 0 1px 36px
}

.v2 .otherPayments li {
    padding-bottom: 6px
}

.v2 .otherPayments .jqTransformRadioWrapper {
    margin-right: 10px
}

body#pageShoppingPayment .v2 #main {
    float: none;
    width: 100%;
    background: #FFF;
    border: 1px solid #CCC
}

body#pageShoppingPayment .v2 #main h2 {
    margin: 14px 30px 9px;
    font-size: 18px;
    font-weight: 700
}

.v2 .paymentBlock {
    width: 702px;
    margin: 0 auto
}

.v2 .paymentBlock .note04 {
    margin-bottom: 4px;
    color: red
}

.v2 .paymentBlock .blockInner {
    padding: 21px 25px 19px;
    margin-bottom: 5px;
    border: 1px solid #CCC
}

.v2 .paymentBlock .blockInner h3 {
    margin-bottom: 17px;
    font-size: 16px;
    font-weight: 700
}

.v2 .paymentBlock .blockInner p.text {
    line-height: 1.38
}

.v2 .paymentBlock .info {
    margin-top: 32px
}

.v2 .paymentBlock .info p {
    padding-bottom: 2px
}

.v2 .paymentBlock .note02 li {
    display: inline-block;
    margin-left: 40px
}

.v2 .paymentBlock .submit {
    margin: 37px auto 110px;
    text-align: center
}

.v2 .paymentBlock .submit a {
    display: inline-block;
    width: 197px;
    padding: 10px 20px 8px;
    border-radius: 4px;
    text-align: center;
    color: #FFF;
    font-size: 14px
}

.v2 .paymentBlock .submit a:hover {
    text-decoration: none
}

body#pageShoppingConfirm .v2 #main {
    float: none;
    width: 100%;
    background: #FFF
}

body#pageShoppingConfirm .v2 .deliverySteps li.step em {
    padding: 8px 44px 7px
}

body#pageShoppingConfirm .v2 #main h2 {
    padding: 17px 0 17px 10px;
    font-size: 18px;
    font-weight: 700
}

body#pageShoppingConfirm .v2 p.text {
    padding-left: 9px
}

body#pageShoppingConfirm .v2 .leftBox {
    width: 662px;
    padding: 18px 18px 0 10px
}

.v2 .checkEntry,
.v2 .checkEntry02 {
    width: 100%;
    margin-bottom: 17px
}

.v2 .checkEntry th,
.v2 .checkEntry02 th {
    padding: 6px 6px 5px;
    background: #F2F2F2;
    border: 1px solid #CCC;
    font-size: 12px;
    text-align: center
}

.v2 .checkEntry td,
.v2 .checkEntry02 td {
    padding: 10px 7px;
    border: 1px solid #CCC;
    border-top: none;
    vertical-align: top;
    text-align: center;
    line-height: 1.4
}

.v2 .checkEntry td.colImage {
    width: 118px;
    border-right: none
}

.v2 .checkEntry td.col02 {
    width: 229px;
    text-align: left
}

.v2 .checkEntry td p.show {
    padding-left: 12px;
    margin: 7px 0 1px;
    4px 4px no-repeat;
    color: #0094CE
}

.v2 .checkEntry td p.show:hover {
    cursor: pointer
}

.v2 .checkEntry td p.show.active {
    4px 5px no-repeat
}

.v2 .checkEntry td .hidden span {
    padding: 5px 0 0;
    font-weight: 700
}

.v2 .checkEntry td .hidden {
    display: none;
    padding-left: 4px
}

.v2 .checkEntry td.col03 {
    width: 79px
}

.v2 .checkEntry td.col04 {
    width: 57px
}

.v2 .checkEntry02 td {
    line-height: 1.6
}

.v2 .checkEntry02 td,
.v2 .checkEntry02 th {
    padding-left: 14px;
    text-align: left
}

.v2 .checkEntry02 td.col01 {
    width: 238px
}

.v2 .checkEntry02 td.col02 {
    width: 162px;
    padding-top: 14px
}

.v2 .checkEntry02 td.col02 input[type=text] {
    width: 26px;
    height: 18px;
    margin: -1px 0 -2px -2px;
    border: 1px solid #CCC
}

.v2 .checkEntry02 td.col02 span {
    padding: 0 10px;
    font-size: 12px
}

.v2 .checkEntry02 td .button {
    float: left;
    width: auto;
    padding: 0 17px 0 18px;
    margin: 14px 7px 10px -3px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 12px;
    line-height: 1.5
}

.v2 .checkEntry02 td a.button:hover {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-decoration: none;
    cursor: pointer
}

body#pageShoppingConfirm .v2 h3 {
    margin: 7px 0
}

.v2 .otherContact {
    padding: 0 0 0 27px;
    margin-bottom: 6px;
    border-bottom: 1px solid #E6E6E6
}

.v2 .otherContact textarea {
    width: 624px;
    height: 94px;
    padding: 9px 4px 2px 9px;
    background: #F2F2F2;
    border: 2px solid #E6E6E6;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px
}

.v2 .otherContact .note03 {
    margin: 6px 6px 21px 0
}

.v2 .btnComfirm {
    text-align: center;
    background: #FFF
}

body#pageShoppingConfirm .v2 .rightBox {
    width: 237px;
    padding: 13px 9px 10px 12px;
    margin: 19px 7px 0 0;
    background: #FFFDDE;
    border: 1px solid #E6E4E5
}

body#pageShoppingConfirm .v2 .rightBox p.btnComfirm {
    background-color: transparent
}

body#pageShoppingConfirm .v2 .rightBox h4 {
    margin-bottom: 19px;
    font-size: 14px;
    font-weight: 700
}

.v2 .tablePrice {
    width: 100%
}

.v2 .tablePrice .total p {
    margin-top: 17px;
    padding: 8px 0 20px;
    color: red;
    border-top: 1px solid #CCC;
    font-weight: 700
}

.v2 .tablePrice td {
    vertical-align: top
}

.v2 .pl45 {
    padding-left: 45px
}

body#pageShoppingCheckCart .v2 #main,
body#pageShoppingCheckCart02 .v2 #main {
    width: 999px;
    margin-top: -9px;
    border: 1px solid #E6E6E6;
    background: #FFF
}

body#pageShoppingCheckCart02 .v2 #main {
    background: 0 0 !important;
    border: none
}

body#pageShoppingCheckCart .v2 #main h1 {
    padding: 14px 0 15px 19px;
    font-size: 19px
}

.v2 .checkWrapper {
    margin: 0 19px 27px;
    border-top: 1px solid #E6E6E6
}

body#pageShoppingCheckCart .v2 .blue {
    color: #0095CF
}

.v2 .checkTitle {
    background: #F2F2F2;
    border-bottom: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    padding: 10px 0 8px 14px;
    font-weight: 700
}

.v2 .checkTitle .checkTitleLink {
    text-decoration: none
}

.v2 .checkForm01 {
    float: left;
    width: 690px;
    border-right: 1px solid #E6E6E6
}

.v2 .checkForm02 {
    float: right;
    width: 269px;
    background: #FFFDDE;
    border-bottom: 1px solid #F3F1E2
}

.v2 .checkBlock {
    padding: 15px 16px 8px;
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6
}

.v2 .photoBox {
    float: left;
    width: 130px;
    padding-right: 21px
}

.v2 .infoBox {
    float: left;
    width: 504px
}

.v2 .infoBox h2 {
    font-size: 17px;
    line-height: 24px
}

.v2 .checkBlock .selectBox01 {
    display: block;
    padding: 18px 0 17px
}

.v2 .checkBlock .selectBox01 label {
    float: left;
    padding-right: 9px
}

.v2 .checkBlock .selectBox01 .jqTransformSelectWrapper {
    float: left;
    width: 64px !important;
    margin-top: -6px
}

.v2 .checkBlock .selectBox01 .jqTransformSelectWrapper span {
    width: 58px !important;
    height: 15px;
    padding: 5px 0 5px 4px;
    background-position: 106% 50% !important
}

.v2 .checkBlock .selectBox01 ul {
    top: 38px;
    width: 64px !important
}

.v2 .checkBlock .text01 {
    margin-right: 0 !important;
    padding-left: 4px;
    line-height: 19px
}

.v2 .checkBlock .text01.blue {
    display: block;
    padding: 12px 0 0
}

.v2 .checkBlock .text01.blue.active span {
    6px 5px no-repeat
}

.v2 .checkBlock .text01.blue span {
    padding-left: 16px;
    6px 4px no-repeat;
    cursor: pointer
}

.v2 .checkBlock .text01.blue img {
    padding-right: 2px
}

.v2 .checkBlock .text02 {
    padding: 7px 0 0 5px;
    font-size: 16px;
    font-weight: 700
}

.v2 .checkBlock .text03 {
    padding: 5px 0 11px 6px;
    font-size: 10px;
    font-weight: 700
}

.v2 .checkBlock .text03 img {
    margin-top: -1px;
    padding-right: 4px;
    vertical-align: top
}

.v2 .checkBlock .listItem {
    padding-left: 5px;
    font-size: 12px
}

.v2 .checkBlock .listItem li {
    float: left;
    padding-right: 27px
}

.v2 .checkBlock .listItem li a {
    color: #4D4D4D
}

.v2 .checkBlock .listItem li a:hover {
    text-decoration: underline
}

.v2 .checkBlock.checkBlock01 {
    margin-left: -2px;
    padding-top: 9px
}

.v2 .checkBlock .btn {
    border-radius: 6px;
    text-align: center;
    background-color: #329ebc;
    margin: 15px 10px 20px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700
}

.v2 .checkBlock .btn a {
    display: block;
    padding: 6px;
    color: #fff
}

.v2 .checkBlock .links {
    margin-top: 10px;
    text-align: right
}

.v2 .checkBlock .links li {
    display: inline-block;
    margin: 10px 10px 0
}

.v2 .checkBlock .links li>a {
    color: #0D3C5F;
    text-decoration: none
}

.v2 .checkBlock01 p {
    padding-bottom: 10px;
    font-size: 14px
}

.v2 .checkBlock01 textarea {
    width: 584px;
    height: 147px;
    padding: 4px 9px;
    border: 1px solid #CCC;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    color: #4D4D4D !important;
    font-size: 15px;
    resize: none;
    behavior
}

.v2 .btnBuy,
.v2 .btnCheckout {
    height: 41px
}

.v2 .checkoutWrapper {
    padding: 11px 16px 22px 14px;
    border-bottom: 1px solid #E6E6E6;
    border-top: 1px solid #F3F1E2;
    border-left: 1px solid #F3F1E2;
    border-right: 1px solid #E6E6E6
}

.v2 .checkoutWrapper .text01 {
    margin-right: 0 !important;
    padding-bottom: 15px
}

.v2 .checkoutWrapper .text02 {
    font-weight: 700
}

.v2 .checkoutWrapper .text03 {
    padding: 20px 0 14px
}

.v2 .checkoutWrapper .tablePrice {
    padding-bottom: 15px
}

.v2 .checkoutWrapper .tablePrice td {
    padding-right: 2px
}

.v2 .checkoutWrapper .tablePrice .total p {
    padding: 1px 0 20px;
    margin-top: 3px;
    font-weight: 700;
    color: #4D4D4D
}

.v2 .checkoutWrapper .text04 {
    padding: 5px 0 1px;
    text-align: center
}

.v2 .btnBuy {
    text-decoration: none;
    color: #0D3C5F
}

.v2 .btnBuy img {
    padding: 0 10px 4px 0
}

.v2 .checkoutWrapper .selectBox04 {
    width: 237px;
    padding-top: 9px
}

.v2 .checkoutWrapper .selectBox04 .jqTransformSelectWrapper {
    width: 238px !important;
    background: #FBFBF9;
    background: -moz-linear-gradient(top, #fbfbf9 0, #fbfbf9 3%, #e9e9e7 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbfbf9), color-stop(3%, #fbfbf9), color-stop(12%, #e9e9e7));
    background: -webkit-linear-gradient(top, #fbfbf9 3%, #fbfbf9 3%, #e9e9e7 12%);
    background: -o-linear-gradient(top, #fbfbf9 0, #fbfbf9 3%, #e9e9e7 12%);
    background: -ms-linear-gradient(top, #fbfbf9 0, #fbfbf9 3%, #e9e9e7 12%);
    -pie-background: linear-gradient(top, #fbfbf9 0, #fbfbf9 3%, #e9e9e7 12%);
    behavior
}

.v2 .checkoutWrapper .selectBox04 .jqTransformSelectWrapper span {
    display: block;
    width: 204px !important;
    padding: 12px 16px;
    96% 50% no-repeat;
    border: 1px solid #CCC;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 15px;
    line-height: 100%;
    behavior
}

.v2 .checkoutWrapper .selectBox04 ul {
    top: 51px;
    width: 236px !important
}

.v2 .checkoutWrapper .selectBox04 .optionShowing span {
    96% 50% no-repeat !important;
    color: #4D4D4D !important
}

.v2 .confirmBuy {
    margin: -8px 0 18px;
    padding: 6px 18px;
    background: #FFFDDE;
    border: 1px solid #E6E6E6
}

.v2 .confirmBuy .alert {
    padding-bottom: 17px;
    color: #85B25F;
    font-size: 18px;
    font-weight: 700
}

.v2 .confirmBuy .alert img {
    padding-right: 2px
}

.v2 .confirmBuy .leftBlock {
    float: left;
    width: 517px;
    border-right: 1px solid #E6E6E6
}

.v2 .confirmBuy .rightBlock {
    float: right;
    width: 444px
}

.v2 .confirmBuy .photo {
    float: left;
    width: 80px;
    padding-right: 10px
}

.v2 .confirmBuy .title {
    font-weight: 700
}

.v2 .confirmBuy .price {
    padding-top: 9px;
    font-weight: 700
}

.v2 .confirmBuy .leftBox {
    padding-left: 18px
}

.v2 .confirmBuy .rightBox {
    margin-right: -8px
}

.v2 .confirmBuy .btnCheckout {
    width: 185px
}

.v2 .confirmBuy .text01 {
    padding-bottom: 2px;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%
}

.v2 .confirmBuy .text03 {
    padding: 7px 0 2px
}

body#pageShoppingCheckCart .v2 .prevItem a {
    padding: 3px 8px 1px 7px
}

body#pageShoppingCheckCart .v2 .nextItem a {
    padding: 3px 6px 1px 9px
}

body#pageShopContact .v2 #main {
    width: 998px;
    margin-top: -9px;
    border: 1px solid #E6E6E6;
    background: #FFF
}

.v2 .headBlock {
    position: relative
}

.v2 .headBlock .imageWrapper img {
    width: 998px;
    height: 349px
}

.v2 .headBlock h1 {
    position: absolute;
    left: 0;
    top: 130px;
    display: block;
    width: 998px;
    padding: 17px 0 16px;
    repeat-x;
    text-align: center
}

.v2 .headBlock h1 img {
    padding-left: 1px
}

.v2 .inquiryButton {
    position: absolute;
    left: 364px;
    bottom: 31px
}

.v2 .inquiryButton a {
    display: inline-block;
    width: 270px;
    padding: 12px 0;
    background: #0095CF;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-bottom: 4px solid #015B77;
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    text-align: center
}

.v2 .inquiryButton a:hover {
    border-bottom: none
}

.v2 .infoGroup {
    padding: 85px 79px 0;
    color: #1A1A1A
}

.v2 .infoLast {
    padding: 79px 79px 0
}

.v2 .infoLast div {
    padding: 131px 0 0 68px !important !important
}

.v2 .infoGroup .infoImage {
    float: left;
    width: 321px
}

.v2 .infoGroup .infoImage img {
    min-width: 315px;
    min-height: 480px
}

.v2 .infoGroup .infoImage01 img {
    min-width: 240px;
    min-height: 515px
}

.v2 .infoGroup .infoImage01 {
    float: right;
    width: 249px;
    vertical-align: middle;
    text-align: right
}

.v2 .infoGroup div {
    float: left;
    width: 440px;
    padding: 139px 0 0 68px
}

.v2 .infoGroup div.infoLeft {
    padding: 142px 0 0 61px
}

.v2 .infoGroup div h2 {
    padding-bottom: 28px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2
}

.v2 .infoGroup div p {
    font-size: 16px
}

.v2 .inquiryBlock {
    width: 894px;
    margin: 131px auto 70px;
    padding: 0 10px 31px;
    background: #0095CF;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px
}

.v2 .inquiryText {
    padding: 27px 0 29px;
    color: #FFF;
    font-size: 34px;
    font-weight: 700;
    text-align: center;
    line-height: 1.35
}

.v2 .inquiryButton01 {
    width: 370px;
    margin: 0 auto;
    text-align: center
}

.v2 .inquiryButton01 a {
    display: block;
    padding: 16px 0 21px;
    background: #FFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    color: #0095CF;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none
}

.v2 .inquiryButton01 a:hover {
    background: #D5F3FD
}

.v2 .inquiryButton01 a span {
    font-size: 34px
}

.v2 .storeBlock {
    margin: 0 42px 3px;
    border-bottom: 1px solid #E6E6E6;
    color: #1A1A1A
}

.v2 .storeBlock01 {
    margin: 0 42px 53px;
    border: none
}

.v2 .storeBlock h2 {
    margin-top: 10px;
    font-size: 28px;
    font-weight: 700
}

.v2 .storeList {
    margin-right: -51px;
    padding-bottom: 6px
}

.v2 .storeList li {
    float: left;
    width: 190px;
    padding: 0 51px 43px 0
}

.v2 .storeList li h3 {
    padding: 13px 0 7px;
    font-size: 18px;
    text-align: center
}

.v2 .storeList li .storeText {
    font-size: 15px
}

.v2 .tableInquiry .notRequire,
.v2 .tableInquiry .require {
    display: inline-block;
    margin-right: 13px;
    padding: 7px 9px 8px 10px;
    background: #ED1B24;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    color: #FFF;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    vertical-align: middle
}

.v2 .tableInquiry .notRequire {
    background: grey !important
}

.v2 .tableInquiry th {
    padding: 10px 0 0 37px;
    width: 260px;
    vertical-align: top
}

.v2 .tableInquiry td {
    position: relative;
    padding: 14px 0
}

.v2 .tableInquiry input[type=text] {
    width: 466px;
    height: 39px;
    padding: 5px 10px;
    border: 1px solid #E6E6E6;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    background: #FFF;
    font-size: 16px;
    line-height: 2\9;
    vertical-align: middle
}

.v2 .tableInquiry input.idleField {
    color: #4D4D4D !important
}

.v2 .tableInquiry td span.error {
    display: inline-block;
    margin-left: 14px;
    padding-left: 20px;
    0 50% no-repeat;
    color: #ED1B24;
    font-size: 10px;
    line-height: 20px
}

.v2 .tableInquiry input.focusField,
.v2 .tableInquiry textarea.focusField {
    border: 1px solid #0095D0;
    background: #F3FDFF
}

.v2 .tableInquiry input:focus {
    border: 1px solid #0095D0 !important;
    background: #F3FDFF !important
}

.v2 .tableInquiry th label {
    display: inline-block;
    width: 180px;
    padding-top: 2px;
    font-size: 16px;
    vertical-align: middle
}

.v2 .tableInquiry th span.inquiryTitle {
    display: inline-block;
    width: 138px;
    padding-top: 2px;
    font-size: 16px;
    vertical-align: middle
}

.v2 .tableInquiry input.mSize {
    width: 239px
}

.v2 .tableInquiry input.sSize {
    width: 130px
}

.v2 .tableInquiry .languageList li,
.v2 .tableInquiry .nameList li {
    width: 200px;
    float: left
}

.v2 .tableInquiry .nameList li label {
    margin-right: 20px
}

.v2 .tableInquiry .languageList li label {
    margin-right: 7px
}

.v2 .errorText {
    position: absolute;
    right: 103px;
    top: 30px
}

.v2 .tableInquiry .phoneList li {
    float: left;
    width: auto;
    margin-right: 5px;
    padding-right: 10px;
    100% 50% no-repeat
}

.v2 .tableInquiry .phoneList li.phoneLast {
    margin-right: 0;
    background: 0 0
}

.v2 .tableInquiry textarea {
    width: 466px;
    height: 151px;
    padding: 5px 5px 5px 15px;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    background: #FFF;
    font-size: 16px;
    resize: none
}

.v2 #inquiryForm {
    margin-top: 10px
}

.v2 #inquiryForm .policyInfo {
    padding: 23px 0 12px 304px;
    font-size: 16px
}

.v2 #inquiryForm .policyInfo a {
    color: #191919;
    text-decoration: underline
}

.v2 #inquiryForm .policyInfo a:hover {
    text-decoration: none
}

.v2 #inquiryForm .submit {
    text-align: center
}

.v2 #inquiryForm .submit button {
    width: 300px;
    min-height: 52px;
    font-size: 18px;
    font-weight: 700
}

.v2 .giftForm {
    padding: 15px 22px
}

.v2 .giftForm h2 {
    border-bottom: 1px solid #E7E7E7;
    color: #526875;
    font-size: 17px;
    font-weight: 700
}

.v2 .giftForm .block01 {
    height: 75px;
    padding: 8px 31px 0
}

.v2 .giftForm .jqTransformCheckbox {
    padding-right: 2px;
    width: 13px;
    height: 13px;
    no-repeat
}

.v2 .giftForm .jqTransformChecked {
    background-position: 0 -13px
}

.v2 .giftForm .selectChecked {
    color: #4D4D4D
}

.v2 .giftForm .listSelectBox li.selectBox01 {
    float: left;
    width: 230px;
    padding-right: 52px;
    94% 50% no-repeat
}

.v2 .giftForm .listSelectBox {
    width: 795px;
    margin: 18px auto
}

.v2 .giftForm .listSelectBox li.selectBox01.last {
    padding-right: 0;
    background: 0 0
}

.v2 .giftForm .listSelectBox .selectBox01 .jqTransformSelectWrapper span {
    height: 20px
}

.v2 .giftForm .listSelectBox .selectBox01.redBorder .jqTransformSelectWrapper span {
    border-color: #ED1B24
}

.v2 .giftForm .listSelectBox .selectBox01 ul {
    top: 49px
}

.v2 .giftForm .listSelectBox .error {
    display: block;
    margin: 4px 0 0 3px;
    padding: 2px 0 0 21px\9;
    0 3px no-repeat;
    color: #ED1B24;
    font-size: 11px;
    font-weight: 700
}

.v2 :root .giftForm .listSelectBox .error,
.v2 _:-ms-input-placeholder {
    padding: 4px 0 0 21px
}

.v2 .giftForm .block02 {
    height: 252px
}

.v2 .session01 {
    height: 150px;
    padding-top: 20px;
    border-top: 1px solid #E7E7E7
}

.v2 .giftForm .buttonList {
    float: right;
    width: 651px;
    margin-left: -17px
}

.v2 .giftForm .buttonList li {
    float: left;
    margin: 0 0 12px 17px
}

.v2 .giftForm .buttonList button {
    width: 200px !important
}

.v2 .giftForm .buttonList .yellow01 i,
.v2 .giftForm .buttonList .yellow02 i {
    color: #CA9513
}

.v2 .giftForm .buttonList .orange01 {
    background: #CD4A2E;
    background: -moz-linear-gradient(top, #DC968E 0, #D37262 4%, #CD4A2E 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DC968E), color-stop(4%, #CD4A2E), color-stop(100%, #CC4B2E));
    background: -webkit-linear-gradient(top, #DC968E 0, #D37262 4%, #CD4A2E 100%);
    background: -o-linear-gradient(top, #DC968E 0, #D37262 4%, #CD4A2E 100%);
    background: -ms-linear-gradient(top, #DC968E 0, #D37262 4%, #CD4A2E 100%);
    -pie-background: linear-gradient(top, #DC968E 0, #D37262 4%, #CD4A2E 100%);
    border: 1px solid #91210D;
    behavior
}

.v2 .giftForm .buttonList .orange01:hover {
    background: #D3654C;
    background: -moz-linear-gradient(top, #DC968E 0, #D98779 4%, #D3654C 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DC968E), color-stop(4%, #D98779), color-stop(100%, #D3654C));
    background: -webkit-linear-gradient(top, #DC968E 0, #D98779 4%, #D3654C 100%);
    background: -o-linear-gradient(top, #DC968E 0, #D98779 4%, #D3654C 100%);
    background: -ms-linear-gradient(top, #DC968E 0, #D98779 4%, #D3654C 100%);
    -pie-background: linear-gradient(top, #DC968E 0, #D98779 4%, #D3654C 100%);
    border: 1px solid #91200E;
    behavior
}

.v2 .giftForm .buttonList .yellow01 {
    background: #EDBC3C;
    background: -moz-linear-gradient(top, #FBF3DC 0, #F6DD9B 4%, #EDBC3C 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FBF3DC), color-stop(4%, #F6DD9B), color-stop(100%, #EDBC3C));
    background: -webkit-linear-gradient(top, #FBF3DC 0, #F6DD9B 4%, #EDBC3C 100%);
    background: -o-linear-gradient(top, #FBF3DC 0, #F6DD9B 4%, #EDBC3C 100%);
    background: -ms-linear-gradient(top, #FBF3DC 0, #F6DD9B 4%, #EDBC3C 100%);
    -pie-background: linear-gradient(top, #FBF3DC 0, #F6DD9B 4%, #EDBC3C 100%);
    border: 1px solid #C99412;
    behavior;
    color: #4C4C4C
}

.v2 .giftForm .buttonList .yellow01:hover {
    background: #F0BF46;
    background: -moz-linear-gradient(top, #FDF2DC 0, #F6DD9B 4%, #F0BF46 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FDF2DC), color-stop(4%, #F6DD9B), color-stop(100%, #F0BF46));
    background: -webkit-linear-gradient(top, #FDF2DC 0, #F6DD9B 4%, #F0BF46 100%);
    background: -o-linear-gradient(top, #FDF2DC 0, #F6DD9B 4%, #F0BF46 100%);
    background: -ms-linear-gradient(top, #FDF2DC 0, #F6DD9B 4%, #F0BF46 100%);
    -pie-background: linear-gradient(top, #FDF2DC 0, #F6DD9B 4%, #F0BF46 100%);
    border: 1px solid #C99412;
    behavior;
    color: #4C4C4C
}

.v2 .giftForm .block03 {
    padding: 19px 0 27px
}

.v2 .giftForm .block03 .leftBox {
    width: 241px
}

.v2 .giftForm .productPhoto {
    width: 90px;
    height: 90px;
    margin-bottom: 8px;
    border: 1px solid #CCC
}

.v2 .giftForm .productTitle {
    font-weight: 700;
    line-height: 18px
}

.v2 .giftForm .block03 .price {
    color: #EE1B22
}

.v2 .giftForm .block03 .listItem {
    padding: 10px 0 0 2px
}

.v2 .giftForm .block03 .listItem li {
    line-height: 18px
}

.v2 .giftForm .block03 .listItem li i {
    padding-right: 6px;
    color: #4D4D4D;
    font-size: 2px;
    vertical-align: middle
}

.v2 .giftForm .block03 .rightBox {
    width: 714px
}

.v2 .giftForm .block03 .selectBox01 {
    padding-top: 13px
}

.v2 .giftForm .block03 .selectBox01 .jqTransformSelectWrapper {
    float: left;
    width: 174px
}

.v2 .giftForm .block03 .selectBox01 .jqTransformSelectWrapper span {
    height: 11px;
    line-height: 100%
}

.v2 .giftForm .block03 .selectBox01 label {
    float: left;
    padding: 4px 18px 0 3px;
    color: #526875;
    font-weight: 700
}

.v2 .giftForm .block03 .selectBox01 ul {
    width: 134px !important;
    top: 40px
}

.v2 .btnExpand {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
}

.v2 .showExpand {
    display: block
}

.v2 .btnExpand a {
    margin: 45px auto 0;
    width: 68px;
    text-decoration: none !important
}

.v2 .giftForm .block04 {
    padding: 34px 0 26px 23px
}

.v2 .giftForm .block04 h3 {
    margin: 0 0 7px -23px;
    padding: 0 0 7px 3px;
    border-bottom: 1px solid #E6E6E6;
    color: #546775;
    font-size: 14px;
    font-weight: 700
}

.v2 .giftForm .block04 .checkBox01 {
    margin-left: -19px
}

.v2 .giftForm .block04 p {
    line-height: 18px
}

.v2 .giftForm .block04 .detailText01 {
    padding: 10px 0 0
}

.v2 .giftForm .block04 .detailText02 {
    padding: 17px 0 13px 2px
}

.v2 .giftForm .block04 .note02 {
    padding: 2px 22px 0 0;
    text-align: right
}

.v2 .giftForm .block04 .detailText03 {
    margin-top: -1px;
    padding-bottom: 10px;
    color: #536675;
    font-weight: 700
}

.v2 .giftForm .block04 dt a {
    width: 76px;
    height: 24px;
    padding: 0;
    border: 1px solid #CCC;
    color: #4D4D4D;
    font-size: 13px;
    line-height: 24px
}

.v2 .giftForm .block04 .gray01 {
    background: #E6E6E6;
    background: -moz-linear-gradient(top, #FFF 0, #FAFAFA 4%, #F4F4F4 8%, #E6E6E6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(4%, #FAFAFA), color-stop(8%, #F4F4F4), color-stop(100%, #E6E6E6));
    background: -webkit-linear-gradient(top, #FFF 0, #FAFAFA 4%, #F4F4F4 8%, #E6E6E6 100%);
    background: -o-linear-gradient(top, #FFF 0, #FAFAFA 4%, #F4F4F4 8%, #E6E6E6 100%);
    background: -ms-linear-gradient(top, #FFF 0, #FAFAFA 4%, #F4F4F4 8%, #E6E6E6 100%);
    -pie-background: linear-gradient(top, #FFF 0, #FAFAFA 4%, #F4F4F4 8%, #E6E6E6 100%);
    behavior
}

.v2 .giftForm .block04 .gray02 {
    background: #D4D4D4;
    background: -moz-linear-gradient(top, #EBEBEB 0, #E6E6E6 4%, #E1E1E1 8%, #D4D4D4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EBEBEB), color-stop(4%, #E6E6E6), color-stop(8%, #E1E1E1), color-stop(100%, #D4D4D4));
    background: -webkit-linear-gradient(top, #EBEBEB 0, #E6E6E6 4%, #E1E1E1 8%, #D4D4D4 100%);
    background: -o-linear-gradient(top, #EBEBEB 0, #E6E6E6 4%, #E1E1E1 8%, #D4D4D4 100%);
    background: -ms-linear-gradient(top, #EBEBEB 0, #E6E6E6 4%, #E1E1E1 8%, #D4D4D4 100%);
    -pie-background: linear-gradient(top, #EBEBEB 0, #E6E6E6 4%, #E1E1E1 8%, #D4D4D4 100%);
    behavior
}

.v2 .giftForm .block04 dd {
    margin: -22px 0 12px;
    padding-left: 87px
}

body#pageArticle .v2 #main {
    width: 691px;
    padding: 16px 45px 59px 20px;
    background: #FFF;
    border: 1px solid #E6E6E6
}

body#pageArticle .v2 h2 {
    margin-bottom: 36px;
    font-size: 18px;
    font-weight: 700
}

body#pageArticle .v2 h3.headline9 {
    margin: 0 0 14px
}

.v2 .blockArticle .tableStyle {
    width: 100%;
    margin-bottom: 31px;
    border: none;
    border-bottom: 1px solid #CCC
}

.v2 .blockArticle .tableStyle th.colStyle01 {
    width: 157px
}

.v2 .blockArticle .tableStyle th {
    padding: 5px 7px 3px 17px;
    border: 1px solid #CCC;
    border-bottom: none
}

.v2 .blockArticle .tableStyle td {
    padding: 5px 7px 3px 17px;
    border: 1px solid #CCC;
    border-bottom: none;
    border-left: none;
    text-align: justify
}

.v2 .blockArticle .tableStyle th.colStyle02 {
    width: 50%
}

.v2 .blockArticle .tableStyle th.colStyle03 {
    padding: 10px 7px 11px 17px;
    text-align: left
}

.v2 .blockArticle .tableStyle th.colStyle04 {
    width: 105px
}

.v2 .blockArticle .tableStyle th.colStyle05 {
    border-left: none
}

.v2 .blockArticle .tableStyle04 th {
    text-align: left
}

.v2 .blockArticle .text {
    padding-bottom: 8px;
    line-height: 1.4
}

.v2 .listArticle dt {
    padding: 0 0 0 7px;
    margin: 22px 0 8px;
    0 50% no-repeat
}

.v2 .listArticle .info {
    padding-bottom: 15px
}

.v2 .listArticle .imgLogo {
    float: left;
    width: 190px
}

.v2 .listArticle .buttonStyle {
    width: auto;
    padding: 9px 12px 0;
    font-size: 12px
}

.v2 .listArticle .listLogo span {
    padding-right: 8px
}

.v2 .listArticle .itemArticle {
    margin-bottom: 9px;
    padding-top: 12px
}

.v2 .listArticle .linkConnect {
    margin-top: -6px
}

.v2 .listArticle .linkConnect.editStyle {
    padding-top: 14px;
    margin-bottom: 23px
}

.v2 .imgExample {
    margin: 21px 0 0 7px
}

.v2 .imgExample td {
    padding-bottom: 22px;
    vertical-align: top
}

.v2 .imgExample td p {
    display: inherit
}

.v2 .imgExample .serialTitle {
    float: left;
    position: relative;
    padding: 0 5px;
    margin: 0 11px 0 25px;
    background: #FBFBF9;
    background: -moz-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #FBFBF9), color-stop(6%, #FBFBF9), color-stop(12%, #E9E9E7));
    background: -webkit-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    background: -o-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    background: -ms-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    -pie-background: linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    border: 2px solid #CCC;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    color: #666 !important;
    font-size: 12px
}

.v2 .imgExample td .blue {
    color: #0095CF
}

.v2 .blockArticle .backLink {
    padding: 8px 7px 0 0;
    margin: -12px 0 53px;
    border-top: 1px solid #E6E6E6;
    text-align: right
}

.v2 .blockArticle .backLink a {
    padding: 10px 0 9px 26px;
    0 50% no-repeat
}

.v2 .accordionWrap01 {
    margin: -13px 0 0 68px;
    border: 1px solid #E6E6E6;
    border-top: none
}

.v2 .accordionWrap01 .accordion01 {
    padding: 9px 10px 10px 45px;
    10px 50% no-repeat #EEFCFF;
    border-top: 1px solid #E6E6E6;
    font-weight: 700
}

.v2 .accordionWrap01 .accordion01.hover,
.v2 .accordionWrap01 .accordion02.hover {
    color: #0095CF;
    cursor: pointer
}

.v2 .accordionWrap01 .accordion01.active span,
.v2 .accordionWrap01 .accordion01.hover span {
    color: #4D4D4D
}

.v2 .accordionWrap01 .accordion01.active {
    10px 50% no-repeat #EEFCFF !important;
    color: #0095CF;
    cursor: pointer
}

.v2 .accordionWrap01 .accordion02.active {
    44px 50% no-repeat !important;
    color: #0095CF;
    cursor: pointer
}

.v2 .accordionWrap01 .accordion01 span {
    float: right;
    padding: 2px 14px 0 15px;
    margin-top: -4px;
    border: 1px solid #CCC;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -o-border-radius: 29px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3
}

.v2 .accordionWrap01 .accordionBox01 {
    display: none
}

.v2 .accordionWrap01 .accordion02 {
    padding: 10px 10px 10px 81px;
    43px 5px no-repeat;
    border-top: 1px solid #E6E6E6
}

.v2 .accordionWrap01 .accordionBox02 {
    display: none;
    margin: -6px 6px 10px 79px;
    padding: 6px 10px 11px 42px;
    7px 7px no-repeat #F9F9F9;
    line-height: 1.4
}

body#pageAccBuyList .v2 .loginInner {
    padding-left: 56px
}

.v2 .accountTable table {
    width: 677px;
    margin-bottom: 15px
}

.v2 .accountTable td,
.v2 .accountTable th {
    padding: 8px 4px 5px 6px;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    font-size: 12px;
    vertical-align: top
}

.v2 .accountTable th {
    width: 152px;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6
}

.v2 .accountTable td.col01 {
    width: 370px
}

.v2 .accountTable td.col02 {
    border-right: 1px solid #E6E6E6;
    text-align: right
}

.v2 .accountTable td .title {
    float: left;
    width: 270px
}

.v2 .accountTable td .image {
    float: left;
    width: 64px;
    margin-right: 8px
}

.v2 .accountTable td .title a {
    line-height: 1.4
}

.v2 .accountTable .price {
    display: block;
    padding-top: 8px;
    color: #da3b78
}

.v2 .headline11 {
    padding: 20px 0 5px
}

.v2 .accountTable .red {
    padding: 6px 4px 30px 0;
    border: none;
    font-size: 10px
}

body#pageAccBuyList .v2 .accountTable button {
    position: relative;
    top: 1px;
    right: -7px;
    display: block;
    width: 112px;
    min-height: 26px;
    color: #4D4D4D;
    font-size: 11px;
    line-height: 2
}

body#pageAccBuyList .v2 .accountTable .buttonStyle {
    margin-bottom: 8px;
    color: #FFF
}

body#pageAccBuyList .v2 .accountTable .buttonStyle img {
    width: auto;
    height: 16px;
    margin-left: -10px
}

body#pageAccBuyList .v2 .accountTable button.yellow {
    margin-bottom: 8px;
    color: #4D4D4D;
    font-weight: 400
}

.v2 .accountTable .section {
    font-size: 12px;
    font-weight: 700;
    color: #4D4D4D;
    margin: 20px 0 0;
    padding: 0 0 8px
}

.v2 .accountTable .section:first-child {
    margin: 0
}

.v2 .accountTable table.order_info {
    width: auto;
    font-size: 10px;
    border: none;
    margin: 0;
    padding: 0
}

.v2 .accountTable table.order_info th {
    width: auto;
    font-size: 10px;
    line-height: 14px;
    border: none;
    margin: 0;
    padding: 2px 5px 2px 0;
    white-space: nowrap
}

.v2 .accountTable table.order_info td {
    width: auto;
    font-size: 10px;
    line-height: 14px;
    border: none;
    margin: 0;
    padding: 2px 0
}

.v2 .accountTable table.order_info td.shop {
    font-weight: 700;
    color: #0095CF
}

.v2 .accountTable .buy,
.v2 .accountTable .date,
.v2 .accountTable .order {
    font-size: 10px;
    line-height: 1.6
}

.v2 .accountTable .date span {
    display: block;
    font-size: 12px
}

.v2 .accountTable .order span {
    font-size: 14px;
    color: #0095CF
}

.v2 .accountTable .buy span {
    padding-left: 3px;
    font-size: 12px;
    color: #0095CF
}

.v2 .accountTable .target {
    padding: 4px 0 0 19px;
    text-indent: -1.6em;
    font-size: 12px
}

.v2 .accountTable .greenText {
    color: #85B35F;
    font-size: 16px
}

.v2 .accountTable .redText {
    color: #FF4351;
    font-size: 16px
}

.v2 .accountTable .grayText {
    color: #666;
    font-size: 16px
}

body#pageMail .v2 {
    background-color: #CCC
}

body#pageMail .v2 .mailContents {
    width: 640px;
    padding-top: 13px;
    margin: 30px auto;
    background-color: #FFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    behavior;
    position: relative;
    z-index: 1
}

.v2 .mailBottomContents {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    behavior;
    position: relative;
    z-index: 1
}

.v2 .mailBottomInner,
.v2 .mailContentsBlock {
    padding: 8px 20px 20px
}

.v2 .mailContentsBlock p {
    font-size: 12px;
    color: #333
}

.v2 .mailContentsBlock p.f14 {
    font-size: 14px
}

body#pageMail .v2 .headline1,
body#pageMail .v2 .headline2 {
    margin-bottom: 12px;
    padding: 0;
    border: none;
    font-size: 18px;
    font-weight: 700
}

body#pageMail .v2 .headline1 {
    color: #333
}

body#pageMail .v2 .headline2 {
    color: #0095CF;
    background: 0 0
}

.v2 .paymentDetail li span,
.v2 .phoneMumber span {
    color: #FFF;
    z-index: 1;
    behavior
}

.v2 .userDetails {
    padding: 26px 0 23px 2px;
    border-bottom: 1px solid #B3B3B3
}

.v2 .basicInfoBlock ul,
.v2 .mailContentsBlock .checkBlock,
.v2 .payTable,
.v2 .postscript {
    border-bottom: 1px solid #DDD
}

.v2 .basicInfo #logo {
    float: left;
    margin-left: -3px
}

.v2 .basicInfo .basicInfoBlock {
    margin: 26px 0 0 100px;
    text-align: right
}

.v2 .basicInfoBlock li {
    display: inline;
    padding: 0 5px 0 1px;
    border-right: 2px solid #DDD;
    font-size: 14px
}

.v2 .basicInfoBlock li.last {
    padding-right: 0;
    border-right: none
}

.v2 .basicInfoBlock h1 {
    margin: 8px 0 2px;
    font-size: 20px
}

.v2 .phoneMumber span {
    display: inline-block;
    padding: 3px 8px 3px 13px;
    background-color: #666;
    font-size: 12px;
    -moz-border-radius: 12px 0 0 12px;
    -webkit-border-radius: 12px 0 0 12px;
    -o-border-radius: 12px 0 0 12px;
    border-radius: 12px 0 0 12px;
    position: relative
}

.v2 .phoneMumber span.numberText {
    padding: 3px 12px 3px 8px;
    background-color: #0095CF;
    -moz-border-radius: 0 12px 12px 0;
    -webkit-border-radius: 0 12px 12px 0;
    -o-border-radius: 0 12px 12px 0;
    border-radius: 0 12px 12px 0;
    behavior;
    position: relative;
    z-index: 1
}

.v2 .infoBox01 {
    padding: 11px 27px 7px 13px;
    margin: 16px 0 11px;
    background-color: #F2F2F2;
    -moz-box-shadow: 1px 1px #000;
    -webkit-box-shadow: 1px 1px #000;
    -o-box-shadow: 1px 1px #000;
    box-shadow: 1px 1px #000;
    behavior;
    position: relative;
    z-index: 1
}

.v2 .shipmentInfo {
    padding: 3px 7px 11px
}

.v2 .shipmentInfo li {
    float: left;
    width: 50%
}

.v2 .shipmentInfo p {
    font-weight: 700;
    font-size: 14px
}

.v2 .shipmentInfo a.buttonStyle {
    width: auto;
    padding: 7px 16px 0;
    margin-top: 10px;
    font-size: 12px
}

p.shipmentNote {
    font-size: 11px
}

.v2 .mailContentsBlock .checkBlock {
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #DDD
}

.v2 .mailContentsBlock .checkBlock .infoBox {
    position: relative
}

.v2 .mailContentsBlock .checkBlock .infoBox .price {
    position: absolute;
    top: 0;
    right: 0
}

.v2 .mailContentsBlock .infoBox h2 {
    margin: 0 80px 10px 0;
    font-size: 13px;
    line-height: 16px
}

.v2 .mailContentsBlock .photoBox {
    width: auto
}

.v2 .mailContentsBlock .infoBox {
    float: none;
    width: auto;
    margin-left: 113px
}

.v2 .mailContentsBlock .text01,
.v2 .paymentDetail,
.v2 .paymentDetail p {
    font-size: 11px
}

.v2 .paymentDetail li {
    clear: both;
    margin: 3px 0 7px 4px;
    padding-bottom: 1px
}

.v2 .paymentDetail li span {
    float: left;
    padding: 2px 5px 0;
    background-color: grey;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    position: relative
}

.v2 .paymentDetail li p {
    margin-left: 73px;
    line-height: 1.35
}

.v2 .payTable {
    padding: 7px 0 12px;
    text-align: right
}

.v2 .payTable li {
    padding-bottom: 5px
}

.v2 .payTable li span {
    margin-left: 12px
}

.v2 .infoBox02 {
    display: inline-block;/display: inline;
    margin: -10px 0 28px
}

.v2 .infoBox02 p {
    margin-bottom: 3px;
    font-size: 11px
}

.v2 .postscript {
    padding: 10px 0;
    margin: 9px 0 6px;
    font-size: 13px;
    line-height: 1.35
}

.v2 .postscript strong {
    font-size: 14px
}

.v2 .mailBottomContents {
    background-color: #F2F2F2
}

.v2 .mailBottomInner {
    border-bottom: 1px dotted #DDD
}

.v2 .socialList {
    padding-top: 19px;
    margin-bottom: -5px;
    text-align: center
}

.v2 .socialList li {
    display: inline-block;/display: inline;
    margin-right: 9px;
    vertical-align: middle
}

.v2 .userDetails .itemImage {
    float: left;
    width: 102px
}

.v2 .userDetails .itemInfo {
    float: left;
    width: auto;
    padding-top: 15px
}

.v2 .userDetails .name {
    padding-bottom: 12px
}

.v2 .userDetails .itemInfo button {
    width: 171px
}

.v2 .mailDetail {
    margin-bottom: 6px;
    padding-bottom: 46px;
    border-bottom: 1px solid #B3B3B3
}

.v2 .mailDetail .leftBox {
    width: 405px
}

.v2 .mailDetail .rightBox {
    width: 195px;
    margin-top: -4px
}

.v2 .rightBox button {
    width: 170px;
    margin-left: 7px
}

body#pageMail .v2 .headline2 .moreLinks {
    float: right;
    padding: 4px 0 0 0 !important !important;
    font-size: 12px;
    color: #0095CF;
    font-weight: 700
}

.v2 .mailContentsBlock .itemList01 li {
    width: 134px;
    margin: 0 5px 14px 0
}

.v2 .mailContentsBlock .itemList01 {
    width: 600px;
    padding-bottom: 25px;
    border-bottom: 1px solid #B3B3B3
}

body#pageMail .v2 .headline2 span {
    padding-left: 4px;
    color: #4D4D4D;
    font-size: 18px;
    font-weight: 400
}

.v2 .productFeedback {
    padding-top: 8px
}

.v2 .productFeedback .itemImage {
    float: left;
    width: 155px;
    margin-left: 6px
}

.v2 .productFeedback .productFeedbackInner {
    margin-left: 161px;
    padding-top: 1px
}

.v2 .productFeedback .productFeedbackInner p {
    font-size: 14px
}

.v2 .productFeedback .productFeedbackInner .rateProduct {
    padding: 40px 0 0 2px;
    color: #0494D1;
    font-size: 16px
}

.v2 .mailContentsBlock .notify {
    margin-top: 22px;
    padding-top: 7px;
    border-top: 1px solid #B3B3B3
}

.v2 .upArrow .access {
    margin-top: -5px
}

body#pageAccEdit .v2 .address {
    width: 424px !important
}

.v2 #jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 500px
}

.v2 #jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1002;
    text-align: center;
    line-height: 0
}

.v2 #jquery-lightbox a img {
    border: none
}

.v2 #lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto
}

.v2 #lightbox-container-image {
    padding: 10px
}

.v2 #lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.v2 #lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.v2 #lightbox-container-image-box>#lightbox-nav {
    left: 0
}

.v2 #lightbox-nav a {
    outline: 0
}

.v2 #lightbox-nav-btnNext,
.v2 #lightbox-nav-btnPrev {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: none !important
}

.v2 #lightbox-nav-btnPrev {
    left: 0;
    float: left
}

.v2 #lightbox-nav-btnNext {
    right: 0;
    float: right
}

.v2 #lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px
}

.v2 #lightbox-container-image-data {
    padding: 0 10px;
    color: #666
}

.v2 .importantText,
.v2 p.imp_status_list {
    font-size: smaller;
    font-weight: 700;
    color: #da3b78
}

.v2 #lightbox-container-image-data #lightbox-image-details {
    float: left;
    text-align: left
}

.v2 #lightbox-image-details-caption {
    font-weight: 700
}

.v2 #lightbox-image-details-currentNumber {
    display: none !important;
    clear: left;
    padding-bottom: 1em
}

.v2 #lightbox-secNav-btnClose {
    width: 66px;
    float: right;
    padding-bottom: .7em
}

.v2 input[type=password] {
    ime-mode: auto !important
}

.v2 input.input.input-alphanumeric,
.v2 input.input.input-numeric {
    ime-mode: disabled
}

.v2 p.imp_status_list {
    width: 100%;
    text-align: right
}

.v2 .notRequire,
.v2 .require {
    margin-right: 7px;
    padding: 2px 7px 3px;
    color: #FFF;
    font-size: 10px;
    font-weight: 700
}

.v2 .require {
    background: #da3b78;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px
}

.v2 .notRequire {
    background: grey;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px
}

.v2 form ul.form-buttons {
    width: 100%;
    text-align: center;
    margin-top: 20px
}

.v2 form ul.form-buttons li {
    display: inline-block;
    height: 64px;
    vertical-align: top
}

.v2 form ul.form-buttons li p {
    color: gray;
    font-size: .87em
}

.v2 form div.form-errors {
    padding: 0 0 10px 10px
}

.v2 form div.form-errors h2 {
    font-size: 1.12em
}

.v2 form div.form-errors p {
    color: #EC2B2E
}

.v2 .contact_title {
    color: #1299D0;
    font-size: 16px;
    font-weight: 700
}

.v2 .contact_tel {
    font-size: 18px;
    font-weight: 700
}

.v2 .contact_tel_time {
    font-size: 10px
}

.v2 .contact_email {
    font-size: 16px;
    font-weight: 700
}

.v2 .contact_tips {
    line-height: 1.5em;
    font-size: 11px
}

.v2 #cart-head .contact_tel a,
.v2 #side .block .shopBlock .contact_tel a {
    display: inline;
    margin-bottom: auto;
    font-size: 18px;
    color: #4D4D4D;
    text-decoration: none
}

.v2 #cart-head .contact_email a,
.v2 #side .block .shopBlock .contact_email a {
    display: inline;
    margin-bottom: auto;
    font-size: 16px;
    color: #4D4D4D;
    text-decoration: none
}

.v2 .cardBox h1,
.v2 .cardBox h2,
.v2 .cardBox h2 .titlebox {
    font-size: 22px;
    font-weight: 700
}

.v2 #cart-head {
    padding: 18px 18px 10px
}

.v2 #cart-head .cart-head-left {
    position: relative;
    float: left;
    top: 0;
    left: 0;
    width: 600px
}

.v2 #cart-head .cart-head-right {
    position: relative;
    float: right;
    top: 0;
    right: 0;
    width: 320px;
    border: none
}

.v2 div.loading {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: .8;
    z-index: 1000;
    text-align: center
}

.v2 div.loading p {
    center top no-repeat;
    width: 100%;
    padding-top: 35px
}

.v2 body.noscroll {
    position: fixed;
    overflow: hidden
}

.v2 .cardBox {
    padding: 4px 0;
    background-color: #FFF;
    box-shadow: 2px 3px 5px -3px rgba(0, 0, 0, .6), 0 -2px 2px -3px rgba(0, 0, 0, .6);
    -webkit-box-shadow: 0 3px 2px -3px rgba(0, 0, 0, .6), 0 -2px 2px -3px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 3px 2px -3px rgba(0, 0, 0, .6), 0 -2px 2px -3px rgba(0, 0, 0, .6);
    margin: 20px 0
}

.v2 .cardBox.noBorder {
    background-color: initial;
    box-shadow: none;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    -o-box-shadow: 0
}

.v2 .cardBox h1 {
    padding: 14px 10px 6px;
    line-height: 26px
}

.v2 .cardBox h2 {
    padding: 6px 10px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.v2 .cardBox h2 .titlebox {
    position: relative;
    display: table !important;
    width: 100%;
    padding: 5px 0 10px
}

.v2 .cardBox h2 .titlebox:before {
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    background: #4d4d4d;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.v2 .cardBox h2 .cell {
    display: table-cell
}

.v2 .cardBox h2 .name a {
    color: #4D4D4D;
    text-decoration: none
}

.v2 .cardBox h2 .showall {
    padding-right: 10px;
    font-size: 14px;
    text-align: right;
    vertical-align: middle
}

.v2 .cardBox h2 .showall a {
    color: #329ebc
}

.v2 .noCardBox h2,
.v2 .noCardBox h2 a {
    color: #FFF;
    font-size: 22px;
    font-weight: 700
}

.v2 .noCardBox h2 {
    background-color: #0da6e0;
    background-size: 18px 10px;
    padding: 6px 0 6px 10px
}

.v2 .cardBox h3 {
    background-color: #FFF;
    color: #4D4D4D;
    padding: 10px 0 4px;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 2px solid #0da6e0;
    margin: 2px 10px
}

.v2 .cardBox .numEntries {
    display: inline-block;
    float: right;
    margin-right: 10px;
    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 400
}

.v2 .cardBox p.description {
    margin: 10px;
    line-height: 19px;
    font-size: 15px
}

.v2 .cardBox p.description a:link,
.v2 .cardBox p.description a:visited {
    color: #0D3C5F;
    text-decoration: none
}

.v2 .cardBox p.description a:hover {
    text-decoration: underline
}

.v2 .cardBox p.title {
    position: relative;
    background: #0da6e0;
    font-weight: 700;
    min-height: 35px;
    padding: 9px 10px;
    display: box;
    display: -webkit-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-orient: horizontal;
    -webkit-box-orient: horizontal;
    box-align: center;
    -webkit-box-align: center;
    -webkit-box-pack: left;
    box-pack: left;
    color: #FFF;
    font-size: 14px
}

.v2 .cardBox .link {
    color: #3495BB;
    font-size: 20px;
    font-weight: 700;
    text-align: right;
    margin: 12px 0 6px 10px;
    padding-right: 10px
}

#loader,
.v2 .btnLink .btn,
.v2 .cardBox .btn,
.v2 .cardBox .pager,
.v2 .cardBox .rank,
.v2 .link {
    text-align: center
}

.v2 .cardBox .link a,
.v2 .cardBox .link i {
    color: #3495BB
}

.v2 .cardBox ul.pageList {
    padding: 10px;
    line-height: 24px;
    overflow: auto
}

.v2 .cardBox ul.pageList li {
    width: 286px;
    height: 100px;
    float: left;
    margin: 5px 0 0 5px;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    overflow: hidden
}

.v2 .cardBox ul.pageList li td.title {
    padding: 5px;
    font-weight: 700
}

.v2 .cardBox ul.pageList li a {
    color: #0D3C5F;
    text-decoration: none
}

.v2 .cardBox ul.pageList li a:hover {
    text-decoration: underline
}

.v2 .cardBox ul.pageListWide {
    padding: 10px;
    line-height: 24px;
    overflow: auto
}

.v2 .cardBox ul.pageListWide li {
    width: 360px;
    height: 100px;
    float: left;
    margin: 5px 0 0 5px;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    overflow: hidden
}

.v2 .cardBox ul.pageListWide li td.title {
    padding: 5px;
    font-weight: 700
}

.v2 .cardBox ul.pageListWide li a {
    color: #0D3C5F;
    text-decoration: none
}

.v2 .cardBox .specialList .bl-hover .specialText a,
.v2 .cardBox .specialList .blHover .specialText a,
.v2 .cardBox ul.pageListWide li a:hover {
    text-decoration: underline
}

.v2 .btnLink {
    color: #fff;
    margin: 10px 0
}

.v2 .btnLink a {
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.v2 .btnLink .btn {
    cursor: pointer;
    color: #fff;
    position: relative;
    width: 97%;
    margin: 0 auto;
    padding: 16px;
    background: #329ebb;
    font-size: 18px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.v2 .btnLink .btn i.left,
.v2 .btnLink .btn i.right {
    color: #fff;
    top: 24px;
    bottom: 0;
    margin: auto;
    position: absolute
}

.v2 .btnLink .btn i.left {
    left: 12px;
    font-size: 12px
}

.v2 .btnLink .btn i.right {
    right: 12px;
    font-size: 12px
}

.v2 .btnLink .btnOrange {
    background-color: orange
}

.v2 .cardBox .btn {
    border-radius: 6px;
    background-color: #329ebc;
    margin: 15px 10px 20px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700
}

.v2 .cardBox .pager li.next div.btn,
.v2 .cardBox .pager li.prev div.btn {
    border-radius: 0;
    margin: 15px 5px 20px
}

.v2 .cardBox .btn a {
    display: block;
    padding: 13px;
    color: #FFF;
    text-decoration: none
}

.v2 .cardBox .pager li.prev {
    display: inline-block;
    width: 24%
}

.v2 .cardBox .pager li.prev div.btn {
    background-color: #ccc
}

.v2 .cardBox .pager li.next {
    display: inline-block;
    width: 70%
}

.v2 .cardBox .rank {
    position: absolute;
    margin: 12px;
    padding-top: 6px;
    border-radius: 50%;
    background-color: #c1972e;
    width: 32px;
    height: 26px;
    z-index: 10;
    font-weight: 700;
    color: #FFF;
    font-size: 12px;
    font-family: sans-serif
}

.v2 .cardBox .specialList {
    margin-right: -19px
}

.v2 .cardBox .specialList li {
    position: relative;
    float: left;
    width: 240px;
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: 10px;
    padding: 0;
    background: #FFF;
    border-radius: 10px;
    behavior;
    box-shadow: rgba(102, 102, 102, .8) 0 0 4px 0;
    -webkit-box-shadow: rgba(102, 102, 102, .8) 0 0 4px 0;
    -moz-box-shadow: rgba(102, 102, 102, .8) 0 0 4px 0
}

.v2 .cardBox .specialList .image {
    height: 230px
}

.v2 .cardBox .specialList .bl-hover,
.v2 .cardBox .specialList .blHover {
    -webkit-box-shadow: 1px 1px 4px 1px #BEBEBD;
    -moz-box-shadow: 1px 1px 4px 1px #BEBEBD;
    box-shadow: 1px 1px 4px 1px #BEBEBD;
    behavior
}

.v2 .cardBox .specialList li p img {
    border-radius: 10px 10px 0 0
}

.v2 .cardBox .specialText {
    overflow: hidden;
    height: 36px;
    margin: 9px 5px 6px;
    font-size: 12px
}

.v2 .cardBox .specialText:before {
    content: "";
    float: left;
    width: 5px;
    height: 36px
}

.v2 .cardBox .specialText>:first-child {
    float: right;
    width: 100%;
    margin-left: -5px
}

.v2 .cardBox .specialText:after {
    content: "\02026";
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    float: right;
    position: relative;
    top: -18px;
    left: 100%;
    width: 1em;
    margin-left: -1em;
    padding-right: 5px;
    text-align: right;
    background: #FFF
}

.v2 .cardBox .specialText a {
    color: #4D4D4D;
    text-decoration: none
}

.v2 .cardBox .specialText a:hover {
    text-decoration: underline
}

.v2 .cardBox .priceBlock div {
    position: relative;
    float: left;
    width: 105px
}

.v2 .cardBox .priceBlock div p {
    position: absolute;
    right: -19px;
    top: 9px;
    width: 56px;
    font-size: 8px
}

.v2 .cardBox .priceText {
    float: right;
    padding-top: 1px;
    color: #da3b78;
    font-weight: 700;
    font-size: 14px;
    text-align: right
}

.v2 .cardBox .specialList .priceText {
    bottom: 10px;
    float: right;
    padding-top: 1px;
    color: #da3b78;
    font-weight: 700;
    font-size: 14px;
    text-align: right
}

.v2 .cardBox .specialList .itemText,
.v2 .cardBox .specialList .shopText {
    padding: 0 5px;
    font-size: 14px;
    z-index: 100;
    text-overflow: ellipsis;
    margin: 4px 2px
}

.v2 .cardBox .specialList .itemText {
    overflow: hidden;
    height: 62px;
    position: relative
}

.v2 .cardBox .specialList .shopText {
    overflow: hidden;
    height: 20px;
    position: relative
}

.v2 .cardBox .specialList .shopText a,
.v2 .cardBox .specialList .shopText i {
    color: #999;
    text-decoration: none
}

.v2 .cardBox .categoryList .bl-hover .specialText a,
.v2 .cardBox .categoryList .blHover .specialText a,
.v2 .cardBox .itemList .bl-hover .specialText a,
.v2 .cardBox .itemList .blHover .specialText a {
    text-decoration: underline
}

.v2 .cardBox .specialList .labelText {
    overflow: hidden;
    height: 20px;
    padding: 0 5px 5px
}

.v2 .cardBox .itemList {
    margin-right: -22px
}

.v2 .cardBox .itemList li {
    position: relative;
    float: left;
    width: 178px;
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: 10px;
    padding: 0;
    background: #FFF;
    border-radius: 10px
}

.v2 .cardBox .itemList li .priceText {
    padding-top: 1px;
    bottom: 10px;
    float: right;
    color: #da3b78;
    font-weight: 700;
    font-size: 13px;
    text-align: right
}

.v2 .cardBox .itemList li .bottomBox {
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0
}

.v2 .cardBox .itemList li .point {
    clear: both;
    padding-right: 7px;
    font-size: 10px;
    text-align: right
}

.v2 .cardBox .itemList li p.giftFeature {
    text-align: left;
    padding-left: 5px;
    padding-top: 5px;
    height: 30px;
    overflow: hidden
}

.v2 .cardBox .itemList li p.giftFeature img {
    width: 62px;
    border-radius: initial
}

.v2 .cardBox .itemList .bl-hover,
.v2 .cardBox .itemList .blHover {
    -webkit-box-shadow: 1px 1px 4px 1px #BEBEBD;
    -moz-box-shadow: 1px 1px 4px 1px #BEBEBD;
    box-shadow: 1px 1px 4px 1px #BEBEBD;
    behavior
}

.v2 .cardBox .itemList .itemText {
    margin: 4px 2px;
    font-size: 13px;
    overflow: hidden;
    height: 58px;
    position: relative;
    z-index: 100;
    text-overflow: ellipsis
}

.v2 .cardBox .itemText a {
    color: #0d3c6f;
    font-weight: 700
}

.v2 .cardBox .categoryList .text,
.v2 .cardBox .itemList .shopText {
    overflow: hidden;
    position: relative;
    z-index: 100;
    text-overflow: ellipsis;
    color: #3495CB
}

.v2 .cardBox .itemList .shopText {
    margin: 4px 2px;
    font-size: 13px;
    height: 20px
}

.v2 .cardBox .itemList .labelText {
    overflow: hidden;
    height: 20px
}

.v2 .cardBox .categoryList {
    margin-right: -19px;
    margin-top: 10px
}

.v2 .cardBox .categoryList li {
    border-radius: 10px;
    position: relative;
    float: left;
    width: 230px;
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: 10px;
    padding: 4px 5px 8px;
    background: #FFF;
    -webkit-box-shadow: 0 0 2px 1px #DDDED8;
    -moz-box-shadow: 0 0 2px 1px #DDDED8;
    box-shadow: 0 0 2px 1px #DDDED8;
    behavior
}

#loader-bg,
.v2 .cardBox .categoryList li p img {
    width: 100%
}

.v2 .cardBox .categoryList li .sml {
    font-size: 14px
}

.v2 .cardBox .categoryList .image {
    height: 230px
}

.v2 .cardBox .categoryList .bl-hover,
.v2 .cardBox .categoryList .blHover {
    -webkit-box-shadow: 1px 1px 4px 1px #BEBEBD;
    -moz-box-shadow: 1px 1px 4px 1px #BEBEBD;
    box-shadow: 1px 1px 4px 1px #BEBEBD;
    behavior
}

.v2 .cardBox .categoryList .text {
    margin: 4px 2px 0;
    font-size: 18px;
    height: 51px;
    font-weight: 700
}

.v2 span.expressDelivery,
.v2 span.instantDelivery,
.v2 span.nextDayDelivery,
.v2 span.soldOut {
    color: #fff;
    border-radius: 4px;
    padding: 1px 4px;
    font-size: 12px;
    font-weight: 400;
    margin-right: 2px
}

.v2 span.nextDayDelivery {
    background-color: #ec6d71
}

.v2 span.instantDelivery {
    background-color: #DA3B4D
}

.v2 span.expressDelivery {
    background-color: #329ebc
}

.v2 span.soldOut {
    background-color: #a9a9a9
}

.v2 span.price {
    font-size: 16px;
    font-weight: 700;
    color: #da3b78;
    margin-right: 2px
}

.v2 span.tax {
    font-size: 10px;
    font-weight: 400;
    color: gray
}

.v2 span.small {
    font-size: 10px;
    border-radius: 1px;
    padding: 1px 2px;
    margin-right: 1px
}

.v2 span.normal {
    font-size: 12px;
    border-radius: 4px;
    padding: 1px 4px;
    margin-right: 2px
}

#loader-bg {
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    filter: alpha(opacity=50);
    -moz-opacity: .8;
    opacity: .8;
    z-index: 200
}

#loader {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 200px;
    margin-top: -100px;
    margin-left: -200px;
    color: #fff;
    z-index: 300
}

.v2 .email_suggest {
    margin: 5px 0;
    color: #EC2B2E
}

.v2 .num {
    font-size: 11px
}

.v2 #search_box {
    position: relative;
    background: #fcfcfc;
    border: 1px solid #999
}

.v2 #search_box input[type=image] {
    position: absolute
}

.v2 .link {
    margin-bottom: 30px
}

.v2 a.favorite_button {
    display: block;
    padding: 10px;
    border-radius: 8px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    background-color: #FFF;
    color: #329ebc;
    border: 1px solid #AAA;
    font-size: 14px;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
    background: -moz-linear-gradient(top, #FFF, #DDD);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DDD));
    background: linear-gradient(to bottom, #FFF, #DDD);
    text-decoration: none
}

.v2 a.favorite_button_done {
    display: block;
    padding: 10px;
    border-radius: 8px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    background-color: #CCC;
    color: #555;
    border: 1px solid #AAA;
    font-size: 14px;
    text-decoration: none
}

.v2 #indexMallRanking .cardBox .itemText a,
.v2 .cardBox.borderlessCardBox .itemText a {
    color: #0d3c6f
}

.v2 .favorite_button_single .popup {
    padding: 10px 0;
    text-align: left
}

.v2 .cardBox.borderlessCardBox .itemList li {
    border: none;
    box-shadow: none;
    margin-left: 8px;
    margin-bottom: 15px
}

.v2 .cardBox.borderlessCardBox .itemList li p.itemImageContainer {
    height: 170px
}

.v2 .cardBox.borderlessCardBox .itemList li p img {
    border-radius: 0;
    width: auto;
    height: auto
}

.v2 .cardBox.borderlessCardBox .item li {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    width: 45%;
    margin: 0 0 10px 3.6%
}

.v2 .cardBox.borderlessCardBox .item li:nth-child(odd) {
    clear: both
}

.v2 .cardBox.borderlessCardBox .rank {
    background: #fff;
    color: #777;
    border: 1px solid #e6e6e6;
    font-weight: 400
}

.v2 .cardBox.borderlessCardBox li .rank.rank01,
.v2 .cardBox.borderlessCardBox li .rank.rank02,
.v2 .cardBox.borderlessCardBox li .rank.rank03 {
    width: 28px;
    height: 32px;
    padding: 8px 3px 0 0;
    top: -5px;
    left: 5px;
    border-radius: 0;
    margin: 0;
    border: none;
    color: #fff
}

.v2 .cardBox.borderlessCardBox li .rank.rank01 {
    no-repeat
}

.v2 .cardBox.borderlessCardBox li .rank.rank02 {
    no-repeat
}

.v2 .cardBox.borderlessCardBox li .rank.rank03 {
    no-repeat
}

.v2 .cardBox.borderCardBox .itemList li p.itemImageContainer {
    height: 178px;
    width: 178px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
}

.v2 .cardBox.borderCardBox .itemList li p.itemImageContainer img {
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%
}

.v2 .cardBox.borderlessCardBox .itemList li p.itemImageContainer {
    width: 170px;
    text-align: center
}

.v2 .cardBox.borderlessCardBox .itemList li p.itemImageContainer img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.v2 .newMainRanking.specialList li p.itemImageContainer {
    width: 240px;
    height: 240px;
    text-align: center
}

.v2 .newMainRanking.specialList li p img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.v2 #indexMallRanking .cardBox .specialList .image.itemImageContainer {
    width: 90%
}

.v2 #indexMallRanking .cardBox .specialList>li p img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.mypageOrderNavi a:link,
.mypageOrderNavi a:visited {
    color: #0D3C5F;
    text-decoration: none
}

.mypageOrderNavi a:hover {
    text-decoration: underline
}

.v2 table.order_receipt_name {
    width: 100%;
    margin: 50px 0;
    border-collapse: collapse
}

.v2 table.order_receipt_name th {
    width: 100px;
    height: 10px;
    background-color: #EEE;
    padding: 5px 10px
}

.v2 table.order_receipt_name td {
    height: 20px;
    line-height: 20px;
    padding: 0 10px
}

.v2 table.order_receipt_name td input {
    height: 16px;
    line-height: 20px;
    margin: 0 5px;
    padding: 2px
}

.v2 .cannot_add_reward {
    padding: 6px 10px;
    border: 2px solid #EEE;
    color: #777;
    margin: 10px 0 10px 68px;
    background-color: #FFF
}

.v2 .cart-recommender-container {
    padding: 12px 17px
}

.v2 .cart-recommender-container .itemList>li {
    box-shadow: 0 0 2px 1px #DDDED8
}

.lazyloading {
    opacity: 1;
    transition: opacity .3s;
    background-image;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f7f7f7;
    background-size: 40px 40px
}

.lazyloaded {
    opacity: 1;
    transition: opacity 150ms
}

.ime-mode__active {
    ime-mode: active
}

.ime-mode__disabled {
    ime-mode: disabled
}

.w500 {
    width: 500px
}

hr.thin {
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #E0E0E0
}

a.linkColor {
    color: #0D3C5F
}

input.pointAndCoupon {
    width: 100%;
    border-radius: 8px;
    box-sizing: border-box;
    border: 1px solid #E0E0E0
}

input.pointAndCoupon::placeholder {
    color: #AFAFAF
}

.pointAndCouponTitle {
    font-size: 14px;
    font-weight: 700
}

.iconChevronDown {
    right 1px top 50% no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px
}

.jx-click-to-view-trigger {
    cursor: pointer
}

.searchCategoryLinks {
    background-color: #fff;
    list-style: none;
    padding: 75px 0 10px;
    -webkit-padding-start: 0
}

.searchCategoryLinks li {
    display: inline-block;
    width: 273px;
    text-align: center;
    font-size: 15px
}

.searchCategoryLinks li.searchCategoryLinksItems {
    position: relative;
    border-right: 1px solid #ddd
}

.searchCategoryLinks li.searchCategoryLinksItems:hover ul {
    display: block
}

.searchCategoryLinks li.searchCategoryLinksItems ul {
    -webkit-padding-start: 0;
    position: absolute;
    background-color: #f4f8f9;
    display: none;
    width: 300%;
    z-index: 1000
}

.searchCategoryLinks .searchCategoryLinksEvents {
    border-left: 1px solid #ddd
}

.searchCategoryLinks .searchCategoryLinksTargets .linkList {
    margin-left: -100%
}

.searchCategoryLinks .searchCategoryLinksCategories .linkList {
    margin-left: -200%
}

.searchCategoryLinks li.searchCategoryLinksItems li {
    font-size: 12px;
    padding: 5px 0
}

.searchCategoryLinks li.searchCategoryLinksItems ul>li {
    float: left;
    width: 33%
}

.searchCategoryLinks li.searchCategoryLinksItems li a {
    font-size: 12px;
    padding: 5px 0;
    100% 50% no-repeat
}

.searchCategoryLinks .searchCategoryLinksCategories .linkList h4 {
    margin: 0
}

.v2 #indexMallRanking .cardBox .specialList>li {
    border-radius: 0;
    box-shadow: none;
    background: 0 0;
    width: 23%;
    padding-bottom: 20px
}

.v2 #indexMallRanking .cardBox .rank {
    background: #c1972e !important
}

.v2 #indexMallRanking .cardBox .specialList>li p img {
    border-radius: 0
}

.v2 #indexMallRanking .cardBox .specialList .image {
    height: 160px;
    text-align: center
}

.v2 #indexMallRanking .cardBox .specialList .itemText {
    font-size: 12px;
    display: block;
    height: 34px
}

.v2 #indexMallRanking .cardBox .specialList .shopText {
    font-size: 12px
}

.v2 #indexMallRanking span.price {
    font-size: 16px
}

.v2 #indexMallRanking .btnLink {
    color: #fff;
    margin: 0 0 30px auto;
    width: 400px
}

.v2 #indexMallRanking .btnLink .btn {
    border-bottom: 4px solid #306d7d;
    padding: 13px
}

.v2 #indexMallRanking .btnLink .btn:hover {
    background: #59b5ce
}

.v2 #indexMallRanking .cardBox .specialList .blHover {
    box-shadow: none
}

.v2 #indexMallRanking .tagList {
    margin-top: 0;
    margin-bottom: 0
}

.v2 #indexMallRanking .cardBox .specialList li .tagList li {
    width: auto;
    padding: 0;
    box-shadow: none;
    border: none
}

.v2 #indexMallRanking .cardBox.noBorder {
    background: 0 0
}

.cart-amazon-pay-block__separator {
    margin: 16px 0 4px
}

.cart-amazon-pay-block__login-button-wrap {
    text-align: center;
    padding: 10px 0
}

.error-page-main-content {
    padding: 10px;
    background: #fff;
    border: 1px solid #E6E6E6;
    margin-bottom: 10px
}

.error-page-main-content__headline {
    padding: 10px 0 10px 10px;
    font-size: 18px;
    font-weight: 700
}

.error-page-main-content__paragraph {
    padding: 0 10px 10px
}

.error-page-main-content__sorry-image-container {
    display: flex;
    justify-content: center;
    align-items: center
}

.error-page-main-content__paragraph:last-child {
    padding-bottom: 0
}

.error-page-main-content__paragraph--right {
    text-align: right
}

.error-page-main-content__recommend-container {
    padding-bottom: 10px
}

.error-page-main-content__top-link {
    color: #0D3C5F
}

.error-page-recommend-headline {
    color: #4d4d4d;
    padding: 10px 0 4px;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 2px solid #0da6e0;
    margin: 2px 10px
}

.prizeMessageCardContentLayer {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.prizeMessageCardContentLayer .textDecorationTarget[data-text-decoration-color=white] {
    color: #fff
}

.prizeMessageCardContentLayer .textDecorationTarget[data-text-decoration-color=black] {
    color: #333
}

.prizeMessageCardContentLayer .effectWrap {
    position: absolute;
    width: 100%;
    top: 0
}

.prizeMessageCardContentLayer .effectWrap img {
    height: 100%;
    width: 100%
}

.prizeMessageCardContentLayer .forPostcard .verticalSpacer {
    text-align: center;
    position: relative;
    height: 70%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 15%;
    padding: 0
}

.prizeMessageCardContentLayer .forPostcard .horizontalSpacer {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 85%;
    margin-right: auto;
    margin-left: auto
}

.prizeMessageCardContentLayer .forPostcard .postcardContentWrap {
    position: relative;
    display: inline-block
}

.prizeMessageCardContentLayer .forPostcard .messageWrap {
    position: absolute;
    width: 100%;
    top: 58%
}

.prizeMessageCardContentLayer .forPostcard .picture img {
    width: 100%
}

.prizeMessageCardContentLayer .forPostcard .message {
    margin-right: 20%;
    margin-left: 20%;
    width: 58%;
    text-align: center;
    font-family: YuGothic, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: #4D4D4D
}

.prizeMessageCardContentLayer .forPostcard .message .text {
    text-align: left;
    max-height: 20vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none
}

.prizeMessageCardContentLayer .forPostcard .message .sender {
    margin-top: 8px;
    max-height: 4vh;
    text-align: right;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none
}

.prizeMessageCardContentLayer .message .sender::-webkit-scrollbar,
.prizeMessageCardContentLayer .message .text::-webkit-scrollbar {
    display: none
}

.l-lp-article {
    background-color: #fff
}

.lp-article-title {
    no-repeat;
    background-size: cover;
    line-height: 150%;
    padding: 45px 10px;
    border-bottom: 1px solid #329ebc;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-shadow: 1px 1px 2px #402b06, -1px 1px 2px #402b06, 1px -1px 2px #402b06, -1px -1px 2px #402b06;
    width: 94%;
    margin: 0 auto
}

.lp-article-title__bottom-spacer {
    padding-top: 10px
}

.lp-article-intro {
    padding: 5px 10px
}

.lp-article-intro__paragraph {
    padding: 5px 0;
    line-height: 18px
}

.lp-article-element-title {
    padding: 5px
}

.lp-article-element-title__standard-large {
    padding-bottom: 5px;
    border-bottom: 2px solid #329ebc;
    font-size: 20px;
    font-weight: 700
}

.lp-article-element-title__standard-medium {
    border-left: 6px solid #329ebc;
    padding-left: 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5em
}

.lp-article-element-title__standard-small {
    font-weight: 700;
    font-size: 16px;
    padding-left: 4px;
    line-height: 1.5em
}

.lp-article-element-product__spacer {
    padding: 5px
}

.lp-article-element-text {
    padding: 5px 10px
}

.lp-article-element-text__paragraph {
    padding: 5px 0;
    font-size: 16px;
    line-height: 1.8
}

.lp-article-element-price__item {
    text-align: right;
    padding: 5px 10px 5px 0
}

.lp-article-element-price__item-label {
    font-size: 14px;
    font-weight: 700
}

.lp-article-element-price__item-price {
    font-size: 16px;
    color: #da3b78;
    font-weight: 700
}

.lp-article-element-image {
    padding: 0 10px
}

.lp-article-element-image__img-wrapper {
    text-align: center
}

.lp-article-element-image__img {
    max-width: 600px;
    max-height: 600px;
    height: auto
}

.lp-article-element-image__img-via {
    color: #888;
    font-size: 12px;
    padding-top: 5px;
    padding-right: 10px;
    text-align: right
}

.lp-article-element-image__img-via a.lp-article-element-image__img-via-link {
    color: #888;
    text-decoration: underline
}

.lp-article-element-btn-link__btn {
    display: flex;
    padding: 12px;
    border-radius: 6px;
    background-color: #329ebc;
    margin: 15px 10px 20px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    text-align: center
}

.lp-article-element-btn-link__link {
    display: block;
    padding: 16px;
    line-height: 28px;
    color: #fff
}

.lp-article-element-btn-link a.lp-article-element-btn-link__link {
    color: #fff;
    text-decoration: none
}

.lp-article-element-btn-link__title {
    flex: 9;
    color: #fff
}

.lp-article-element-btn-link__arrow {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

.lp-article-element-btn-link__arrow-icon {
    width: 14px;
    height: 14px;
    color: #fff;
    background-size: 14px 14px
}

.gm-embed-product {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px
}

.gm-embed-product__iframe {
    width: 90%;
    height: 280px;
    padding: 4px;
    border: 0
}

.gm-embed-featured-page-products__title-container {
    width: 100%;
    margin: 16px 0 4px;
    padding: 8px
}

.gm-embed-featured-page-products__title-inner-container {
    border-left: solid 4px #329ebc
}

.gm-embed-featured-page-products__title {
    font-size: 16px;
    padding-left: 4px
}

.gm-embed-featured-page-products__container {
    border: 0;
    padding: 8px 8px 32px
}

.gm-embed-featured-page-products__iframe-container {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch !important;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.gm-embed-featured-page-products__iframe-container::-webkit-scrollbar {
    display: none
}

.gm-embed-featured-page-products__iframe {
    width: 100%;
    height: 250px;
    border: none
}

.gm-embed-featured-page-products__more-read-container {
    padding-top: 8px;
    padding-bottom: 0
}

.gm-embed-featured-page-products__more-read-button {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 700;
    background-color: #E61C43;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAl0lEQVRYhe3WPQ7CMAyG4ZTLpSfpgtj523rDqmyIgWswvCxZkEraSK2/qPK3J36kWLFD8HgKAkTgAbyBk3XxFvjwm94SMDAdGwTw+gOwQQBdBmCGuNeAuDkiIa6OSIjLDOJogThnAM/c2cNKhmale8qzoA+2ewJpE6L8C9TFdfNAXVw7jqlgIZGvZNqlNCEiMKJYyz27zRdmj8YeO02NPAAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: 98% 50%;
    background-size: 18px 18px
}

.gm-embed-featured-page-products__more-read-link {
    width: 100%;
    padding: 8px 0;
    color: #fff;
    text-align: center;
    cursor: pointer;
    text-decoration: none
}

.featured-page-products {
    background-color: #fafafa;
    height: 250px
}

.featured-page-products__container {
    padding: 16px 0 0;
    margin: 0;
    letter-spacing: -.4em
}

.featured-page-products__product {
    width: 118px;
    height: 100vh;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    margin-right: 6px;
    letter-spacing: normal
}

.featured-page-products__product-container {
    display: flex;
    flex-direction: column
}

.featured-page-products__product-link {
    text-decoration: none !important;
    cursor: pointer
}

.featured-page-products__product-info-container {
    flex: 3;
    position: relative
}

.featured-page-products__product-rank-container {
    width: 28px;
    height: 28px;
    position: absolute;
    left: 4px;
    top: 4px;
    border-radius: 14px;
    background-color: #C94976;
    display: flex;
    justify-content: center;
    align-items: center
}

.featured-page-products__product-rank-container--rank1 {
    background-color: #E9B227
}

.featured-page-products__product-rank-container--rank2 {
    background-color: #95A5A6
}

.featured-page-products__product-rank-container--rank3 {
    background-color: #CD7F32
}

.featured-page-products__product-rank {
    white-space: nowrap;
    color: #fff
}

.featured-page-products__product-image {
    width: 100%;
    height: auto
}

.featured-page-products__product-name-container {
    padding-top: 8px;
    overflow: hidden;
    height: 3.3rem;
    line-height: 1.4
}

.featured-page-products__product-name {
    font-size: .8rem;
    color: #3c3c3c
}

.featured-page-products__product-price-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 2px
}

.featured-page-products__product-price-label-container {
    flex: 1;
    text-align: right
}

.featured-page-products__product-price {
    white-space: nowrap;
    font-size: 1.1rem;
    color: #C94976
}

.featured-page-products__review {
    display: flex;
    align-items: center
}

.featured-page-products__review--zero {
    height: 17px;
    opacity: 0
}

.featured-page-products__review-container {
    padding-top: 1px
}

.featured-page-products__review-total-count-container {
    display: flex;
    width: 100%;
    padding-left: 4px;
    text-align: left
}

.featured-page-products__review-total {
    font-size: .7rem;
    color: #0d3c6f
}

.product-review__container {
    position: relative;
    width: 60px;
    height: 12px
}

.product-review__stars-container {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    line-height: 0
}

.product-review__star-container {
    display: inline-block;
    font-size: 12px
}

.product-review__star {
    width: 12px;
    height: 12px;
    max-width: none
}

.product-review__star--rate-point-1 {
    width: calc(12px * .1);
    overflow: hidden
}

.product-review__star--rate-point-2 {
    width: calc(12px * .2);
    overflow: hidden
}

.product-review__star--rate-point-3 {
    width: calc(12px * .3);
    overflow: hidden
}

.product-review__star--rate-point-4 {
    width: calc(12px * .4);
    overflow: hidden
}

.product-review__star--rate-point-5 {
    width: calc(12px * .5);
    overflow: hidden
}

.product-review__star--rate-point-6 {
    width: calc(12px * .6);
    overflow: hidden
}

.product-review__star--rate-point-7 {
    width: calc(12px * .7);
    overflow: hidden
}

.product-review__star--rate-point-8 {
    width: calc(12px * .8);
    overflow: hidden
}

.product-review__star--rate-point-9 {
    width: calc(12px * .9);
    overflow: hidden
}

.swal2-custom__actions--margin-off,
.swal2-custom__image--margin-off {
    margin: 0 !important
}

.swal2-custom__close-button {
    background: radial-gradient(ellipse at center, #ccc 0, #ccc 42%, #fff 47%, #0000 48%) !important;
    line-height: 1.1em !important;
    top: -20px !important;
    right: -20px !important;
    color: #fff !important
}

.swal2-custom__container--zindex {
    z-index: 10001 !important
}

.swal2-custom__confirm-button--font-bold {
    font-weight: 700 !important
}

.swal2-custom__cancel-button--mini-padding {
    font-size: .8rem !important;
    padding: 1em .7em !important
}

.swal2-modal__privacy-container {
    font-size: 10pt;
    line-height: 14pt;
    padding-top: 4px
}

.mailmaga-offer__floating-banner {
    width: 50px;
    height: 50px;
    border-radius: 4px;
    background-color: #DA3B78;
    position: fixed;
    bottom: 8px;
    left: 8px;
    z-index: 10000;
    display: none
}

.mailmaga-offer__floating-banner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.mailmaga-offer__floating-banner-image-container {
    padding: 2px;
    display: flex;
    justify-content: center;
    align-items: center
}

.mailmaga-offer__floating-banner-image {
    width: 30px
}

.mailmaga-offer__floating-banner-remain-minutes {
    white-space: nowrap;
    color: #fff;
    font-size: 11px;
    font-weight: 700
}

.illustratedMessageEditor {
    position: relative;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 450px
}

.illustratedMessageEditor .illustrationPatternSelectorContainer {
    height: 180px
}

.illustratedMessageEditor .illustration_pattern_selector {
    position: relative;
    overflow-x: scroll;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

.illustratedMessageEditor .illustration_pattern_list {
    padding: 0;
    margin: auto
}

.illustratedMessageEditor .illustration_pattern_list .illustration_pattern_list_elem {
    display: inline-block;
    width: 100px;
    margin: 0;
    padding: 0;
    border: 2px solid #fff
}

.illustratedMessageEditor .illustration_pattern_list .illustration_pattern_list_elem.selected_illustration_pattern {
    border: 2px solid #0095cf
}

.illustratedMessageEditor .illustration_pattern_list .illustration_pattern_list_elem img {
    width: 100px
}

.illustratedMessageEditor .editorContentsLayer {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 580px
}

.illustratedMessageEditor .contentWysiwygContainer {
    height: 580px
}

.illustratedMessageEditor .contentWysiwyg {
    text-align: center;
    margin-top: 3vh;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    width: 85%;
    height: 100%
}

.illustratedMessageEditor .contentWysiwyg.inactive {
    display: none
}

.illustratedMessageEditor .contentWysiwyg .forPostcard .contentWrap {
    position: relative;
    display: inline-block
}

.illustratedMessageEditor .contentWysiwyg .forPostcard .messageWrap {
    position: absolute;
    width: 100%;
    top: 58%
}

.illustratedMessageEditor .contentWysiwyg .forPostcard .picture img {
    width: 100%
}

.illustratedMessageEditor .contentWysiwyg .forClassicCard {
    padding-top: 40px
}

.illustratedMessageEditor .contentWysiwyg .forClassicCard .contentWrap {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 240px;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto
}

.illustratedMessageEditor .contentWysiwyg .forClassicCard .picture {
    padding-bottom: 20px
}

.illustratedMessageEditor .contentWysiwyg .message {
    border: none;
    background: 0 0;
    border-radius: .5em;
    position: relative;
    box-sizing: border-box;
    font-size: 12px;
    padding-bottom: 20px;
    text-align: center;
    font-family: YuGothic, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #4D4D4D
}

.illustratedMessageEditor .contentWysiwyg .forClassicCard .message {
    width: 200px;
    margin-right: 20px;
    margin-left: 20px
}

.illustratedMessageEditor .contentWysiwyg .forPostcard .message {
    width: 58%;
    margin-left: auto;
    margin-right: auto
}

.illustratedMessageEditor .contentWysiwyg .forClassicCard .message input,
.illustratedMessageEditor .contentWysiwyg .forClassicCard .message textarea,
.illustratedMessageEditor .contentWysiwyg .forPostcard .message input,
.illustratedMessageEditor .contentWysiwyg .forPostcard .message textarea {
    background: 0 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
    border: none;
    width: 100%;
    font-size: 12px
}

.illustratedMessageEditor .contentWysiwyg .forClassicCard .message .text textarea,
.illustratedMessageEditor .contentWysiwyg .forPostcard .message .text textarea {
    height: 100%;
    min-height: 5.3em;
    max-height: 18vh
}

.illustratedMessageEditor .contentWysiwyg .forClassicCard .message .sender,
.illustratedMessageEditor .contentWysiwyg .forPostcard .message .sender {
    text-align: right;
    width: 100%;
    height: 2.5em;
    position: absolute;
    bottom: -.2em;
    box-sizing: border-box
}

.illustratedMessageEditor .contentWysiwyg .forClassicCard .message .sender input,
.illustratedMessageEditor .contentWysiwyg .forPostcard .message .sender input {
    text-align: right;
    line-height: 20px
}

.illustratedMessageEditor .messageCardBackgroundLayer .backGroundPicture img {
    width: 450px
}

.illustratedMessageEditor .errorInput {
    border: 1px solid #ed1b24 !important;
    background-color: #ffe8e8 !important
}

.messageCardCreateForm .navigation {
    margin-top: 2vh;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 40px
}

.messageCardCreateForm .buttonsWrap {
    width: 450px;
    margin-left: auto;
    margin-right: auto
}

.messageCardCreateForm .navigation .btn {
    display: inline-block;
    border-radius: 1px;
    background-color: #329ebc;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    line-height: 20px
}

.messageCardCreateForm .navigation .btn a,
.messageCardCreateForm .navigation .btn button {
    display: inline-block;
    padding: 13px 4px;
    color: #FFF;
    text-decoration: none
}

.messageCardCreateForm .navigation .btn button {
    font-weight: 700;
    line-height: 16px
}

.messageCardCreateForm .navigation .btn.prev {
    background-color: #ccc;
    width: 24%;
    margin-left: auto;
    margin-right: 1vh
}

.messageCardCreateForm .navigation .btn.next {
    width: 55%;
    margin-left: 1vh;
    margin-right: auto
}

.illustratedMessageEditor .textDecorationTarget[data-text-decoration-color=white],
.illustratedMessageLayer .textDecorationTarget[data-text-decoration-color=white] {
    color: #fff
}

.illustratedMessageEditor .textDecorationTarget[data-text-decoration-color=black],
.illustratedMessageLayer .textDecorationTarget[data-text-decoration-color=black] {
    color: #333
}

.illustratedMessageLayer .forPostcard .message,
.illustratedMessageLayer .messageCard .message {
    font-family: YuGothic, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif;
    font-size: 12px;
    color: #4D4D4D
}

.illustratedMessageLayer {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.illustratedMessageLayer .effectWrap {
    position: absolute;
    width: 100%;
    top: 0
}

.illustratedMessageLayer .effectWrap img {
    height: 100%;
    width: 100%
}

.illustratedMessageLayer .messageCardBackgroundLayer {
    height: auto;
    width: auto
}

.illustratedMessageLayer .forPostcard .verticalSpacer {
    text-align: center;
    position: relative;
    height: 70%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 15%;
    padding: 0
}

.illustratedMessageLayer .forPostcard .horizontalSpacer {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 85%;
    margin-right: auto;
    margin-left: auto
}

.illustratedMessageLayer .forPostcard .postcardContentWrap {
    position: relative;
    display: inline-block
}

.illustratedMessageLayer .forPostcard .messageWrap {
    position: absolute;
    width: 100%;
    top: 58%
}

.illustratedMessageLayer .forPostcard .picture img {
    width: 100%
}

.illustratedMessageLayer .forPostcard .message {
    margin-right: 20%;
    margin-left: 20%;
    width: 58%;
    text-align: center;
    font-style: normal;
    font-weight: 700
}

.illustratedMessageLayer .forPostcard .message .text {
    text-align: left;
    max-height: 20vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none
}

.illustratedMessageLayer .forPostcard .message .sender {
    margin-top: 8px;
    max-height: 4vh;
    text-align: right;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none
}

.illustratedMessageLayer .messageCardVerticalSpacer {
    text-align: center;
    position: relative;
    height: 70%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20%;
    padding: 0
}

.illustratedMessageLayer .messageCardHorizontalSpacer {
    position: absolute;
    display: block;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 240px;
    margin-right: auto;
    margin-left: auto
}

.illustratedMessageLayer .messageCard {
    background-color: #fff;
    max-height: 98%
}

.illustratedMessageLayer .messageCard .picture img {
    margin: 20px 20px 10px;
    height: auto
}

.illustratedMessageLayer .messageCard .message {
    margin-right: 20px;
    margin-left: 20px;
    padding-bottom: 20px;
    width: auto;
    text-align: center;
    font-style: normal;
    font-weight: 700
}

.illustratedMessageLayer .messageCard .message .text {
    text-align: left;
    max-height: 20vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none
}

.illustratedMessageLayer .messageCard .message .sender {
    margin-top: 8px;
    max-height: 4vh;
    text-align: right;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none
}

.illustratedMessageLayer .message .sender::-webkit-scrollbar,
.illustratedMessageLayer .message .text::-webkit-scrollbar {
    display: none
}

.friendInvitation .instructionSection .couponCode {
    font-weight: 700
}

.friendInvitation .instructionSection .headline {
    font-size: 14px
}

.pointStatus>div {
    font-size: 14px;
    line-height: 20px;
    padding: 10px
}

.pointStatus h4 {
    color: #333;
    font-size: 15px;
    position: relative;
    font-weight: 700;
    border-bottom: 2px solid #666;
    margin: 2px 10px
}

.pointStatus ul.expiryDateList {
    padding-bottom: 10px
}

.pointStatus ul.expiryDateList li {
    padding-left: 15px;
    padding-top: 10px
}

.pointStatus ul.expiryDateList span {
    font-size: 14px
}

.v2 #main.l-mypage-recommendation-by-ai {
    float: none;
    margin: 20px auto
}

.mypage-recommendation-by-ai {
    background-color: #fff
}

.mypage-recommendation-by-ai__paragraph {
    padding-left: 10px
}

.mypage-headline1 {
    color: #4d4d4d;
    padding: 10px 0 4px;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 2px solid #0da6e0;
    margin: 2px 10px
}

.credit-card-selector__used_card_info_digit {
    font-size: 1.2em;
    font-weight: 700
}

.credit-card-selector__button {
    border-radius: 4px;
    border: 1px solid #c79510;
    color: #4d4d4b;
    background: linear-gradient(to bottom, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    padding: 5px;
    margin: 5px 0
}

.credit-card-selector__button.credit-card-selector__button--emphasized {
    border-radius: 8px;
    padding: 12px 20px;
    font-weight: 700;
    font-size: 15px;
    margin: 10px 0;
    line-height: 24px
}

.credit-card-selector__button--emphasized .credit-card-selector__button-navigation-icon {
    font-size: 24px;
    vertical-align: bottom
}

.credit-card-registration-form-popup {
    display: none;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .4)
}

.pickup-point-selector-button__container {
    padding: 0 4px
}

.pickup-point-selector-button__open-modal {
    height: 40px;
    border-radius: 4px;
    border: 1px solid #c79510;
    color: #4d4d4b;
    background: linear-gradient(to bottom, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    padding: 4px
}

.pickup-point-selector-button__note {
    padding-left: 4px;
    padding-top: 4px;
    font-size: .8rem
}

.pickup-point-selector-button__question-container {
    display: inline-flex;
    align-items: center;
    padding-top: 2px;
    padding-left: 4px
}

.pickup-point-selector__container {
    height: 500px;
    padding: 12px;
    display: flex;
    flex-direction: column
}

.pickup-point-selector__header {
    flex: 1;
    text-align: left
}

.pickup-point-selector__header-title {
    font-size: 18px
}

.pickup-point-selector__search-form-container {
    flex: 1;
    display: flex;
    border-radius: 4px;
    background-color: #ccc;
    padding: 12px 8px
}

.pickup-point-selector__search-form {
    display: flex;
    width: 300px
}

.pickup-point-selector__query-zip-code {
    padding: 0 0 0 2px !important;
    font-size: 1rem !important;
    border-radius: 4px;
    height: 100%;
    flex: 1
}

.pickup-point-selector__query-button {
    background-color: #888;
    color: #fff;
    padding: 8px;
    border-radius: 4px
}

.pickup-point-selector__search-result-container {
    flex: 8;
    padding: 8px 0;
    overflow: auto;
    text-align: left
}

.pickup-point-search-result {
    padding: 8px
}

.pickup-point-search-result__table {
    width: 100%;
    height: 20px;
    padding: 8px 7px 10px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #e5e5e5
}

.pickup-point-search-result__table-cell {
    width: 50%;
    height: 20px;
    padding: 8px;
    border: 1px solid #e5e5e5
}

.pickup-point-search-result-yamato {
    display: flex;
    flex-direction: column;
    min-height: 60px;
    text-align: left
}

.pickup-point-search-result-yamato__select-button {
    border-radius: 4px;
    border: 1px solid #c79510;
    color: #4d4d4b;
    background: linear-gradient(to bottom, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    padding: 4px;
    font-size: .8rem
}

#side #cartBoxSection select {
    width: 100%;
    margin-top: 1px;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 8px 0;
    text-indent: 10px;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    100% 50% no-repeat #FFF
}

#side #cartBoxSection input[type=radio],
#side #cartBoxSection input[type=checkbox] {
    width: auto;
    height: auto
}

#side #cartBoxSection .selectOption {
    padding-bottom: 12px;
    padding-top: 4px
}

#side #cartBoxSection .selectOption .richSelect {
    display: inline-block;
    width: 100%;
    margin-top: 1px
}

#side #cartBoxSection .selectOption .richSelectActualInput {
    display: none
}

#side #cartBoxSection .selectOption .richSelect .selectedValueBox {
    display: block;
    height: auto;
    text-indent: 10px;
    width: 100%;
    border-radius: 8px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #065990;
    font-weight: 700;
    padding: 14px 0;
    background-image;
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: right 9px top 50%
}

#side #cartBoxSection .selectOption.require_box .richSelect .selectedValueBox>select {
    padding: 0 12px
}

#side #cartBoxSection .selectOption.require_box .richSelect .selectedValueBox>span {
    padding-left: 2px;
    padding-right: 16px;
    display: block
}

#side #cartBoxSection .selectOption .richSelect .optionListWrap {
    position: relative;
    display: none
}

#side #cartBoxSection .selectOption .richSelect.optionShowing .optionListWrap {
    display: block
}

#side #cartBoxSection .selectOption .richSelect .optionList {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: auto;
    border: 1px solid #DBDBDB;
    background: #FFF;
    border-radius: 8px;
    box-shadow: 1px 1px 2px 0 #DCDCDC
}

#side #cartBoxSection .selectOption .richSelect .optionList .optionListElement {
    padding: 12px 15px;
    color: #4D4D4D;
    cursor: pointer
}

#side #cartBoxSection .selectOption .richSelect .optionList .optionListElement.selectedOption {
    background-color: #E7F4F9;
    font-weight: 700;
    color: #000
}

#side #cartBoxSection .selectOption .richSelect.optionList .optionListElement:hover {
    background: #F7F7F7;
    color: rgba(0, 0, 0, .79)
}

#side #cartBoxSection .selectOption .richSelect.optionShowing .optionListElement:hover,
#side #cartBoxSection .selectOption .richSelect.optionShowing .selectedOption,
#side #cartBoxSection .selectOption .richSelect.optionShowing .selectedValueBox {
    color: #0095CF
}

#side #cartBoxSection .selectOption .richSelect.optionShowing .optionListElement:hover,
#side #cartBoxSection .selectOption .richSelect.optionShowing .selectedOption {
    background-color: #EEFCFF
}

#side #cartBoxSection .selectOption .richSelect .optionList .optionListElementUnSelectable {
    padding: 12px 15px;
    color: rgba(0, 0, 0, .44);
    cursor: default
}

.recommender-recommendation-page-link-block {
    text-align: right;
    padding-right: 8px;
    font-weight: 700;
    text-decoration: underline
}

.amazonAddressTranscriptionButton {
    padding: 9px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid;
    font-weight: 700;
    color: #4D4D4B
}

.amazonAddressTranscriptionButton.transcriptionEnabled {
    border-color: #C79510;
    background: #FBF3DC;
    background: -moz-linear-gradient(top, #FBF3DC 0, #FDF2DC 4%, #F6E0A4 6%, #EEBB3C 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FBF3DC), color-stop(4%, #FDF2DC), color-stop(6%, #F6E0A4), color-stop(100%, #EEBB3C));
    background: -webkit-linear-gradient(top, #FBF3DC 0, #FDF2DC 4%, #F6E0A4 6%, #EEBB3C 100%);
    background: -ms-linear-gradient(top, #FBF3DC 0, #FDF2DC 4%, #F6E0A4 6%, #EEBB3C 100%);
    background: linear-gradient(top, #FBF3DC 0, #FDF2DC 4%, #F6E0A4 6%, #EEBB3C 100%)
}

.amazonAddressTranscriptionButton.transcriptionDisabled {
    background-color: #aaa;
    border-color: #888
}

.l-checkout {
    width: 1000px;
    margin: 0 auto 28px
}

.l-checkout-content {
    background: #fff;
    width: 100%;
    border: 1px solid #E6E6E6
}

.l-checkout-content-inner {
    padding: 21px 18px 36px 19px
}

.l-checkout-content-leftbox {
    width: 662px;
    padding: 18px 18px 0 10px;
    float: left
}

.l-checkout-content-rightbox {
    width: 237px;
    padding: 13px 9px 10px 12px;
    margin: 19px 7px 0 0;
    background: #fffdde;
    border: 1px solid #e6e4e5;
    float: right
}

.checkout-headline-1 {
    padding: 17px 0 17px 10px;
    font-size: 18px;
    font-weight: 700
}

.checkout-headline-2 {
    margin-bottom: 19px;
    font-size: 14px;
    font-weight: 700
}

.checkout-paragraph {
    padding-left: 9px
}

.checkout-form-buttons-container {
    width: 100%;
    text-align: center;
    margin-top: 20px
}

.checkout-form-buttons-container__element {
    display: inline-block;
    height: 64px;
    vertical-align: top
}

.checkout-form-back-button {
    border: 1px solid #ccc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    color: #666;
    min-height: 20px;
    padding: 9px 0;
    background: #FBFBF9;
    background: -moz-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #FBFBF9), color-stop(6%, #FBFBF9), color-stop(12%, #E9E9E7));
    background: -webkit-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    background: -o-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    background: -ms-linear-gradient(top, #FBFBF9 3%, #FBFBF9 6%, #E9E9E7 12%);
    position: relative;
    width: 100px;
    font-size: 15px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    line-height: 1
}

.checkout-form-confirm-button,
.checkout-form-confirm-button__short {
    opacity: 1;
    background: #fbf3dc;
    background: -moz-linear-gradient(top, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbf3dc), color-stop(4%, #fdf2dc), color-stop(6%, #f6e0a4), color-stop(100%, #eebb3c));
    background: -webkit-linear-gradient(top, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    background: -ms-linear-gradient(top, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    background: linear-gradient(top, #fbf3dc 0, #fdf2dc 4%, #f6e0a4 6%, #eebb3c 100%);
    border: 1px solid #c79510;
    color: #4d4d4b;
    font-weight: 700;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    position: relative;
    min-height: 41px;
    font-size: 15px;
    cursor: pointer;
    text-align: center
}

.checkout-form-confirm-button {
    width: 237px
}

.checkout-form-confirm-button__rightcontainer {
    text-align: center
}

.checkout-form-confirm-button__short {
    width: 170px
}

.delivery-care-request-form {
    padding-bottom: 10px
}

.checkout-form-price-table__rb-text {
    color: #da3b78;
    font-weight: 700
}

.amazon-shipping-address-as-customer-info-option__label {
    color: #da3b78
}

.amazon-shipping-address-as-customer-info-option__note {
    display: inline-block;
    padding-left: .2em;
    font-size: 10px
}

.delivery-timing-form__next-day-delivery-info {
    margin-top: 6px
}

.v2 .tablePrice .total.checkout-content-rightbox-total p {
    color: #da3b78
}

.amazon-pay-opt-in-form {
    padding-bottom: 10px
}

.amazon-pay-opt-in-form__error {
    display: inline-block;
    font-size: 11px;
    line-height: 1.3;
    letter-spacing: -1px;
    margin-top: 10px;
    width: 450px;
    padding-left: 20px;
    0 50% no-repeat;
    color: #EC2B2E;
    vertical-align: middle
}

.amazon-pay-opt-in-form__footer-note {
    display: inline-block;
    padding-left: 2em;
    font-size: 10px
}

.amazon-address-book-widget-container {
    position: relative;
    float: left;
    width: 50%;
    height: 240px;
    min-width: 300px
}

.amazon-address-book-widget {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.amazon-wallet-widget-container {
    position: relative;
    float: left;
    width: 50%;
    height: 240px;
    min-width: 300px
}

.amazon-wallet-widget {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.checkout-step-indicator {
    margin-left: -4px;
    padding: 0 0 8px;
    border-bottom: 2px solid #F2F2F2
}

.checkout-step-indicator__step {
    display: inline-block;
    margin-right: 15px;
    padding-right: 40px;
    100% 50% no-repeat
}

.checkout-step-indicator__step:last-child {
    background: 0 0;
    margin: 0;
    padding: 0
}

.checkout-step-indicator__step-text {
    display: block;
    width: auto;
    padding: 9px 44px 8px 43px;
    border: 2px solid #E5E5E5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    behavior;
    position: relative;
    z-index: 1;
    font-size: 14px
}

.checkout-step-indicator__step-text--current {
    background: #0095CF;
    color: #FFF;
    border: 2px solid #0095CF
}

.customer-information-form__section {
    padding-bottom: 11px
}

.customer-information-form__red-text {
    color: #da3b78
}

.customer-information-form__label {
    display: block;
    padding-bottom: 3px
}

.customer-information-form__name-label {
    width: 36px;
    text-align: center;
    display: inline-block
}

.customer-information-form .customer-information-form__text-input {
    height: 22px;
    padding: 5px;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    background: #FFF;
    vertical-align: middle;
    outline: 0;
    margin-right: 5px;
    font-size: 13px
}

.customer-information-form__text-input:focus {
    border: 1px solid #0095D0;
    background: #F3FDFF
}

.customer-information-form__email-input,
.customer-information-form__zipcode-input {
    width: 270px
}

.customer-information-form__address-input {
    margin-top: 10px;
    width: 380px
}

.customer-information-form .customer-information-form__erroneous-input {
    background-color: #ffe8e8;
    border: 1px solid #ed1b24 !important
}

.customer-information-form__error {
    display: inline-block;
    font-size: 11px;
    line-height: 1.3;
    letter-spacing: -1px;
    margin-top: 10px;
    width: 450px;
    padding-left: 20px;
    0 50% no-repeat;
    color: #EC2B2E;
    vertical-align: middle
}

.daresugu-figure {
    max-width: 350px;
    padding: 16px;
    border-radius: 8px;
    background-color: #fff9e3
}

.daresugu-figure .daresugu-figure__head {
    border-radius: 20px;
    background-color: #009CD2;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    padding: 4px 0;
    margin: 0 auto
}

.daresugu-figure .daresugu-figure__annotate {
    display: flex;
    justify-content: center
}

.daresugu-figure .daresugu-figure__annotate p {
    padding: 16px 0;
    margin: 0 15px;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: #363636
}

.daresugu-figure__step {
    padding: 0 15px
}

.daresugu-figure__step-section {
    display: flex;
    margin-bottom: 10px
}

.daresugu-figure__step-section span {
    padding: 2px 10px;
    margin-bottom: 8px;
    border-radius: 5px;
    font-size: 11px;
    color: #009CD2;
    background-color: #fff
}

.daresugu-figure__step .daresugu-figure__step-section p {
    padding: 0;
    font-size: 14px;
    font-weight: 600
}

.daresugu-figure__step .daresugu-figure__step-description {
    padding: 0;
    margin-bottom: 15px;
    font-size: 13px
}

.daresugu-figure__note {
    padding: 15px 5px;
    border-radius: 8px;
    background-color: #fff
}

.daresugu-figure__note .daresugu-figure__note-title {
    padding: 0;
    margin-bottom: 15px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #D93939
}

.daresugu-figure__note ul {
    line-height: 24px;
    font-size: 12px
}

.daresugu-step {
    max-width: 350px;
    margin: 0 auto
}

.daresugu-step .step-figure {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 10px
}

.daresugu-step .step-figure p {
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-weight: 600
}

.daresugu-step .step-figure img {
    width: 24px;
    margin-right: 8px
}

.daresugu-step .step-figure-point {
    display: flex;
    margin-right: 15px
}

.daresugu-step .step-text {
    margin: 0 20px
}

.daresugu-step .step-text li {
    display: flex;
    line-height: 22px;
    font-size: 13px
}

.daresugu-step .step-text p {
    padding: 0
}

.daresugu-step .step-text span {
    margin-right: 5px;
    color: #009CD2
}

.cartContentTableCheckout .productInfo .section {
    margin-top: 10px
}

body#pageShoppingGift #main {
    width: 999px;
    margin-top: -9px;
    border: 1px solid #E6E6E6;
    background: #FFF
}

body#pageShoppingGift .v2 #contents {
    padding-bottom: 28px
}

.socialGiftToggleMenu {
    padding-bottom: 10px
}

.socialGiftToggleMenu label {
    display: inline-block !important
}

.socialGiftToggleMenu .smallText {
    font-size: .6rem
}

.socialGiftToggleMenu span {
    display: inline-block
}

.socialGiftToggleMenu .questionImage {
    vertical-align: text-bottom
}

.socialGiftToggleMenu p {
    font-size: .8rem;
    font-weight: 400;
    padding: 0 0 .4rem 1.6rem
}

.socialGiftToggleMenu .socialGiftToggleMenuExpiryAnnotation {
    font-weight: 700;
    font-size: .8rem
}

#side .sideRecommendedFeaturedPages {
    padding: 4px 8px 9px
}

#side .sideRecommendedFeaturedPages li {
    border-top: 1px solid #E9E9E7;
    border-bottom: 1px solid #E9E9E7
}

#side .sideRecommendedFeaturedPages li:first-child {
    border-top: none
}

#side .sideRecommendedFeaturedPages li:last-child {
    border-bottom: none
}

#side .sideRecommendedFeaturedPages li.sideRecommendedFeaturedPagesAnchorContainer {
    padding-top: 5px
}

#side .sideRecommendedFeaturedPages li.sideRecommendedFeaturedPagesAnchorContainer a {
    color: #0d3c6f;
    display: block;
    padding: 4px 12px 4px 0;
    100% 50% no-repeat;
    text-decoration: none;
    line-height: 1.3
}

#side .sideRecommendedFeaturedPages li table td img {
    width: 80px;
    height: 80px;
    margin-right: 5px
}

#side .sideRecommendedFeaturedPages li table td a {
    font-size: 12px;
    color: #0D3C5F;
    text-decoration: none
}

#side .additionalSideContent.sideSearch .additionalSideContentInner {
    padding: 10px 5px
}

#side .sideSearch .search {
    float: none;
    width: 100%
}

#side .sideSearch input.search {
    width: 75%
}

.socialGiftTicketList {
    padding-top: 20px;
    padding-bottom: 20px
}

.socialGiftTicketList .cardBox {
    border-left: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.socialGiftTicketList .listForOrderDetail {
    margin: 15px auto
}

.socialGiftTicketList .listForOrderDetail .productInfo,
.socialGiftTicketList .listForOrderDetail .ticketList {
    padding: 0 15px
}

.separatorAtBottom:after {
    content: "";
    display: block;
    text-align: center;
    height: 1px;
    width: 96%;
    padding-top: 10px;
    margin: 0 auto;
    border-bottom: 1px solid #0da6e0
}

.socialGiftTicketView {
    padding-bottom: 20px
}

.socialGiftTicketView .ticketFrameContainer {
    margin: 20px auto;
    text-align: center
}

.socialGiftTicketView .ticketFrame {
    border: none;
    width: 600px;
    height: 1800px
}

</style>
