@charset "UTF-8";

.footer-responsive {
    display: none;
}

.footer {
    float:left
}

.tc-wrapper,.footer {
    *zoom:1
}

.tc-wrapper:before,.footer:before,.tc-wrapper:after,.footer:after {
    content:" ";
    display:table
}

.tc-wrapper:after,.footer:after {
    clear:both
}

.tc-wrapper .tc,.footer {
    position:relative;
    min-height:1px;
    padding:0 15px
}

*,:before,:after {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

html {
    font-size:62.5%
}

a img {
    border:none
}

a {
    color:#595959;
    text-decoration:none;
    line-height:inherit
}

a:hover {
    color:#4c4c4c
}

a:focus {
    color:#4c4c4c
}

p a,p a:visited {
    line-height:inherit
}

.left {
    float:left
}

.right {
    float:right
}

.text-left {
    text-align:left
}

.text-right {
    text-align:right
}

.text-center {
    text-align:center
}

.hide {
    display:none
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
    margin:0;
    padding:0;
    font-size:12px;
    direction:ltr
}

p {
    font-family:inherit;
    font-weight:700;
    font-size:12px;
    line-height:1.6;
    margin-bottom:17px
}


h1,h2,h3,h4,h5,h6 {
    font-family:"Courier New",Courier,monospace;
    font-weight:700;
    font-style:normal;
    color:#595959;
    text-rendering:optimizeLegibility;
    line-height:1.1;
    margin-bottom:12px;
    margin-top:12px
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
    font-size:60%;
    color:#a6a6a6;
    line-height:0
}

h1 {
    font-size:44px
}

h2 {
    font-size:31px
}

h3 {
    font-size:27px
}

h4 {
    font-size:19px
}

h5 {
    font-size:17px
}

h6 {
    font-size:12px
}

hr {
    border:solid #ddd;
    border-width:1px 0 0;
    clear:both;
    margin:22px 0 21px;
    height:0
}

em,i {
    font-style:italic;
    line-height:inherit
}

strong,b {
    font-weight:700;
    line-height:inherit
}

small {
    font-size:60%;
    line-height:inherit
}

code {
    font-weight:700;
    background:#ff9
}

ul,ol,dl {
    font-size:12px;
    line-height:1.6;
    margin-bottom:17px;
    list-style-position:outside
}

ul li ul,ul li ol {
    margin-left:20px;
    margin-bottom:0
}


ol {
    margin-left:20px
}

ol li ul,ol li ol {
    margin-left:20px;
    margin-bottom:0
}

form {
    margin:0 0 19.41641px
}

.row form .row {
    margin:0 -6px
}

label {
    font-size:12px;
    color:#4d4d4d;
    cursor:pointer;
    display:block;
    font-weight:500;
    margin-bottom:3px
}

label.right {
    float:none;
    text-align:right
}

label.inline {
    line-height:30px;
    margin:0 0 12px
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea {
    background-color:#fff;
    font-family:inherit;
    border:1px solid #ccc;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
    color:rgba(0,0,0,0.75);
    display:block;
    font-size:14px;
    margin:0 0 12px;
    padding:6px;
    height:30px;
    width:100%;
    -webkit-transition:all .15s linear;
    -moz-transition:all .15s linear;
    -o-transition:all .15s linear;
    transition:all .15s linear
}

input[type="text"].oversize,input[type="password"].oversize,input[type="date"].oversize,input[type="datetime"].oversize,input[type="email"].oversize,input[type="number"].oversize,input[type="search"].oversize,input[type="tel"].oversize,input[type="time"].oversize,input[type="url"].oversize,textarea.oversize {
    font-size:17px;
    padding:4px 6px
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus {
    background:#fafafa;
    border-color:#b3b3b3
}

input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled] {
    background-color:#ddd
}

textarea {
    height:auto
}

select {
    width:auto
}


img {
    height:auto
}

img,object,embed {
    max-width:100%
}


.buttons-sprite,#photo .img-wrapper-nav .prev,#photo .img-wrapper-nav .next,.socialbtns.fb,.socialbtns.fb:hover,.socialbtns.tw,.socialbtns.tw:hover,.menu .left .add-to-cart input.submit,.menu .left .add-to-cart input.submit:hover,.menu .left .add-to-cart input.submit[disabled]:hover,.buttons input.edit,.buttons input.edit:hover,.buttons input.edit[disabled]:hover,.buttons input.proceed,.buttons input.proceed:hover,.buttons input.proceed[disabled]:hover,.basket .delivery-settings input.proceed,.basket .delivery-settings input.proceed:hover,.basket .delivery-settings input.proceed[disabled]:hover {
    background:url(/images/buttons-sf2c28d4708-201701.png) no-repeat
}

.socialbtns.ig {
    background:url(/images/Button_instagram.jpg)
}

.socialbtns.ig:hover {
    background:url(/images/Button_instagram_hover.jpg)
}

#photo {
    background:url(../images/Loading_forproducts_2017.gif) center center no-repeat;
    display:block;
    width:460px;
    height:511px;
    overflow:hidden
}

#photo .img-wrapper {
    display:block;
    position:relative;
    width:4600px;
    height:511px;
    margin-left:0;
    -webkit-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .5s;
    -moz-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .5s;
    -ms-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .5s;
    -o-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .5s;
    transition:all cubic-bezier(0.25,0.46,0.45,0.94) .5s
}

#photo .img-wrapper img {
    display:inline-block;
    width:460px;
    height:511px
}

#photo .img-wrapper-nav .prev,#photo .img-wrapper-nav .next {
    width:60px;
    height:42px;
    position:absolute;
    top:50%;
    margin-top:-21px;
    text-indent:-9999px!important;
    border:none;
    cursor:pointer
}

#photo .img-wrapper-nav .prev {
    left:0;
    margin-left:-60px;
    background-position:0 -246px
}

#photo .img-wrapper-nav .next {
    right:0;
    margin-right:-60px;
    background-position:0 -182px
}

html,body {
    min-height:100%;
    height:100%
}

body {
    background-color:#b8b8b8;
    font-family:"Courier New",Courier,monospace;
    font-weight:700;
    font-style:normal;
    font-size:12px;
    line-height:1;
    color:#595959;
    position:relative;
    -webkit-font-smoothing:antialiased
}

/* Any attempt to display Japanese character in font
 * other than listed below will result in MASSIVE
 * LAG in CHROME BROWSER in DESKTOP
 * (I don't know why but it's best not to mess around
*   with this) */
.home .jp,
.profile .jp,
.thanks .jp,
.review .jp,
.jp {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

body,.ng-view-main,.container {
    width:100%;
    min-height:100%;
    height:100%
}

.container {
    z-index:5;
    position:relative;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50% 50%
}

.container.underconstruction {
    background-image:url(../images/bg/00Construction_BG_WIDE_o.jpg)
}

.container.thanks .x {
    display:none
}

body {
    background-size:cover
}

h1 {
    display:block;
    background-image:url(../images/Logo_2017.png);
    width:244px;
    height:120px;
    position:absolute;
    margin-left:-122px;
    margin-top: -10px;
    margin-bottom:0;
    top:0;
    left:50%;
    z-index:9
}

h1 a {
    display:block;
    width:244px;
    height:120px
}

h1 a span {
    display:none
}

.socialbtns {
    display:block;
    position:fixed;
    right:0;
    top:20px;
    color:transparent;
    text-indent:-9999px
}

.socialbtns.fb {
    width:21px;
    height:64px;
    background-position:-60px -182px
}

.socialbtns.fb:hover {
    background-position:-60px -246px
}

.socialbtns.tw {
    width:21px;
    height:49px;
    top:104px;
    background-position:-72px -133px
}

.socialbtns.tw:hover {
    background-position:-72px -84px
}

.socialbtns.ig {
    width:21px;
    height:70px;
    top:170px;
    background-position:-86px -140px
}

.socialbtns.ig:hover {
    background-position:-86px -70px
}

.tc-overlay {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:0;
    opacity:0;
    visibility:hidden;
    background-color:#b8b8b8;
    -webkit-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -moz-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -ms-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -o-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s
}

.tc-overlay.show {
    opacity:.6;
    z-index:15
}

.tc-wrapper {
    width:1600px;
    max-width:100%;
    min-width:768px;
    margin:0 auto;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    visibility:hidden;
    z-index:0;
    opacity:0;
    -webkit-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -moz-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -ms-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -o-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s
}

@media only screen and (max-width: 767px) {
.tc-wrapper {
    width:auto;
    min-width:0;
    margin-left:0;
    margin-right:0
}
}

.tc-wrapper.show {
    z-index:16;
    opacity:1
}

.tc-wrapper .tc {
    margin-left:auto;
    margin-right:auto;
    width:41.66667%;
    height:auto;
    background-color:#fff;
    margin-top:90px;
    padding-bottom:12px;
    float:none;
}

@media only screen and (max-width: 767px) {
.tc-wrapper .tc {
    float:none;
    width:auto
}
}

.tc-wrapper .tc h6 {
    padding-top:18px;
    margin-bottom:0;
    line-height:1.2;
    font-weight:400;
    color: #000000;
}

.tc-wrapper .tc p {
    font-size:11px;
    font-weight:400;
    color:#000000;
    line-height:1.2;
    margin-bottom:12px
}

.tc-wrapper .tc p.tc-submit.buttons {
    padding-top:2em;
    width:100%;
    overflow:auto
}

.tc-wrapper .tc p.tc-submit.buttons input.edit {
    float:left
}

.tc-wrapper .tc p.tc-submit.buttons input.proceed {
    float:right
}

.tc-wrapper a.lang-select {
    cursor: pointer;
}
.tc-wrapper a.lang-select.active, .tc-wrapper a.lang-select:hover {
    font-weight: bold;
    color: #213457;
}


.footer {
    width:1600px;
    max-width:100%;
    min-width:768px;
    margin:0 auto;
    width:100%;
    position:fixed;
    bottom:0;
    height:108px;
    margin-bottom:20px;
    background-color:transparent;
    z-index:8;
    padding-left:30px
}

@media only screen and (max-width: 767px) {
.footer {
    width:auto;
    min-width:0;
    margin-left:0;
    margin-right:0
}
}

@media only screen and (max-width: 767px) {
.footer {
    float:none;
    width:auto
}
}

.footer a {
    color:#fff
}

.footer a:hover {
    color:#213457
}

.footer a.active {
    color:#213457
}

.footer a.nav-home.at-home.initially,.footer a.nav-menu.at-menu.initially,.footer a.nav-music.at-music.initially,.footer a.nav-profile.at-profile.initially,.footer a.nav-faq.at.faq.initially,.footer a.nav-basket.at-basket.initially,.footer a.nav-basket.at-form.initially,.footer a.nav-basket.at-review.initially,.footer a.nav-basket.at-thanks.initially {
    color:#213457
}

.footer p {
    line-height:1;
    color:#fff
}

.footer ul {
    margin-top:20px;
    overflow:hidden;
    width:100%
}

.footer ul li {
    display:block;
    float:left;
    font-size:9px;
    line-height:1;
    color:#fff
}

.footer ul li.contact {
    width:220px
}

.footer ul li.copyright {
    width:240px
}

.footer ul li.sound-control.playing .on,.footer ul li.sound-control.paused .off {
    color:#213457
}

.underconstruction {
    padding-left:30px;
    padding-top:80px;
    color:#fff
}

.underconstruction a,.underconstruction a:hover,.underconstruction a:active {
    color:#fff
}

.underconstruction h2 {
    display:block;
    background-image:url(../images/Logo_White.png);
    width:220px;
    height:45px;
    margin:0;
    padding:0;
    font-size:12px;
    color:transparent
}

.underconstruction .en {
    padding-top:140px
}

.underconstruction .en span {
    text-transform:uppercase
}

.underconstruction .en a:hover {
    border-bottom:1px dotted #fff
}

.underconstruction .jp {
    display:block;
    width:472px;
    height:68px;
    padding-top:36px;
    color:transparent;
    background:transparent url(../images/texts/Japaneseconstruction.png) top left no-repeat
}

.underconstruction .jp a,.underconstruction .jp a:hover {
    color:transparent
}

.underconstruction .madeby {
    position:fixed;
    bottom:0
}

.underconstruction .madeby p {
    font-size:9px
}

.home .greeting {
    display:block;
    height:109px;
    position:fixed;
    top:50%;
    left:50%;
    margin-left:-11px;
    /* width:21px; */
    /* color:transparent; */
    /* background:transparent url(../images/texts/Japanesewelcome.png) top left no-repeat */
    width: auto;
    color: #fff;
    writing-mode: vertical-rl;
    font-size: small;
}

.home .welcome {
    display:block;
    position:fixed;
    top:50%;
    font-style:italic;
    /* text-transform:uppercase; */
    padding-left:30px;
    color:#fff;
    font-size: small;
}

.profile .now_here {
    text-transform:uppercase;
    padding-left:2em;
    padding-top:2em;
    font-size:11px;
    color:#fff
}

.profile .description-en {
    display:block;
    position:absolute;
    width:320px;
    top:210px
}

.profile .description-en p {
    line-height:1.2;
    padding-left:30px;
    font-size:11px;
    color:#fff
}

.profile .description-en a {
    color:#fff
}

.profile .description-en a:hover {
    border-bottom:1px dotted #fff
}

.profile .description-jp {
    display:block;
    position:absolute;
    width:171px;
    height:290px;
    top:150px;
    left:350px;
    background:transparent url(../images/texts/Japaneseprofile.png) top left no-repeat;
    color:transparent;
    font-size:9px;
    -webkit-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -moz-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -ms-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -o-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s
}

.music .artist-photo {
    display:block;
    position:absolute;
    width:140px;
    height:88px;
    top:150px;
    left:410px
}

.music .nowplaying-en {
    display:block;
    position:absolute;
    width:310px;
    top:210px;
    padding-left:30px
}

.music .nowplaying-en p {
    line-height:1.2;
    font-size:11px;
    color:#fff
}

.music .nowplaying-en a {
    color:#fff
}

.music .nowplaying-en a:hover {
    color:#213457
}

.music .nowplaying-jp {
    display:block;
    position:absolute;
    width:103px;
    height:174px;
    left:446px;
    top:243px;
    background:transparent url(../images/texts/Japanesemusic.png) top left no-repeat;
    color:transparent;
    font-size:9px;
    -webkit-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -moz-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -ms-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -o-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s
}

.menu {
    background-color:#b8b8b8
}

.menu .left {
    display:block;
    position:absolute;
    padding-left:30px;
    width:265px
}

.menu .left .categories-nav {
    height:210px;
    overflow:auto
}

.menu .left .categories-nav h4 {
    font-size:11px;
    color:#fff;
    margin-top:20px
}

.menu .left .categories-nav ul {
    list-style-type:none
}

.menu .left .categories-nav ul li a {
    color:#fff;
    font-size:11px;
    cursor:pointer
}

.menu .left .categories-nav ul li a:hover,.menu .left .categories-nav ul li a.active,.menu .left .categories-nav ul li a.cat-cakes.cakes-active,.menu .left .categories-nav ul li a.cat-cookies.cookies-active,.menu .left .categories-nav ul li a.cat-drinks.drinks-active,.menu .left .categories-nav ul li a.cat-gift.gift-active,.menu .left .categories-nav ul li a.cat-others.others-active {
    color:#213457
}

.menu .left .product {
    min-height:290px;
    height:290px;
    overflow:auto
}

.menu .left .product h4 {
    font-size:11px;
    color:#fff;
    margin:0
}

.menu .left .product .description,.menu .left .product .gift-selectables {
    margin-bottom:1em
}

.menu .left .product .description p,.menu .left .product .gift-selectables p {
    font-size:11px;
    color:#fff;
    line-height:1.2;
    margin-bottom:0
}

.menu .left .product .notice {
    font-size:11px;
    color:#fff;
    font-style:italic;
    margin-bottom:1em
}

.menu .left .product .price {
    font-size:11px;
    color:#fff
}

.menu .left .product .price span {
    font-size:11px;
    color:#fff
}

.menu .left .add-to-cart label {
    display:block;
    float:left;
    padding-top:5px;
    color:#fff;
    font-weight:700;
    font-size:10px
}

.menu .left .add-to-cart input.qty {
    border:none;
    background-color:#fff;
    width:35px;
    height:18px;
    display:block;
    float:left;
    margin:0 20px;
    padding:0;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0;
    font-size:10px;
    font-weight:700;
    text-align:center
}

.menu .left .add-to-cart input.submit {
    display:block;
    width:101px;
    height:18px;
    border:none;
    text-indent:-9999px;
    color:transparent;
    background-position:0 0;
    cursor:pointer
}

.menu .left .add-to-cart input.submit:hover {
    background-position:0 -18px
}

.menu .left .add-to-cart input.submit[disabled] {
    cursor:auto;
    opacity:.6
}

.menu .left .add-to-cart input.submit[disabled]:hover {
    background-position:0 0
}

.menu .left .add-to-cart input.submit.loading,.menu .left .add-to-cart input.submit.loading:hover {
    cursor:auto;
    background:url(../images/Loading_forbuttons_2017.gif) center center no-repeat
}

.menu .left .add-to-cart .notice,
.basket .cart-contents .delivery-settings .notice {
    clear:left;
    float:left;
    color:#b00a0a;
    font-size:10px;
    line-height:1.2
}
.basket .cart-contents .delivery-settings .notice {
    width: 100%;
    padding-top:4px;
    /* text-align:right; */
}

.menu .left .add-to-cart .notice.success {
    opacity:0;
    -webkit-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -moz-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -ms-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -o-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s
}

.menu .right {
    display:block;
    width:auto;
    height:520px;
    position:absolute;
    top:83px;
    left:440px;
    background-color:#b8b8b8;
    -webkit-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -moz-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -ms-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    -o-transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s;
    transition:all cubic-bezier(0.25,0.46,0.45,0.94) .4s
}

.buttons input {
    display:block;
    border:none;
    text-indent:-9999px;
    color:transparent;
    cursor:pointer
}

.buttons input[disabled] {
    cursor:auto;
    opacity:.6
}

.buttons input.edit {
    width:72px;
    height:24px;
    background-position:0 -133px
}

.buttons input.edit:hover {
    background-position:0 -84px
}

.buttons input.edit[disabled]:hover {
    background-position:0 -133px
}

.buttons input.proceed {
    width:96px;
    height:24px;
    background-position:0 -60px
}

.buttons input.proceed:hover {
    background-position:0 -36px
}

.buttons input.proceed[disabled]:hover {
    background-position:0 -60px
}

.buttons input.proceed.loading,.buttons input.proceed.loading:hover {
    cursor:auto;
    background:url(../images/Loading_forbuttons_2017.gif) center center no-repeat
}
.buttons input.loading,.buttons input.loading:hover {
    cursor:auto;
    background-image:url(../images/Loading_forbuttons_2017.gif);
    background-position:50% 50%
}

.tc-submit.buttons input.proceed.loading, .tc-submit.buttons input.proceed.loading:hover {
    background:url(../images/Loading_forTC_2017.gif) center center no-repeat !important
}



.faq {
    background-color:#b8b8b8;
    padding-left:30px
}

.faq .faq-nav {
    height:210px;
    padding-top:20px;
    overflow:auto
}

.faq .faq-nav h4 {
    font-size:11px;
    color:#fff;
    margin-top:0
}

.faq .faq-nav ul {
    list-style-type:none
}

.faq .faq-nav ul li a {
    color:#fff;
    font-size:11px;
    cursor:pointer
}

.faq .faq-nav ul li a:hover,.faq .faq-nav ul li a.active,.faq .faq-nav ul li a.nav-delivery.delivery-active,.faq .faq-nav ul li a.nav-order.order-active,.faq .faq-nav ul li a.nav-product.product-active,.faq .faq-nav ul li a.nav-ingredients.ingredients-active {
    color:#213457
}

.faq .faq-content h4 {
    margin:0
}

.faq .faq-content h4,.faq .faq-content p {
    color:#fff;
    font-size:11px;
    line-height:1.2
}

.faq .faq-content .col {
    width:300px;
    float:left;
    margin-right:20px
}

.basket .cart-contents {
    padding-left:30px;
    width:460px;
    position:absolute;
    top:210px;
    color:#fff
}

.basket .cart-contents a {
    color:#fff
}

.basket .cart-contents a:hover {
    border-bottom:1px dotted #fff
}

.basket .cart-contents button.del {
    display:inline;
    color:#fff;
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
    border:none;
    background:none;
    padding:0;
    margin:0;
    cursor:pointer
}

.basket .cart-contents button.del[disabled] {
    cursor:auto
}

.basket .delivery-settings {
    width:auto;
    position:absolute;
    left:460px;
    top:0px
}

.basket .delivery-settings form {
    margin-bottom: 40px;
}

.basket .delivery-settings label {
    font-size:11px;
    font-weight:inherit;
    color:#fff;
    line-height:1.3;
    text-transform:uppercase;
    padding-bottom:8px
}

.basket .delivery-settings select {
    margin-bottom:21px;
    font-family:inherit
}

.basket .delivery-settings select.date {
    display:inline-block
}

.basket .delivery-settings select.date.m {
    width:91px;
    float:left;
    margin-right:4px
}

.basket .delivery-settings select.date.d {
    width:40px
}

.basket .delivery-settings input.proceed {
    display:block;
    width:96px;
    height:24px;
    /*margin-top:65px;*/
    /*float:right;*/
    border:none;
    text-indent:-9999px;
    color:transparent;
    background-position:0 -60px;
    cursor:pointer
}

.basket .delivery-settings input.proceed:hover {
    background-position:0 -36px
}

.basket .delivery-settings input.proceed[disabled] {
    cursor:auto;
    opacity:.4
}

.basket .delivery-settings input.proceed[disabled]:hover {
    background-position:0 -60px
}

.basket .delivery-settings input.proceed.loading,.basket .delivery-settings input.proceed.loading:hover {
    cursor:auto;
    background:url(../images/Loading_forbuttons_2017.gif) center center no-repeat
}

.form,.review {
    color:#fff
}

.form form,.review form {
    margin:0;
    padding:0;
    position:absolute
}

.form h4,.review h4 {
    font-size:11px;
    color:#fff;
    text-transform:uppercase;
    line-height:1.1;
    margin-bottom:4px
}

.form p,.review p {
    font-size:10px;
    line-height:1.1;
    margin-bottom:9px
}

.form input,.form textarea,.review input,.review textarea {
    font-size:inherit;
    border:none;
    background-color:#fff;
    display:block;
    margin:0;
    padding:0;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0;
    font-weight:700
}

.form input,.review input {
    height:24px;
    padding-left:8px;
    line-height:24px
}

.form textarea,.review textarea {
    height:86px;
    padding:8px 0 0 8px;
    line-height:1.5
}

.form .recipient-data textarea {
    height: 97px;
}

.form .my-data,.form .recipient-data,.form .additional-notes,.review .my-data,.review .recipient-data,.review .additional-notes {
    display:block;
    position:absolute;
    top:210px
}

.form .my-data,.review .my-data {
    left:30px;
    width:200px
}

.form .recipient-data,.review .recipient-data {
    width:200px;
    left:250px
}

.form .additional-notes,.review .additional-notes {
    width:220px;
    position:relative;
    left:470px
}

.form .additional-notes .buttons,.review .additional-notes .buttons {
    width:100%;
    overflow:auto;
    padding-top:8px
}

.form .additional-notes .buttons input.edit,.review .additional-notes .buttons input.edit {
    float:left;
    /* margin-left:33px */
    margin-left: 0px;
}

.form .additional-notes .buttons input.proceed,.review .additional-notes .buttons input.proceed {
    /* float:right */
    float: left;
    margin-left: 12px;
}

.review {
    padding-left:30px;
    padding-top:210px
}

.review .data {
    display:block;
    float:left;
    width:300px
}

.review .data p {
    font-size:11px
}

.review .items {
    display:block;
    float:left;
    width:420px;
    height:300px;
    overflow:auto;
    padding-left:30px
}

.review .items .buttons {
    width:100%;
    overflow:auto;
    padding-top:8px
}

.review .items .buttons input.edit {
    float:left;
    margin-left:173px
}

.review .items .buttons input.proceed {
    float:right;
    margin-right:26px
}

.thanks .en {
    display:block;
    position:absolute;
    width:auto;
    top:400px;
    left:30px
}

.thanks .en h4,.thanks .en p {
    color:#fff;
    font-style:italic
}

.thanks .en h4 {
    text-transform:uppercase;
    font-size:14px;
    margin-bottom:2px
}

.thanks .en p {
    font-size:11px
}

.thanks .jp {
    display:block;
    position:absolute;
    width:47px;
    height:253px;
    left:743px;
    top:150px;
    background:transparent url(../images/texts/Japanesethank.png) top left no-repeat;
    color:transparent;
    font-size:8px
}

.basket table,.review table {
    background:transparent;
    border:none
}

.basket table tbody tr,.review table tbody tr {
    background:transparent
}

.basket table tbody th,.review table tbody th {
    text-transform:uppercase;
    font-size:12px
}

.basket table tbody th,.basket table tbody td,.review table tbody th,.review table tbody td {
    background:transparent;
    color:#fff;
    line-height:1.1;
    text-align:left;
    padding:0 4px
}

.basket table tbody td,.review table tbody td {
    font-size:10px
}

.basket table tbody tr.delivery td,.basket table tbody tr.total td,.review table tbody tr.delivery td,.review table tbody tr.total td {
    line-height:3.3
}

.basket table a.del,.review table a.del {
    color:#fff
}

@media only screen and (min-width: 520px) {
.footer {
    height:80px
}
}

@media only screen and (min-width: 812px) {
.profile .description-jp {
    left:619px
}

.music .nowplaying-jp {
    left:687px;
    top:150px
}

.right {
    left:300px
}
}