
/*---------------------------------------------------------------------------------------
  Column
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
  InlineLayout
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
  BackgroundColor
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
  BoxShadow
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
  Button
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
  Baloon
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
  Frame
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
  List
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
 clearfix
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
 text
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
 sticker
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
 btn blue
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
 btn gray
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
 icon help
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
 discount
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
 ribbon_standard
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
 ribbon_standard_sall
---------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------
 icon_standard
---------------------------------------------------------------------------------------*/
.sns_popup {
  width: 126px;
  height: auto;
  position: absolute;
  padding-bottom: 13px;
  z-index: 1;
}
.sns_popup .sns_popup_list {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 80px;
  background-color: #eee;
  border: solid 1px #ddd;
  z-index: 1000;
}
.sns_popup .sns_popup_list:after, .sns_popup .sns_popup_list:before {
  position: absolute;
  left: 50%;
  bottom: -6px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  background-color: #eee;
}
.sns_popup .sns_popup_list:after {
  border: 1px solid #ccc;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  transform: rotate(45deg);
}
.sns_popup .sns_popup_list:before {
  width: 50px;
  height: 10px;
  bottom: 0;
  z-index: 2;
  margin-left: -24px;
  background-color: #eee;
}
.sns_popup .share_twitter, .sns_popup .share_facebook {
  border-radius: 3px;
  position: absolute;
  left: 12px;
  background-color: #fff;
  display: block;
  width: 100px;
  height: 22px;
  line-height: 23px;
  vertical-align: middle;
  color: #333333;
  font-size: 11px;
  font-weight: bold;
  text-indent: 28px;
  text-decoration: none;
  border: 1px solid #ccc;
  cursor: pointer;
  z-index: 3;
}
.sns_popup .share_twitter:before, .sns_popup .share_facebook:before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 5px;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: 14px 14px;
}
.sns_popup .share_twitter {
  top: 12px;
}
.sns_popup .share_twitter:before {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_twitter_x_small.svg);
  background-size: 18px;
  background-position: -1px -1px;
}
.sns_popup .share_facebook {
  top: 45px;
}
.sns_popup .share_facebook:before {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_facebook_small.svg);
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

.disable_ng_animate {
  transition: none !important;
}

.loading_spinner {
  display: none;
  font-size: 0;
  border-radius: 30px;
  border-top: 3px solid #808080;
  border-right: 3px solid #808080;
  border-left: 3px solid #CBCBCB;
  border-bottom: 3px solid #CBCBCB;
}
.loading_spinner.show {
  display: block;
  animation: loading_spinne_rotate 0.8s ease-out infinite;
  height: 30px;
  width: 30px;
}

@keyframes loading_spinne_rotate {
  100% {
    transform: rotate(360deg);
  }
}
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

body {
  font-family: "Lato", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 14px;
  color: #333333;
}

ul {
  list-style: none;
}

a {
  color: #0076d7;
  text-decoration: none;
  transition: opacity ease 0.2s;
  cursor: pointer;
}
a:hover {
  opacity: 0.8;
}

input, textarea, select {
  box-shadow: none;
  vertical-align: middle;
  font-family: "Lato", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  -webkit-appearance: none;
}

input:focus, textarea:focus {
  outline: none;
}

button {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  font-family: inherit;
  outline: none;
}

small {
  font-size: 12px;
  line-height: 1.6;
  color: #888888;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.wrap {
  width: 100%;
}

.wrap_inner {
  width: 960px;
  margin: 0 auto;
}

.container {
  padding: 20px 10px 40px 10px;
}
.container.container_private {
  padding-top: 100px;
}

.private {
  display: inline-block;
  top: 0;
  left: 0;
  z-index: 1010;
  width: 100%;
  height: 80px;
  background-color: #ed5454;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 80px;
  letter-spacing: 0.03em;
}
.private a {
  color: #fff;
  text-decoration: underline;
}
.private .text {
  display: inline-block;
  vertical-align: middle;
}
.private:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 24px;
  margin: -4px 10px 0 0;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_alert_white.svg) no-repeat;
  background-size: contain;
}

.header {
  width: 100%;
  position: fixed;
  z-index: 1000;
}

.header_btn_list {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  font-size: 0;
}
.header_btn_list .header_btn_list_follow_wrap,
.header_btn_list .header_btn_list_login_wrap {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
}
.header_btn_list .header_btn_list_follow_wrap,
.header_btn_list .header_btn_list_login_wrap {
  margin-top: 20px;
}
.header_btn_list .header_btn_list_login_wrap {
  height: 60px;
  position: relative;
}
.header_btn_list .header_btn_list_follow,
.header_btn_list .header_btn_list_cart {
  line-height: 2;
  overflow: hidden;
  border-radius: 3px;
}
.header_btn_list .header_btn_list_follow_wrap {
  right: 80px;
}
.header_btn_list .header_btn_list_follow_wrap .header_btn_list_follow {
  width: 50px;
  height: 50px;
  background-color: transparent;
}
.header_btn_list .header_btn_list_cart_wrap {
  top: 0px;
  right: 0px;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  width: 80px;
  height: 80px;
}

.container {
  padding: 20px 10px 40px 10px;
}

.nav_outer {
  margin-bottom: 40px;
}

.main_title {
  margin: 70px 0 60px 0;
  font-size: 50px;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.main_title .main_title_link {
  display: inline-block;
  color: #333333;
}
.main_title .main_title_link:hover {
  opacity: 1;
}
.main_title #store_logo {
  word-break: break-word;
}
.main_title.image .main_title_text {
  display: none;
}
.main_title.image img {
  width: 100%;
  vertical-align: top;
}
.main_title.has_main_visual img {
  max-height: 200px;
  width: auto;
  max-width: 100%;
}

.content {
  background-color: #ffffff;
  padding: 30px 30px 40px 30px;
}

.content + .content {
  margin: 20px 0 0 0;
}

.page_title {
  position: relative;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 30px;
  padding: 0 0 30px 10px;
  font-size: 30px;
  letter-spacing: 0.05em;
}
.page_title h2 {
  font-weight: normal;
}

.cart_confirm_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.main_content {
  position: relative;
}

#loader {
  font-size: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: url(//st-cdn.net/assets/storesjp/images/loading/loader01.gif) no-repeat center center;
  background-size: 50px;
  background-color: rgba(0, 0, 0, 0.8);
}

.footer {
  position: relative;
  padding: 80px 0 130px 0;
}

.footer_sns_links {
  position: absolute;
  right: 0;
}

.footer_logo .powered_by, .footer_logo_single .powered_by {
  display: block;
  width: 177px;
  height: 0;
  padding-top: 28px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/logo/footer_logo.svg) no-repeat;
  background-size: contain;
  line-height: 2;
  overflow: hidden;
}

.footer_logo {
  position: absolute;
  top: 90px;
  left: 382px;
}

.footer_logo_single .powered_by {
  margin: 60px auto 0 auto;
}

.hide_powered_by {
  display: none;
}

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

.text_normal {
  font-size: 14px;
  line-height: 1.8;
}
.text_normal.center {
  text-align: center;
}

.text_error {
  margin-top: 10px;
  font-size: 14px;
  text-align: left;
  color: #ed5454;
  line-height: 1.8;
}

.thumb_summary_wrap + .thumb_summary_wrap {
  border-top: solid 1px #eeeeee;
}

.thumb_summary {
  margin: 40px 10px 0 10px;
}
.thumb_summary time {
  font-size: 14px;
  color: #888888;
  letter-spacing: 0.05em;
}
.thumb_summary h3 {
  margin: 10px 0 20px 0;
  font-size: 24px;
  color: #333333;
  line-height: 1.3;
  letter-spacing: 0.03em;
}
.thumb_summary p {
  margin: 20px 0;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.03em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.main_description {
  line-height: 1.8;
}
.main_description dl {
  margin: 30px 0 0 0;
}
.main_description dl dt {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
.main_description dl dd {
  font-size: 14px;
}
.main_description .text_center {
  text-align: center;
}
.main_description .short {
  width: 210px;
}

.main_description + .main_description {
  border-top: solid 1px #eeeeee;
  margin: 30px 0 0 0;
}

.state_message {
  padding-top: 10px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
}
.state_message .text_note {
  font-weight: normal;
  line-height: 1.2em;
  margin-top: 10px;
}

.link_under {
  margin-top: 20px;
  text-align: center;
}

.item_review ol {
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
}
.item_review ol li {
  display: inline-block;
  width: 22px;
  height: 0;
  margin-right: 4px;
  padding-top: 22px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_star_off.svg) no-repeat;
  line-height: 2;
  overflow: hidden;
}
.item_review ol .on {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_star.svg) no-repeat;
}
.item_review ol .on:active {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_star_active.svg) no-repeat;
}
.item_review span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.item_review span a {
  font-size: 13px;
}

.item_post_free {
  display: inline-block;
  border-bottom: solid 2px #0076d7;
  margin-top: 10px;
  margin-bottom: 20px;
  padding-bottom: 4px;
  font-weight: bold;
  color: #0076d7;
  letter-spacing: 0.03em;
  display: table;
}
.item_post_free strong {
  letter-spacing: 0.05em;
  margin: 0 2px;
  font-size: 17px;
}

.item_sns_list {
  margin-top: 60px;
  margin-bottom: 20px;
}
.item_sns_list .p-detail__sns {
  margin-left: -5px;
}
.item_sns_list .p-detail__sns-item {
  display: inline-block;
  margin-left: 5px;
}
.item_sns_list .p-detail__sns-item-button {
  /* autoprefixer: ignore next */
  appearance: none;
  background-color: #fff;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 18px;
  border: 1px solid #ddd;
  border-radius: 3px;
  color: #666;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 8px 9px 8px 30px;
  text-decoration: none;
  cursor: pointer;
}
.item_sns_list .p-detail__sns-item-button-tweet {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_twitter_x_small.svg);
  background-size: 22px;
  background-position: 4px 4px;
}
.item_sns_list .p-detail__sns-item-button-share {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_facebook_small.svg);
}
.item_sns_list .p-detail__sns-item-button-pin {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_pinterest_small.svg);
}
.item_sns_list .p-detail__sns-item-button-line {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_line.png);
}

.item_line_friend {
  margin: 48px 0;
}
.item_line_friend .p-detail__sns {
  display: flex;
  align-items: center;
  justify-content: center;
}
.item_line_friend .p-detail__sns p {
  line-height: 1.8;
}
.item_line_friend .p-detail__sns-item {
  display: inline-block;
  margin-left: 24px;
}
.item_line_friend .p-detail__sns-item-button {
  /* autoprefixer: ignore next */
  appearance: none;
  background-color: #fff;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 18px;
  border: 1px solid #ddd;
  border-radius: 3px;
  color: #666;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 8px 9px 8px 30px;
  text-decoration: none;
  cursor: pointer;
}
.item_line_friend .p-detail__sns-item-button-line {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_line.png);
}

.order_list_items {
  margin-bottom: 40px;
  padding: 20px;
  background-color: #ededed;
  text-align: left;
  overflow: hidden;
}
.order_list_items .order_list_item_box {
  display: flex;
  align-items: center;
  padding: 22px 0;
}
.order_list_items .item_thumb, .order_list_items .item_name {
  display: inline-block;
  vertical-align: middle;
}
.order_list_items .item_thumb {
  margin-right: 20px;
  line-height: 0.1;
}

.pointer {
  font-size: 0;
  text-align: center;
}
.pointer li {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  margin: 0 3px;
  background: #dddddd;
  cursor: pointer;
}
.pointer li:hover {
  opacity: 0.8;
}
.pointer li.current {
  background: #0076d7;
}

.item_download {
  min-height: 34px;
  padding-left: 45px;
  letter-spacing: 0.02em;
}
.item_download h2 {
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.item_download .data {
  margin-top: 5px;
  font-size: 12px;
  color: #888888;
}
.item_download.mp3:before, .item_download.pdf:before, .item_download.mov:before, .item_download.img:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-size: 34px;
}
.item_download.mp3:before {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_dl_sound.svg);
}
.item_download.pdf:before {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_dl_file.svg);
}
.item_download.mov:before {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_dl_mov.svg);
}
.item_download.img:before {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_dl_pic.svg);
}

.btn_wrap {
  margin: 40px 0 0 0;
  text-align: center;
}
.btn_wrap .btn_wrap_inner {
  position: relative;
  margin: 0 auto;
  width: 340px;
  height: 60px;
}
.btn_wrap .btn_wrap_inner .btn_alert {
  margin-top: 20px;
}
.btn_wrap .btn_wrap_inner .btn_loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.cart_btn_wrap div {
  padding: 5px 0;
}

.btn, .btn_middle {
  display: inline-block;
  border: none;
  border-radius: 4px;
  padding: 0;
  background-color: #dddddd;
  color: #666666;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: opacity ease 0.2s;
}
.btn:hover, .btn_middle:hover {
  opacity: 0.8;
}
.btn a, .btn_middle a {
  width: 100%;
  display: inline-block;
  color: #666666;
}

.button--with-focus-visible-ring:focus-visible {
  outline: solid 4px #8BB3FB;
}

.btn_blue {
  background-color: #0076d7;
  text-align: center;
  color: #fff;
  transition: background-color ease 0.2s;
}
.btn_blue:hover {
  background-color: #005ad9;
  opacity: 1;
}
.btn_blue:active {
  background-color: #004cb6;
}

.btn_gray {
  border: solid 1px #ccc;
  background-color: #f8f8f8;
  text-align: center;
  color: #666;
  transition: background-color ease 0.2s;
}
.btn_gray:hover {
  border: solid 1px #bbb;
  opacity: 1;
}
.btn_gray:active {
  background-color: #efefef;
}

.btn_middle {
  width: 240px;
  height: 50px;
  line-height: 50px;
}

.btn_send, .btn_send_long {
  width: 340px;
  height: 60px;
  border-radius: 4px;
  margin: 0 auto;
  background-color: #0076d7;
  font-size: 16px;
  color: #ffffff;
  line-height: 60px;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background-color ease 0.2s;
}
.btn_send:hover, .btn_send_long:hover {
  background-color: #005ad9;
  opacity: 1;
}
.btn_send:active, .btn_send_long:active {
  background-color: #004cb6;
}
.btn_send a, .btn_send_long a {
  color: #ffffff;
}
.btn_send a:hover, .btn_send_long a:hover {
  opacity: 1;
}
.btn_send:disabled, .btn_send_long:disabled {
  background-color: #ddd;
  cursor: default;
}

.btn_long {
  box-sizing: border-box;
  width: 400px;
  height: 60px;
  border-radius: 3px;
  font-size: 16px;
  line-height: 60px;
}

.btn_send_long {
  width: 400px;
  height: 60px;
  line-height: 60px;
}
.btn_send_long.premium {
  background-color: #ffa800;
}

.btn_cancel {
  border: solid 1px #dddddd;
  border-radius: 3px;
  background-color: #ffffff;
  font-size: 16px;
  color: #666666;
  transition: background-color ease 0.2s;
}
.btn_cancel:hover {
  opacity: 1;
  background-color: #efefef;
}

.btn_download {
  width: 240px;
  height: 50px;
  border-radius: 4px;
  background-color: #0076d7;
  line-height: 50px;
  font-size: 16px;
  color: #ffffff;
}
.btn_download span {
  display: inline-block;
}
.btn_download span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -6px 15px 0 0;
  vertical-align: middle;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_download.svg) no-repeat left center;
  background-size: contain;
}

.btn_ticket_download {
  width: 240px;
  height: 50px;
  border-radius: 4px;
  background-color: #0076d7;
  line-height: 50px;
  font-size: 16px;
  color: #ffffff;
}
.btn_ticket_download span {
  display: inline-block;
}
.btn_ticket_download span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -6px 15px 0 0;
  vertical-align: middle;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_ticket.svg) no-repeat left center;
  background-size: contain;
}

.sns_box {
  width: 30px;
  height: 30px;
  display: inline-block;
  background-color: #ededed;
  border-radius: 3px;
  position: absolute;
}
.sns_box .sns_trigger {
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_sns_box.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
}

.btn_small, .btn_revise {
  display: inline-block;
  width: auto;
  height: 38px;
  border-radius: 3px;
  padding: 0 20px;
  font-size: 14px;
  line-height: 38px;
}

.btn_revise {
  position: absolute;
  top: -3px;
  right: 0;
  background-color: #ededed;
  letter-spacing: 0;
  font-weight: bold;
  color: #888;
}

.btn_cart {
  width: 340px;
  height: 60px;
  line-height: 60px;
}
.btn_cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 23px;
  margin: -6px 10px 0 0;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_cart.svg) no-repeat;
  background-size: 23px;
}
.btn_cart.small {
  width: 176px;
  height: 44px;
  font-size: 15px;
  line-height: 44px;
}

.btn_preorder {
  width: 340px;
  height: 60px;
  line-height: 60px;
}
.btn_preorder:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 23px;
  margin: -6px 10px 0 0;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_preorder.svg) no-repeat;
  background-size: 23px;
}
.btn_preorder.small {
  width: 176px;
  height: 44px;
  font-size: 15px;
  line-height: 44px;
}

.btn_info {
  width: 340px;
  height: 60px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  color: #666666;
  line-height: 60px;
}
.btn_info:hover {
  opacity: 1;
  border: solid 1px #bbbbbb;
  background-color: #ffffff;
}
.btn_info:active {
  background-color: #efefef;
}
.btn_info:before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 23px;
  margin: -5px 10px 0 0;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_mail_blue.svg) no-repeat;
  background-size: 24px;
  vertical-align: middle;
}
.btn_info.small {
  width: 176px;
  height: 44px;
  font-size: 15px;
  line-height: 44px;
}

.btn_list_reload {
  width: 240px;
  height: 50px;
  border-radius: 4px;
  background-color: #161616;
  font-size: 16px;
  line-height: 50px;
  color: #ffffff;
}

.reload {
  text-align: center;
  margin: 40px 0 0 0;
}
.reload:last-child {
  margin: 20px 0 0 0;
}

.btn_skeleton a, .btn_link_blue a, .btn_link a {
  display: inline-block;
  box-sizing: border-box;
  height: 44px;
  border: solid 2px #ffffff;
  border-radius: 4px;
  padding: 0 20px;
  text-align: center;
  line-height: 41px;
  letter-spacing: 0.05em;
  font-size: 14px;
  color: #ffffff;
}

.btn_link a {
  border-radius: 44px;
  padding: 0 25px;
}
.btn_link a:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 12px;
  margin-right: 12px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_link.svg) no-repeat center;
}

.btn_link_blue a {
  border: solid 2px #0076d7;
  font-weight: bold;
  color: #0076d7;
}
.btn_link_blue a:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 12px;
  margin-right: 12px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_link_blue.svg) no-repeat center;
}

.content_nav .content_nav__item {
  float: left;
  margin-right: 20px;
  font-size: 16px;
  letter-spacing: 1px;
  cursor: default;
}
.content_nav .content_nav__item .content_nav_categories {
  display: none;
  position: absolute;
  z-index: 100;
  padding-top: 10px;
  font-size: 0;
}
.content_nav .content_nav__item .content_nav_categories a {
  color: #333333;
}
.content_nav .content_nav_categories__inner {
  top: 25px;
  border: 1px solid #eeeeee;
  padding: 10px;
  box-sizing: border-box;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.content_nav .content_nav_categories__item {
  position: relative;
  z-index: 2;
  display: block;
  vertical-align: middle;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
  transition: background-color ease 0.1s;
}
.content_nav .content_nav_categories__item .content_nav_categories_child {
  display: none;
}
.content_nav .content_nav_categories__item:hover {
  background-color: #ededed;
}
.content_nav .content_nav_categories__item:hover .content_nav_categories_child {
  display: block;
}
.content_nav .content_nav_categories__item a {
  display: block;
  width: 220px;
  box-sizing: border-box;
  padding: 6px;
  font-size: 13px;
}
.content_nav .content_nav_categories__item a:hover {
  opacity: 1;
}
.content_nav.show_category .content_nav_categories {
  display: block;
}
.content_nav.show_category .content_nav_categories .content_nav_categories__inner {
  background-color: initial;
  box-shadow: initial;
  border: none;
}
.content_nav.show_category .content_nav_categories .content_nav_categories__item:hover {
  background-color: initial;
}
.content_nav .content_nav_categories_child {
  display: none;
  position: absolute;
  top: 0;
  left: 220px;
  border: 1px solid #eeeeee;
  padding: 10px;
  box-sizing: border-box;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.content_nav .content_nav_categories_child_item {
  position: relative;
  z-index: 2;
  display: block;
  vertical-align: middle;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
  transition: background-color ease 0.1s;
}
.content_nav .content_nav_categories_child_item:hover {
  background-color: #ededed;
}
.content_nav .content_nav_categories_child_item a {
  display: block;
  box-sizing: border-box;
  width: 200px;
  padding: 6px;
  font-size: 13px;
}
.content_nav .content_nav_categories_child_item a:hover {
  opacity: 1;
}

.category_name {
  font-size: 20px;
  text-align: left;
  margin-top: 50px;
  margin-bottom: -10px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nav_popup_list_wrapper {
  float: right;
  position: relative;
  top: -24px;
  font-size: 0;
}

.layout_i .nav_outer .category_name {
  position: absolute;
  top: 60px;
  left: 240px;
  width: 700px;
}

.footer_sns_links {
  display: inline-block;
  margin-top: 6px;
  font-size: 0;
  letter-spacing: 0;
}
.footer_sns_links .footer_sns_links--site, .footer_sns_links .footer_sns_links--you, .footer_sns_links .footer_sns_links--ln, .footer_sns_links .footer_sns_links--ig, .footer_sns_links .footer_sns_links--tw, .footer_sns_links .footer_sns_links--fb {
  width: 30px;
  height: 30px;
  vertical-align: bottom;
  display: inline-block;
  border-radius: 30px;
  background-color: #9ea5b2;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 12px;
  background-size: 18px;
  transition: opacity ease 0.2s;
}
.footer_sns_links .footer_sns_links--site:first-child, .footer_sns_links .footer_sns_links--you:first-child, .footer_sns_links .footer_sns_links--ln:first-child, .footer_sns_links .footer_sns_links--ig:first-child, .footer_sns_links .footer_sns_links--tw:first-child, .footer_sns_links .footer_sns_links--fb:first-child {
  margin-left: 0;
}
.footer_sns_links .footer_sns_links--site:hover, .footer_sns_links .footer_sns_links--you:hover, .footer_sns_links .footer_sns_links--ln:hover, .footer_sns_links .footer_sns_links--ig:hover, .footer_sns_links .footer_sns_links--tw:hover, .footer_sns_links .footer_sns_links--fb:hover {
  opacity: 0.8;
}
.footer_sns_links .footer_sns_links--site a, .footer_sns_links .footer_sns_links--you a, .footer_sns_links .footer_sns_links--ln a, .footer_sns_links .footer_sns_links--ig a, .footer_sns_links .footer_sns_links--tw a, .footer_sns_links .footer_sns_links--fb a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.footer_sns_links .footer_sns_links--fb {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_facebook.svg);
}
.footer_sns_links .footer_sns_links--tw {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_twitter.svg);
}
.footer_sns_links .footer_sns_links--ig {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_instagram.svg);
}
.footer_sns_links .footer_sns_links--ln {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_line.svg);
}
.footer_sns_links .footer_sns_links--you {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_youtube.svg);
}
.footer_sns_links .footer_sns_links--site {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_home.svg);
}

.footer_nav_list {
  float: left;
}
.footer_nav_list .footer_nav_list_item {
  float: left;
}
.footer_nav_list .footer_nav_list_item .icon_sns__footer, .footer_nav_list .footer_nav_list_item .icon_info, .footer_nav_list .footer_nav_list_item .icon_mail {
  position: relative;
  float: left;
  background-color: #161616;
  width: 38px;
  height: 38px;
  border-radius: 4px;
  margin-left: 10px;
}
.footer_nav_list .footer_nav_list_item .icon_sns__footer:first-child, .footer_nav_list .footer_nav_list_item .icon_info:first-child, .footer_nav_list .footer_nav_list_item .icon_mail:first-child {
  margin-left: 0;
}
.footer_nav_list .footer_nav_list_item .icon_sns__footer > a, .footer_nav_list .footer_nav_list_item .icon_info > a, .footer_nav_list .footer_nav_list_item .icon_mail > a {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 10px;
  color: #fff;
}
.footer_nav_list .footer_nav_list_item .icon_mail {
  transition: opacity ease 0.2s;
}
.footer_nav_list .footer_nav_list_item .icon_mail:hover {
  opacity: 0.8;
}
.footer_nav_list .footer_nav_list_item .icon_mail a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.footer_nav_list .sns_popup,
.footer_nav_list .icon_info .btn_popup_inner {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  padding-bottom: 13px;
  display: none;
}
.footer_nav_list .btn_popup_list {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 80px;
  background-color: #eeeeee;
  border: solid 1px #dddddd;
  z-index: 1000;
}
.footer_nav_list .btn_popup_list:after, .footer_nav_list .btn_popup_list:before {
  position: absolute;
  left: 50%;
  bottom: -6px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  background-color: #eeeeee;
}
.footer_nav_list .btn_popup_list:after {
  border: 1px solid #dddddd;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  transform: rotate(45deg);
}
.footer_nav_list .btn_popup_list:before {
  width: 50px;
  height: 10px;
  bottom: 0;
  z-index: 2;
  margin-left: -24px;
  background-color: #eeeeee;
}
.footer_nav_list .icon_info .btn_popup_inner {
  font-size: 12px;
  z-index: 1;
}
.footer_nav_list .icon_info .btn_popup_list {
  width: -moz-max-content;
  width: max-content;
  max-width: 200px;
  overflow-wrap: anywhere;
  height: auto;
  padding: 10px 14px;
}
.footer_nav_list .icon_info .btn_popup_list a:link, .footer_nav_list .icon_info .btn_popup_list a:visited, .footer_nav_list .icon_info .btn_popup_list a:hover, .footer_nav_list .icon_info .btn_popup_list a:focus, .footer_nav_list .icon_info .btn_popup_list a:active {
  color: #777;
  text-decoration: none;
}
.footer_nav_list .icon_info .btn_popup_list > li {
  margin: 10px 0;
  margin-left: 10px;
  position: relative;
  line-height: normal;
}
.footer_nav_list .icon_info .btn_popup_list > li:before {
  display: block;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: -10px;
  top: 5px;
  border-top: 4px solid transparent;
  border-left: 6px solid #bbb;
  border-bottom: 4px solid transparent;
}

.btn_search_container {
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 53;
}
.btn_search_container .btn_search {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  padding: 12px;
  border-radius: 4px;
  color: #fff;
  background-color: #161616;
  cursor: pointer;
  transition: opacity ease 0.2s;
}
.btn_search_container .btn_search:hover {
  opacity: 0.8;
}
.btn_search_container .btn_search_input_container {
  position: relative;
  width: 200px;
  opacity: 0;
  height: 50px;
  border: solid 1px #ddd;
  border-radius: 4px;
  background-color: #fff;
  box-sizing: border-box;
}
.btn_search_container .btn_search_input {
  position: absolute;
  top: 0;
  left: 0;
  width: 240px;
  height: 48px;
  border: none !important;
  padding: 0 0 0 12px;
  background-color: transparent;
  font-size: 14px;
}
.btn_search_container .btn_search_input:focus {
  box-shadow: none !important;
}
.btn_search_container .btn_search_input_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_search_gray.svg) no-repeat center;
  background-size: 26px;
  cursor: pointer;
  transition: opacity ease 0.2s;
}
.btn_search_container .btn_search_input_btn:hover {
  opacity: 0.8;
}

.header_btn_list_login {
  display: inline-block;
  height: 50px;
  border-radius: 4px;
  padding: 0 20px;
  background-color: #161616;
  font-size: 14px;
  line-height: 50px;
  letter-spacing: 0.08em;
  color: #fff;
  transition: opacity ease 0.2s;
  cursor: pointer;
}
.header_btn_list_login:hover {
  opacity: 0.8;
}

.header_btn_list_login_name {
  display: inline-block;
  vertical-align: middle;
  max-width: 180px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

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

.header_btn_list_login_menu_wrap {
  position: absolute;
  top: 60px;
  right: 0;
  width: 130px;
  border: solid 1px #eee;
  padding: 10px;
  background-color: #fff;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.header_btn_list_login_menu {
  width: 100%;
  box-sizing: border-box;
  padding: 6px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  transition: background-color ease 0.1s;
  cursor: pointer;
}
.header_btn_list_login_menu:hover {
  opacity: 1;
  background-color: #ededed;
}
.header_btn_list_login_menu a {
  display: block;
  color: #161616;
}
.header_btn_list_login_menu a:hover {
  opacity: 1;
}

.c-cart {
  top: 0px;
  right: 0px;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  display: block;
  width: 70px;
  height: 70px;
  border: none;
  border-radius: 3px;
  font-size: 0;
  /* autoprefixer: ignore next */
  appearance: none;
}
.c-cart:hover {
  opacity: 0.8;
}
.c-cart__button {
  position: fixed;
  display: block;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  padding: 12px;
  border-radius: 4px;
  margin-top: 0px;
  line-height: 2;
  overflow: hidden;
  color: #fff;
  background-color: #161616;
  transition: background-color ease 0.3s, opacity ease 0.2s;
  cursor: pointer;
}
.c-cart__num {
  position: fixed;
  top: 8px;
  right: 6px;
  height: 28px;
  z-index: 1001;
  display: block;
  border-radius: 28px;
  background: #0076d7;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  line-height: 28px;
  letter-spacing: 0.05em;
  padding: 0 4px;
  min-width: 20px;
  max-width: 64px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@keyframes ngdialog-fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ngdialog-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ngdialog {
  box-sizing: border-box;
}

.ngdialog *,
.ngdialog *:before,
.ngdialog *:after {
  box-sizing: inherit;
}

.ngdialog {
  position: fixed;
  overflow: auto;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
}

.ngdialog-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  animation: ngdialog-fadein 0.2s;
  height: auto !important;
}

.ngdialog.ngdialog-closing .ngdialog-overlay {
  -webkit-backface-visibility: hidden;
  animation: ngdialog-fadeout 0.2s;
}

.ngdialog-content {
  background: white;
  -webkit-backface-visibility: hidden;
  animation: ngdialog-fadein 0.2s;
}

.ngdialog.ngdialog-closing .ngdialog-content {
  -webkit-backface-visibility: hidden;
  animation: ngdialog-fadeout 0.2s;
}

.ngdialog-close:before {
  font-family: "Helvetica", Arial, sans-serif;
  content: "×";
  cursor: pointer;
}

body.ngdialog-open {
  overflow: hidden;
}

.header-notify {
  transform: translateY(-80px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5010;
  width: 100%;
  height: 80px;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}
.header-notify.animate-in {
  transition: transform 0.3s ease-out;
  transform: translateY(0);
}
.header-notify.animate-out {
  transition: transform 0.3s ease-out;
  transform: translateY(-80px);
}
.header-notify .header-notify__message {
  line-height: 80px;
  height: 100%;
}
.header-notify .header-notify__close-button {
  cursor: pointer;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 16px;
  height: 16px;
  background-color: transparent;
  border: none;
  outline: none;
}
.header-notify .header-notify__close-button:after, .header-notify .header-notify__close-button:before {
  top: 7px;
  left: 0;
  position: absolute;
  display: block;
  content: "";
  width: 16px;
  height: 2px;
  background-color: #fff;
}
.header-notify .header-notify__close-button:after {
  transform: rotate(45deg);
}
.header-notify .header-notify__close-button:before {
  transform: rotate(-45deg);
}
.header-notify .header-notify__close-button:hover {
  opacity: 0.8;
}
.header-notify.success {
  color: #fff;
  background-color: #0076d7;
}
.header-notify.error {
  color: #fff;
  background-color: #ed5454;
}

.color_invalid .form_input,
.color_invalid .modal_input {
  transition: border-color ease 0.2s, background-color ease 0.2s;
}
.color_invalid .form_input.ng-invalid,
.color_invalid .modal_input.ng-invalid,
.color_invalid .styled_select span.default {
  border: solid 1px rgba(237, 84, 84, 0.7);
  background-color: rgba(237, 84, 84, 0.05);
  box-shadow: 0 0 4px rgba(237, 84, 84, 0.3);
}
.color_invalid .form_input.ng-invalid[type=checkbox] {
  color: #ed5454;
}
.color_invalid .form_input.ng-invalid[type=checkbox] + label {
  color: #ed5454;
  font-weight: bold;
}
.color_invalid .form_input.ng-invalid[type=checkbox] + label::before {
  border: solid 2px #ed5454;
  background-color: #fef7f7;
}

.btn_pending {
  position: relative;
  cursor: default;
}
.btn_pending:hover {
  opacity: 1;
}
.btn_pending .spinner {
  width: 70px;
  margin: -2px auto 0 auto;
  text-align: center;
}
.btn_pending .spinner > div {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  margin: 0 1px;
  background-color: #ffffff;
  animation: bouncedelay 1.2s infinite ease-in-out;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
}
.btn_pending .spinner .bounce1 {
  animation-delay: -0.32s;
  -webkit-animation-delay: -0.32s;
}
.btn_pending .spinner .bounce2 {
  animation-delay: -0.16s;
  -webkit-animation-delay: -0.16s;
}
@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

.ngdialog {
  background-color: rgba(0, 0, 0, 0.8);
}

.ngdialog-close {
  display: none;
}

.modal {
  position: absolute;
  right: 0;
  left: 0;
  width: 480px;
  border-radius: 6px;
  margin: 100px auto 30px auto;
  padding: 40px;
  background-color: #ffffff;
}
.modal.modal_contents_item_detail {
  padding: 10px;
  margin: 0;
  display: none;
}
.modal .modal_contents {
  width: 400px;
  margin: 0 auto;
}
.modal .modal_contents.modal_contents_item_detail {
  width: auto;
  height: auto;
}
.modal .modal_contents h2 {
  margin-bottom: 15px;
  font-size: 20px;
  text-align: center;
}
.modal .modal_contents .mail_note {
  margin: 8px 0;
}
.modal .modal_close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 20px;
  height: 0;
  padding-top: 20px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_close.svg) no-repeat;
  line-height: 2;
  cursor: pointer;
  overflow: hidden;
}
.modal .modal_close:hover {
  opacity: 0.8;
}
.modal .modal_close_btn {
  position: absolute;
  top: -40px;
  right: 0;
  width: 20px;
  height: 0;
  padding-top: 20px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_close.svg) no-repeat;
  line-height: 2;
  cursor: pointer;
  border: none;
  overflow: hidden;
}
.modal .modal_close_btn:hover {
  opacity: 0.8;
}
.modal .modal_back {
  position: absolute;
  top: -40px;
  left: 0;
  width: 20px;
  height: 0;
  padding-top: 20px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_back.svg) no-repeat;
  line-height: 2;
  cursor: pointer;
  overflow: hidden;
}
.modal .modal_back:hover {
  opacity: 0.8;
}
.modal .mobile {
  display: none;
}
.modal .styled_checkbox {
  text-align: center;
  color: #333;
  padding: 30px 0 0 0;
}
.modal .styled_checkbox .checkbox_text {
  font-size: 14px;
  font-weight: normal;
}
.modal .styled_checkbox .text_link {
  color: #0076d7;
  letter-spacing: 0.08em;
  text-decoration: underline;
}
.modal .modal_error {
  font-size: 16px;
}
.modal .not_compatible, .modal .free_shipping {
  position: relative;
  padding: 20px 0;
  height: 180px;
}
.modal .not_compatible:before, .modal .free_shipping:before {
  content: "";
  position: absolute;
  top: 20px;
  height: 96px;
  left: 0;
  right: 0;
  margin: auto;
}
.modal .not_compatible .text, .modal .free_shipping .text {
  text-align: center;
  margin-top: 94px;
}
.modal .not_compatible:before {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_no_shipping.svg) no-repeat;
  width: 72px;
}
.modal .not_compatible .not_compatible_inner {
  color: #888888;
}
.modal .free_shipping:before {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_free_shipping.svg) no-repeat;
  width: 140px;
}
.modal .free_shipping .free_shipping_inner {
  color: #0076d7;
  font-size: 18px;
  display: inline-block;
  position: absolute;
  top: 114px;
  left: 0;
  right: 0;
  margin: auto;
}
.modal .free_shipping .free_shipping_inner .border_bottom {
  border-bottom: 2px solid;
  padding-bottom: 4px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.modal .inqury__faq {
  position: relative;
  margin-bottom: 30px;
  line-height: 1.4em;
}
.modal .inqury__faq .contact_faq_link_title {
  margin: 0px 0 20px 25px;
  font-size: 14px;
}
.modal .inqury__faq .contact_faq_link_title:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 1px;
  left: 0;
  background: url(//st-cdn.net/assets/storesjp/images/top/icon_attention.svg);
  vertical-align: middle;
}
.modal .inqury__faq ul {
  margin: 15px 0 20px 15px;
  list-style-type: circle;
  font-size: 14px;
}
.modal .inqury__faq ul li {
  margin: 0 0 8px 10px;
}
.modal .inqury__faq .more {
  font-size: 14px;
  margin: 20px 0 0 22px;
}

.modal_store_help {
  width: 620px;
  padding: 0 0 30px 0;
  text-align: center;
}
.modal_store_help .modal_store_help_img img {
  width: 100%;
  border-radius: 6px 6px 0 0;
}
.modal_store_help .text_heading {
  padding: 30px 0 15px 0;
  line-height: 1.5;
  font-size: 22px;
  font-weight: bold;
}
.modal_store_help .text_normal {
  padding: 0 40px;
}
.modal_store_help .text_note {
  padding: 10px 40px 0 40px;
}
.modal_store_help .text_link {
  line-height: 1.6;
  font-size: 14px;
  color: #0076d7;
  margin-top: 20px;
}

.modal_inner .modal_head {
  border-bottom: solid 1px #eeeeee;
  margin-bottom: 30px;
  padding-bottom: 20px;
  overflow: hidden;
}
.modal_inner .modal_head h1 {
  font-size: 20px;
  margin: 0;
  font-weight: bold;
}
.modal_inner .modal_head .cart_caption {
  margin-top: 12px;
  font-weight: 300;
  font-size: 14px;
  line-height: 160%;
  color: #888888;
}
.modal_inner .modal_head .modal_head_logo {
  float: right;
  width: 124px;
  height: 0;
  padding-top: 26px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/logo/stores_id_logo.svg) no-repeat;
  line-height: 2;
  overflow: hidden;
}

.modal_point_discount .modal_inner .modal_head {
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.modal_point_discount .modal_inner .point_discount_radio label {
  padding: 11px 0;
  line-height: 22px;
}
.modal_point_discount .modal_inner .point_discount_radio .point_to_use {
  padding-left: 43px;
}
.modal_point_discount .modal_inner .point_discount_radio .point_to_use input {
  margin-right: 10px;
}
.modal_point_discount .modal_inner .point_discount_radio .point_to_use p {
  font-size: 12px;
  color: #888888;
  line-height: 18px;
  margin-top: 5px;
}
.modal_point_discount .modal_inner .btn, .modal_point_discount .modal_inner .btn_middle {
  width: 400px;
  height: 42px;
  border-radius: 4px;
  margin: 24px auto 0;
  background-color: #0076d7;
  font-size: 14px;
  color: #ffffff;
  line-height: 21px;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.modal_input li + li {
  margin-top: 15px;
}
.modal_input .input_mail, .modal_input .input_password, .modal_input .textarea_write, .modal_input .input_tel {
  position: relative;
}
.modal_input .input_mail:before, .modal_input .input_password:before, .modal_input .textarea_write:before, .modal_input .input_tel:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 16px;
  display: block;
  width: 17px;
  height: 17px;
}
.modal_input .input_mail input, .modal_input .input_password input, .modal_input .textarea_write input, .modal_input .input_tel input {
  box-sizing: border-box;
  width: 400px;
  padding-left: 50px;
}
.modal_input .input_mail textarea, .modal_input .input_password textarea, .modal_input .textarea_write textarea, .modal_input .input_tel textarea {
  box-sizing: border-box;
  width: 400px;
  height: 100px;
  padding-left: 50px;
}
.modal_input .input_mail:before {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_mail_gray.svg) no-repeat center;
}
.modal_input .input_tel:before {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_phone_gray.svg) no-repeat center;
}
.modal_input .input_password:before {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_key.svg) no-repeat center;
}
.modal_input .textarea_write:before {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_write.svg) no-repeat center;
}
.modal_input .input_name {
  overflow: hidden;
}
.modal_input .input_name label {
  margin-right: 3px;
  line-height: 1.6;
  color: #888;
}
.modal_input .input_name input {
  width: 170px;
}
.modal_input .input_name .input_first_name {
  float: right;
  width: 50%;
}
.modal_input .input_name .input_last_name {
  float: left;
  width: 50%;
}
.modal_input .input_row {
  position: relative;
}
.modal_input .input_row input {
  width: 400px;
}
.modal_input .input_row button {
  position: absolute;
  top: 0;
  right: 0;
  width: 96px;
  border: none;
  border-radius: 0 3px 3px 0;
  background-color: #0076d7;
  line-height: 42px;
  letter-spacing: 0.03em;
  font-size: 14px;
  color: #ffffff;
}
.modal_input .text_note {
  margin: 12px 0;
}

.modal_btn {
  margin-top: 30px;
  text-align: center;
}
.modal_btn li + li {
  margin-top: 15px;
}
.modal_btn .btn, .modal_btn .btn_middle {
  margin: 0 auto;
}

.btn_modal_double {
  display: inline-block;
  width: 170px;
  height: 44px;
  margin: 0 5px;
  vertical-align: middle;
  line-height: 42px;
  font-size: 15px;
  border-radius: 4px;
}

.btn_plain {
  border: solid 1px #ccc;
  background-color: #fff;
  text-align: center;
  color: #666;
  transition: border-color ease 0.2s, background-color ease 0.2s;
}

.btn_primary {
  background-color: #0076d7;
  text-align: center;
  color: #fff;
  transition: background-color ease 0.2s;
}

.modal_btn_row {
  text-align: center;
}
.modal_btn_row li {
  display: inline-block;
  margin: 0 5px;
}
.modal_btn_row button {
  width: 180px;
  height: 50px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 44px;
}

.modal_link {
  margin-top: 30px;
  text-align: center;
}
.modal_link li + li {
  margin-top: 10px;
}

.modal_about {
  margin-bottom: 30px;
  padding: 10px;
  background-color: #ededed;
  color: #666666;
}
.modal_about .modal_about_text {
  display: inline-block;
  vertical-align: middle;
  width: 290px;
  color: #666666;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.modal_about .modal_about_text .modal_about_text_sub {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.5;
  color: #888888;
}
.modal_about .modal_about_image {
  display: inline-block;
  width: 75px;
  vertical-align: middle;
}
.modal_about.icon .modal_about_image {
  width: 60px;
  height: 47px;
  padding-top: 7px;
  text-align: center;
}
.modal_about.icon .modal_about_image img {
  width: 32px;
  height: 32px;
}

.modal_image {
  margin-bottom: 20px;
  text-align: center;
}
.modal_image.modal_alert {
  padding: 20px 0 10px 0;
}
.modal_image.modal_alert img {
  width: 70px;
  height: auto;
}
.modal_image img {
  width: 82px;
  height: auto;
}

.modal_summary {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.8;
}
.modal_summary.modal_alert {
  text-align: center;
}
.modal_summary p {
  margin-bottom: 10px;
}
.modal_summary p:last-child {
  margin-bottom: 0;
}
.modal_summary small {
  display: block;
  padding-top: 20px;
  font-size: 12px;
  line-height: 1.6;
  color: #888888;
}

.inquiry_complete {
  text-align: center;
  padding: 0 28px;
  margin-bottom: 0;
}

.modal_cart {
  width: 840px;
  padding: 30px 20px 40px 20px;
}
.modal_cart .modal_contents {
  width: 800px;
}
.modal_cart .modal_btn {
  width: 400px;
  margin: 0 auto;
}
.modal_cart .modal_btn li {
  margin-top: 10px;
}
.modal_cart .cart_empty .text_normal {
  padding-top: 20px;
  font-size: 18px;
}
.modal_cart .set_buying_price_rate {
  display: inline-block;
  vertical-align: middle;
  padding: 2px 4px;
  margin-left: 4px;
  background-color: #ed5454;
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.03em;
}
.modal_cart .set_buying_price_text {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  color: #ed5454;
  font-size: 12px;
  letter-spacing: 0.03em;
}
.modal_cart #cart_popup {
  margin-top: 30px;
}

.modal_error {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin-bottom: 20px;
  padding: 10px;
  background-color: #ed5454;
  text-align: center;
  line-height: 1.5;
  color: #fff;
}

.cart_items:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.cart_items .cart_items_title {
  height: 30px;
  border-bottom: solid 1px #eeeeee;
  margin-top: -30px;
  font-size: 0;
  color: #888888;
  line-height: 30px;
}
.cart_items .cart_items_title li {
  display: inline-block;
  font-size: 14px;
}
.cart_items .cart_items_title .item_name {
  padding-left: 116px;
  display: inline-block;
}
.cart_items .cart_items_title .item_price {
  width: 100px;
  margin-left: 254px;
  text-align: right;
}
.cart_items .cart_items_title .item_num {
  width: 120px;
  margin-left: 40px;
  text-align: center;
}
.cart_items .cart_items_title .item_total {
  width: 96px;
  margin-right: 4px;
  text-align: right;
}
.cart_items .cart_items_list li {
  border-bottom: solid 1px #eeeeee;
  padding: 15px 0;
  font-size: 0;
}
.cart_items .cart_items_list .btn_item_delete {
  width: 16px;
  height: 16px;
  margin-right: 20px;
  vertical-align: middle;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_close_small.svg) no-repeat center;
  background-size: 14px;
  border: none;
  color: transparent;
  cursor: pointer;
  transition: opacity ease 0.2s;
}
.cart_items .cart_items_list .btn_item_delete:hover {
  opacity: 0.7;
}
.cart_items .cart_items_list .item_thumb {
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  line-height: 0.1;
}
.cart_items .cart_items_list .cart_item_detail {
  display: inline-block;
  vertical-align: middle;
  width: 324px;
  font-size: 14px;
  line-height: 1.6;
}
.cart_items .cart_items_list .cart_item_detail .item_variation {
  font-size: 12px;
  color: #888888;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.cart_items .cart_items_list .item_name {
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.cart_items .cart_items_list .item_price, .cart_items .cart_items_list .item_num, .cart_items .cart_items_list .item_total {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  text-align: right;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.cart_items .cart_items_list .item_price, .cart_items .cart_items_list .item_total {
  width: 98px;
  letter-spacing: 0.03em;
}
.cart_items .cart_items_list .item_num {
  width: 120px;
  margin-left: 40px;
  text-align: center;
  font-size: 0;
}
.cart_items .cart_items_list .item_num button {
  display: inline-block;
  vertical-align: middle;
  border-radius: 30px;
  width: 30px;
  height: 0;
  padding-top: 30px;
  line-height: 2;
  overflow: hidden;
}
.cart_items .cart_items_list .btn_minus {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_minus.svg) no-repeat center #ededed;
  background-size: 12px;
}
.cart_items .cart_items_list .btn_plus {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_plus.svg) no-repeat center #ededed;
  background-size: 12px;
}
.cart_items .cart_items_list .item_num input {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  border: none;
  margin: 0 5px;
  padding: 0 5px;
  font-size: 16px;
  text-align: center;
}

.item_result {
  margin-right: 2px;
  padding-top: 10px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.item_result .volume_discount_warning {
  color: #888888;
  font-size: 12px;
}
.item_result .volume_discount_warning.on_cart {
  padding-left: 36px;
}
.item_result .totals {
  margin-left: auto;
}
.item_result dl {
  float: right;
  width: 200px;
}
.item_result dl dt {
  clear: both;
  float: left;
  margin-top: 10px;
}
.item_result dl dd {
  float: right;
  margin-top: 8px;
  font-size: 16px;
  text-align: right;
}
.item_result dl dd.coupon {
  color: #ed5454;
}
.item_result dl dt.total {
  font-size: 16px;
  font-weight: bold;
}
.item_result dl dd.total {
  letter-spacing: 0.05em;
  font-size: 18px;
  font-weight: bold;
}
.item_result dl.set_buying_price {
  width: 200px;
  float: none;
}
.item_result dl.set_buying_price dd, .item_result dl.set_buying_price dt {
  font-size: 15px;
  color: #ed5454;
  font-weight: normal;
}
.item_result .btn, .item_result .btn_middle {
  float: right;
  margin-top: 20px;
}
.item_result .item_post_free {
  clear: both;
  float: right;
  margin-bottom: 0;
  padding-top: 20px;
  border-bottom: solid 2px #0076d7;
  margin-top: 10px;
  font-size: 14px;
  padding-bottom: 4px;
  font-weight: bold;
  color: #0076d7;
  letter-spacing: 0.03em;
  display: table;
}
.item_result .item_post_free strong {
  letter-spacing: 0.05em;
  margin: 0 2px;
  font-size: 17px;
}

.modal_contents_item_detail {
  text-align: center;
}
.modal_contents_item_detail .pointer {
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  z-index: 100;
  display: inline-block;
  margin: auto;
  text-align: center;
}
.modal_contents_item_detail .modal_img_counter {
  position: absolute;
  bottom: -34px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  justify-content: center;
  background: rgba(22, 22, 22, 0.3);
  border-radius: 30px;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 5.5px 10px 6.5px;
}

.nav_item_detail .nav_item_detail_next, .nav_item_detail .nav_item_detail_back {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 101;
  width: 38px;
  height: 0;
  margin: auto;
  padding-top: 38px;
  line-height: 2;
  overflow: hidden;
  cursor: pointer;
}
.nav_item_detail .nav_item_detail_next:before, .nav_item_detail .nav_item_detail_back:before {
  position: absolute;
  top: 6px;
  left: 6px;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.nav_item_detail .nav_item_detail_next:hover, .nav_item_detail .nav_item_detail_back:hover {
  opacity: 0.8;
}
.nav_item_detail .nav_item_detail_next {
  right: -46px;
}
.nav_item_detail .nav_item_detail_next:before {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_arrow_next.svg);
}
.nav_item_detail .nav_item_detail_back {
  left: -46px;
}
.nav_item_detail .nav_item_detail_back:before {
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_arrow_prev.svg);
}

.modal_error {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #ed5454;
  text-align: center;
  line-height: 1.5;
  color: #fff;
}

.text_order_limit {
  text-align: center;
}

.discount_price_container .item_price_discount {
  font-size: 16px;
  font-weight: bold;
}
.discount_price_container .discount_price_rate {
  display: inline-block;
  margin-top: 5px;
  padding: 3px 4px 4px 4px;
  background-color: #ed5454;
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.03em;
}

.modal_tab_text {
  font-size: 17px;
  text-align: center;
  margin-bottom: 40px;
  letter-spacing: 0.08em;
}
.modal_tab_text .change_title {
  display: inline-block;
  padding: 0 30px;
}
.modal_tab_text .change_title:nth-child(1) {
  border-right: 2px solid #eee;
}
.modal_tab_text .change_title.active {
  color: #0076d7;
}
.modal_tab_text .change_title:hover {
  cursor: pointer;
  opacity: 0.6;
  transition: ease 0.2s;
}

.item_post_detail_inner {
  padding: 0 16px;
  margin-bottom: 0;
}
.item_post_detail_inner .scrollbox {
  margin-bottom: 28px;
  border-bottom: 1px solid #eee;
}
.item_post_detail_inner .scrollbox:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.item_post_detail_inner dt {
  margin: 0;
  padding-bottom: 24px;
  color: #888888;
}
.item_post_detail_inner dd {
  text-align: right;
  margin-top: -3em;
  padding-bottom: 10px;
  font-size: 17px;
}

.item_inquiry_modal .color_invalid .form_input.ng-invalid,
.restock_notify_modal .color_invalid .form_input.ng-invalid {
  box-shadow: none;
}
.item_inquiry_modal .inqury__faq,
.restock_notify_modal .inqury__faq {
  margin-bottom: 20px;
}
.item_inquiry_modal .inqury__faq .contact_faq_link_title,
.restock_notify_modal .inqury__faq .contact_faq_link_title {
  margin-bottom: 15px;
}
.item_inquiry_modal .inqury__faq ul,
.restock_notify_modal .inqury__faq ul {
  list-style-type: disc;
  margin: 15px 0 0 10px;
}
.item_inquiry_modal .inqury__faq ul li,
.restock_notify_modal .inqury__faq ul li {
  margin-bottom: 15px;
}
.item_inquiry_modal.modal,
.restock_notify_modal.modal {
  padding: 40px;
}
.item_inquiry_modal .modal_head,
.restock_notify_modal .modal_head {
  margin-bottom: 20px;
}
.item_inquiry_modal .modal_head h1,
.restock_notify_modal .modal_head h1 {
  letter-spacing: 0.03em;
}
.item_inquiry_modal .modal_summary,
.restock_notify_modal .modal_summary {
  font-size: 15px;
  margin-bottom: 20px;
}
.item_inquiry_modal .modal_about,
.restock_notify_modal .modal_about {
  margin-bottom: 20px;
}
.item_inquiry_modal .modal_contents .mail_note,
.restock_notify_modal .modal_contents .mail_note {
  margin: 10px 0 0;
}
.item_inquiry_modal .modal_input li,
.restock_notify_modal .modal_input li {
  padding-bottom: 20px;
  border-bottom: solid 1px #eeeeee;
}
.item_inquiry_modal .modal_input li:first-of-type,
.restock_notify_modal .modal_input li:first-of-type {
  border-top: solid 1px #eeeeee;
}
.item_inquiry_modal .modal_input li + li,
.restock_notify_modal .modal_input li + li {
  margin: 0;
}
.item_inquiry_modal .modal_input .input_name,
.restock_notify_modal .modal_input .input_name {
  font-size: 0;
}
.item_inquiry_modal .modal_input .input_name .input_last_name,
.restock_notify_modal .modal_input .input_name .input_last_name {
  display: inline-block;
  float: none;
  padding-right: 2%;
  box-sizing: border-box;
}
.item_inquiry_modal .modal_input .input_name .input_first_name,
.restock_notify_modal .modal_input .input_name .input_first_name {
  display: inline-block;
  float: none;
  padding-left: 2%;
  box-sizing: border-box;
}
.item_inquiry_modal .modal_input .input_name input,
.restock_notify_modal .modal_input .input_name input {
  width: 100%;
}
.item_inquiry_modal .modal_input .input_mail:before, .item_inquiry_modal .modal_input .input_tel:before, .item_inquiry_modal .modal_input .textarea_write:before,
.restock_notify_modal .modal_input .input_mail:before,
.restock_notify_modal .modal_input .input_tel:before,
.restock_notify_modal .modal_input .textarea_write:before {
  content: none;
}
.item_inquiry_modal .modal_input .input_mail input, .item_inquiry_modal .modal_input .input_tel input, .item_inquiry_modal .modal_input .textarea_write input,
.restock_notify_modal .modal_input .input_mail input,
.restock_notify_modal .modal_input .input_tel input,
.restock_notify_modal .modal_input .textarea_write input {
  padding: 0 10px;
}
.item_inquiry_modal .modal_input .input_mail textarea, .item_inquiry_modal .modal_input .input_tel textarea, .item_inquiry_modal .modal_input .textarea_write textarea,
.restock_notify_modal .modal_input .input_mail textarea,
.restock_notify_modal .modal_input .input_tel textarea,
.restock_notify_modal .modal_input .textarea_write textarea {
  padding: 10px;
  height: 150px;
}
.item_inquiry_modal .modal_input_title,
.restock_notify_modal .modal_input_title {
  font-size: 15px;
  font-weight: bold;
  line-height: 50px;
}
.item_inquiry_modal .text_note,
.restock_notify_modal .text_note {
  margin: 10px 0 0;
}
.item_inquiry_modal .form_icon_optional,
.restock_notify_modal .form_icon_optional {
  display: inline-block;
  height: 20px;
  border-radius: 3px;
  margin-left: 10px;
  padding: 0px 12px;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #888;
  background-color: #eee;
}
.item_inquiry_modal .validation_error_message,
.restock_notify_modal .validation_error_message {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.4px;
  color: #ed5454;
}
.item_inquiry_modal .checkbox_agreement,
.restock_notify_modal .checkbox_agreement {
  padding-top: 30px;
}
.item_inquiry_modal .agreement_policies,
.restock_notify_modal .agreement_policies {
  margin-top: 30px;
  overflow-wrap: anywhere;
  word-break: break-all;
}
.item_inquiry_modal .agreement_policies .agreement_policies_text,
.restock_notify_modal .agreement_policies .agreement_policies_text {
  font-size: 16px;
  letter-spacing: 0.48px;
  line-height: 160%;
}
.item_inquiry_modal .agreement_main_text,
.restock_notify_modal .agreement_main_text {
  margin-bottom: 15px;
  font-weight: 600;
  color: #333;
  text-align: left;
}
.item_inquiry_modal .agreement_list,
.restock_notify_modal .agreement_list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.item_inquiry_modal .agreement_list .agreement_item,
.restock_notify_modal .agreement_list .agreement_item {
  position: relative;
  margin-bottom: 12px;
  padding-left: 20px;
  line-height: 1.5;
}
.item_inquiry_modal .agreement_list .agreement_item:before,
.restock_notify_modal .agreement_list .agreement_item:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #666;
  font-weight: bold;
}

.fb_caution {
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  margin-top: 24px;
}
.fb_caution small {
  color: inherit;
  font-size: inherit;
}

form:not(.color_invalid) input[type=text],
form:not(.color_invalid) textarea,
form:not(.color_invalid) input[type=email],
form:not(.color_invalid) input[type=password],
form:not(.color_invalid) input[type=number],
form:not(.color_invalid) input[type=tel] {
  transition: border-color ease 0.2s, box-shadow ease 0.2s;
}
form:not(.color_invalid) input[type=text]:focus,
form:not(.color_invalid) textarea:focus,
form:not(.color_invalid) input[type=email]:focus,
form:not(.color_invalid) input[type=password]:focus,
form:not(.color_invalid) input[type=number]:focus,
form:not(.color_invalid) input[type=tel]:focus {
  border: solid 1px rgba(0, 115, 217, 0.6);
  box-shadow: 0 0 4px rgba(0, 115, 217, 0.3);
}

.form ::-webkit-input-placeholder {
  color: #CCC;
}
.form input {
  width: 300px;
  height: 42px;
  border: solid 1px #cecece;
  border-top: solid 1px #aaaaaa;
  border-radius: 3px;
  padding: 0 10px;
  font-size: 16px;
  color: #333333;
  line-height: 1.6;
}
.form input.short {
  width: 180px;
}
.form input.long {
  width: 500px;
}
.form input.num {
  width: 80px;
}
.form textarea {
  width: 500px;
  height: 120px;
  border: solid 1px #cecece;
  border-top: solid 1px #aaaaaa;
  border-radius: 3px;
  padding: 10px;
  font-size: 16px;
  color: #333333;
  line-height: 1.6;
}
.form .form_note_container {
  display: inline-block;
}
.form .note {
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle;
  font-size: 14px;
}
.form .note img {
  display: inline-block;
  vertical-align: middle;
}
.form .paypal {
  position: absolute;
  top: 8px;
  right: 0;
}
.form .small_note {
  font-size: 12px;
  color: #888;
  margin-left: 20px;
}
.form .form_list {
  border-bottom: solid 1px #eeeeee;
  padding: 20px 0;
  position: relative;
}
.form .form_list:first-child {
  margin-top: -9px;
  padding-top: 0;
}
.form .form_list.top {
  margin-top: 0;
}
.form .form_list.last {
  border: none;
  padding-bottom: 0;
}
.form .form_list .form_list_title {
  display: inline-block;
  width: 210px;
  padding-left: 10px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
}
.form .form_list .form_list_title.short {
  width: 100px;
}
.form .form_list .form_list_title .optional {
  display: inline-block;
  margin-left: 8px;
  font-size: 12px;
  font-weight: 500;
  color: #888;
}
.form .form_list .form_list_title_alert {
  color: #ef5454;
}
.form .form_list .form_list_input {
  display: inline-block;
  width: 640px;
  font-size: 16px;
  vertical-align: middle;
  line-height: 1.8;
}
.form .form_list .form_list_input.short {
  width: 440px;
}
.form .form_list .form_list_input.row, .form .form_list .form_list_select.row {
  display: inline-block;
  width: 260px;
  vertical-align: middle;
}
.form .form_list .form_list_select.row {
  width: 170px;
}
.form .form_list .form_list_input.row label {
  margin-right: 10px;
}
.form .form_list .form_list_select.row label {
  margin: 0 0 0 10px;
}
.form .form_list .form_list_input small {
  display: block;
  padding-top: 10px;
}
.form .form_list .icon_optional {
  display: inline-block;
  border-radius: 3px;
  margin-left: 10px;
  padding: 2px 6px;
  vertical-align: middle;
  background-color: #0076d7;
  letter-spacing: 0.05em;
  font-size: 11px;
  color: #fff;
}
.form .form_list .premium_form_period {
  margin-bottom: 20px;
}
.form .form_list .premium_form_period li {
  display: inline-block;
}
.form .form_list .premium_form_period li:nth-child(1n) {
  margin-right: 20px;
  margin-top: 10px;
}
.form .form_list .premium_form_period li label:before {
  margin: -3px 6px 0 0;
  border-color: #fff;
  background-size: 16px auto;
}
.form .form_list .premium_form_period .styled_radio {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.styled_select {
  position: relative;
  display: inline-block;
  width: 322px;
  height: 44px;
  vertical-align: middle;
  cursor: pointer;
}
.styled_select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  font-size: 15px;
  cursor: pointer;
}
.styled_select select:focus-visible + span {
  outline: solid 1px #0073d9;
}
.styled_select span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
  border: solid 1px #cecece;
  border-radius: 3px;
  margin: 0;
  padding: 0 30px 0 12px;
  background-color: #fff;
  font-size: 15px;
  line-height: 42px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.styled_select:after {
  content: "";
  position: absolute;
  top: 18px;
  right: 14px;
  width: 0;
  height: 0;
  border-top: 8px solid #999999;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
}
.styled_select.short {
  width: 202px;
}
.styled_select.long {
  width: 522px;
}
.styled_select.num {
  width: 102px;
}

input[type=radio] {
  display: none;
}
input[type=radio] + label {
  display: block;
  font-size: 16px;
  cursor: pointer;
}
input[type=radio] + label::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  box-sizing: border-box;
  border: solid 2px #dcdcdc;
  border-radius: 17px;
  margin: -3px 15px 0 0;
  background-color: #ededed;
  vertical-align: middle;
  transition: background-color ease 0.2s;
}
input[type=radio] + label:hover {
  color: #808080;
}
input[type=radio] + label:hover::before {
  opacity: 0.8;
}
input[type=radio]:checked + label {
  cursor: default;
}
input[type=radio]:checked + label::before {
  border-color: #0076d7 !important;
  box-shadow: inset 0 0 0 5px #ffffff;
  background-color: #0076d7 !important;
}
input[type=radio].radio--accessible_by_keyboard {
  position: absolute;
  display: inline-block;
  margin: -3px 0 0 0;
  width: 28px;
  height: 28px;
  opacity: 0;
  z-index: -1;
}
input[type=radio].radio--accessible_by_keyboard:focus + label::before {
  box-shadow: 0 0 0 3px #8BB3FB;
}
input[type=radio].radio--accessible_by_keyboard:checked:focus + label::before {
  box-shadow: inset 0 0 0 5px #ffffff, 0 0 0 3px #8BB3FB;
}

@media screen and (max-width: 743px) {
  input[type=radio]:checked + label {
    cursor: default;
  }
  input[type=radio]:checked + label::before {
    border-color: none;
    box-shadow: none;
    background-color: none;
  }
}
input[type=checkbox] {
  display: none;
}
input[type=checkbox] + label {
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  input[type=checkbox] + label {
    font-size: 13px;
  }
}
input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  box-sizing: border-box;
  border: solid 2px #dcdcdc;
  border-radius: 3px;
  margin: -3px 15px 0 0;
  padding: 0;
  background: #ededed;
  color: transparent;
  text-align: center;
  vertical-align: middle;
  transition: background-color ease 0.2s;
}
input[type=checkbox] + label:hover {
  color: #808080;
}
input[type=checkbox] + label:hover:before {
  opacity: 0.8;
}
input[type=checkbox]:checked + label:before {
  border-color: #0076d7;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_check.svg) no-repeat center #0076d7;
  background-size: 16px auto;
}
input[type=checkbox].white + label:before {
  background-color: #ffffff;
}
input[type=checkbox].white:checked + label:before {
  border-color: #0076d7;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_check.svg) no-repeat center #0076d7;
  background-size: 16px auto;
}
input[type=checkbox].checkbox--accessible_by_keyboard {
  display: inline-block;
  position: absolute;
  margin: -3px 0 0 0;
  width: 28px;
  height: 28px;
  opacity: 0;
  z-index: -1;
}
input[type=checkbox].checkbox--accessible_by_keyboard:focus + label::before {
  outline: 1px dotted #212121;
  outline: 5px auto #8BB3FB;
}

.form.form_row {
  position: relative;
  width: 500px;
  margin: 0 auto;
}
.form.form_row .pass_input,
.form.form_row .email_input {
  width: 478px;
}
.form.form_row .btn_submit {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 36px;
  height: 0;
  border: none;
  border-radius: 3px;
  padding: 36px 0 0 0;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_arrow_bold.svg) no-repeat center #0076d7;
  background-size: 17px 16px;
  color: transparent;
  line-height: 2;
  cursor: pointer;
}
.form.form_row .btn_submit[disabled] {
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_arrow_bold.svg) no-repeat center #ccc;
  background-size: 17px 16px;
  cursor: default;
}

.form_list_input_row {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
.form_list_input_row .form_input_label {
  margin-right: 10px;
}
.form_list_input_row .styled_select {
  margin-right: 5px;
}

.form_list .alert_note_attention {
  display: block;
  line-height: 1.5;
  font-size: 14px;
  color: #ed5454;
  margin-top: 10px;
}
.form_list .age_input {
  padding-left: 10px;
}

.checkbox_agreement .form_error_caption {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.4px;
  color: #ed5454;
}

.content {
  padding: 0;
  background-color: transparent;
}
.content .item_detail_content {
  padding: 30px 30px 40px 30px;
  background-color: #fff;
}

.content_breadcrumb {
  list-style-type: none;
  padding-bottom: 28px;
  font-size: 0;
}
.content_breadcrumb a {
  color: #888;
  text-decoration: none;
}
.content_breadcrumb .content_breadcrumb_home,
.content_breadcrumb .content_breadcrumb_category,
.content_breadcrumb .content_breadcrumb_item {
  display: inline-block;
  min-height: 14px;
  vertical-align: middle;
  letter-spacing: 0.05em;
  font-size: 13px;
}
.content_breadcrumb .content_breadcrumb_category,
.content_breadcrumb .content_breadcrumb_item {
  max-width: 380px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.content_breadcrumb .content_breadcrumb_home,
.content_breadcrumb .content_breadcrumb_category {
  margin-right: 8px;
  padding-right: 16px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_breadcrumb.svg) no-repeat right center;
  background-size: 5px 12px;
}

.main_content_gallery {
  position: relative;
  float: left;
  max-width: 460px;
}
.main_content_gallery .main_content_gallery_sticker {
  position: absolute;
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
}
.main_content_gallery .main_content_gallery_sticker.new_1, .main_content_gallery .main_content_gallery_sticker.new_2, .main_content_gallery .main_content_gallery_sticker.new_3, .main_content_gallery .main_content_gallery_sticker.new_4, .main_content_gallery .main_content_gallery_sticker.new_5, .main_content_gallery .main_content_gallery_sticker.new_6, .main_content_gallery .main_content_gallery_sticker.new_15, .main_content_gallery .main_content_gallery_sticker.new_16, .main_content_gallery .main_content_gallery_sticker.new_17, .main_content_gallery .main_content_gallery_sticker.new_18, .main_content_gallery .main_content_gallery_sticker.new_19, .main_content_gallery .main_content_gallery_sticker.new_20, .main_content_gallery .main_content_gallery_sticker.new_21, .main_content_gallery .main_content_gallery_sticker.new_22, .main_content_gallery .main_content_gallery_sticker.new_23, .main_content_gallery .main_content_gallery_sticker.new_24, .main_content_gallery .main_content_gallery_sticker.new_41, .main_content_gallery .main_content_gallery_sticker.new_42, .main_content_gallery .main_content_gallery_sticker.new_43, .main_content_gallery .main_content_gallery_sticker.new_44, .main_content_gallery .main_content_gallery_sticker.new_45, .main_content_gallery .main_content_gallery_sticker.new_46, .main_content_gallery .main_content_gallery_sticker.new_47, .main_content_gallery .main_content_gallery_sticker.new_48, .main_content_gallery .main_content_gallery_sticker.new_49, .main_content_gallery .main_content_gallery_sticker.new_50, .main_content_gallery .main_content_gallery_sticker.new_51, .main_content_gallery .main_content_gallery_sticker.new_52, .main_content_gallery .main_content_gallery_sticker.new_53, .main_content_gallery .main_content_gallery_sticker.new_54, .main_content_gallery .main_content_gallery_sticker.new_55, .main_content_gallery .main_content_gallery_sticker.new_63, .main_content_gallery .main_content_gallery_sticker.new_64, .main_content_gallery .main_content_gallery_sticker.new_65, .main_content_gallery .main_content_gallery_sticker.new_66, .main_content_gallery .main_content_gallery_sticker.new_69, .main_content_gallery .main_content_gallery_sticker.new_70, .main_content_gallery .main_content_gallery_sticker.new_71, .main_content_gallery .main_content_gallery_sticker.new_72, .main_content_gallery .main_content_gallery_sticker.new_73, .main_content_gallery .main_content_gallery_sticker.new_74, .main_content_gallery .main_content_gallery_sticker.new_75, .main_content_gallery .main_content_gallery_sticker.new_76, .main_content_gallery .main_content_gallery_sticker.new_78, .main_content_gallery .main_content_gallery_sticker.new_79, .main_content_gallery .main_content_gallery_sticker.new_82, .main_content_gallery .main_content_gallery_sticker.new_83, .main_content_gallery .main_content_gallery_sticker.new_84, .main_content_gallery .main_content_gallery_sticker.new_85, .main_content_gallery .main_content_gallery_sticker.new_86, .main_content_gallery .main_content_gallery_sticker.new_87, .main_content_gallery .main_content_gallery_sticker.new_88, .main_content_gallery .main_content_gallery_sticker.new_89, .main_content_gallery .main_content_gallery_sticker.new_90, .main_content_gallery .main_content_gallery_sticker.new_91, .main_content_gallery .main_content_gallery_sticker.new_92, .main_content_gallery .main_content_gallery_sticker.new_95, .main_content_gallery .main_content_gallery_sticker.new_96, .main_content_gallery .main_content_gallery_sticker.new_97, .main_content_gallery .main_content_gallery_sticker.new_98, .main_content_gallery .main_content_gallery_sticker.new_99, .main_content_gallery .main_content_gallery_sticker.new_103, .main_content_gallery .main_content_gallery_sticker.new_104, .main_content_gallery .main_content_gallery_sticker.new_105, .main_content_gallery .main_content_gallery_sticker.new_106, .main_content_gallery .main_content_gallery_sticker.new_107, .main_content_gallery .main_content_gallery_sticker.new_108, .main_content_gallery .main_content_gallery_sticker.new_109, .main_content_gallery .main_content_gallery_sticker.new_110, .main_content_gallery .main_content_gallery_sticker.new_111 {
  width: 76px;
  height: 76px;
  top: -15px;
  left: -15px;
}
.main_content_gallery .main_content_gallery_sticker.hot_1, .main_content_gallery .main_content_gallery_sticker.hot_2, .main_content_gallery .main_content_gallery_sticker.hot_3, .main_content_gallery .main_content_gallery_sticker.hot_4, .main_content_gallery .main_content_gallery_sticker.hot_5, .main_content_gallery .main_content_gallery_sticker.hot_6, .main_content_gallery .main_content_gallery_sticker.hot_15, .main_content_gallery .main_content_gallery_sticker.hot_16, .main_content_gallery .main_content_gallery_sticker.hot_17, .main_content_gallery .main_content_gallery_sticker.hot_18, .main_content_gallery .main_content_gallery_sticker.hot_19, .main_content_gallery .main_content_gallery_sticker.hot_20, .main_content_gallery .main_content_gallery_sticker.hot_21, .main_content_gallery .main_content_gallery_sticker.hot_22, .main_content_gallery .main_content_gallery_sticker.hot_23, .main_content_gallery .main_content_gallery_sticker.hot_24, .main_content_gallery .main_content_gallery_sticker.hot_41, .main_content_gallery .main_content_gallery_sticker.hot_42, .main_content_gallery .main_content_gallery_sticker.hot_43, .main_content_gallery .main_content_gallery_sticker.hot_44, .main_content_gallery .main_content_gallery_sticker.hot_45, .main_content_gallery .main_content_gallery_sticker.hot_46, .main_content_gallery .main_content_gallery_sticker.hot_47, .main_content_gallery .main_content_gallery_sticker.hot_48, .main_content_gallery .main_content_gallery_sticker.hot_49, .main_content_gallery .main_content_gallery_sticker.hot_50, .main_content_gallery .main_content_gallery_sticker.hot_51, .main_content_gallery .main_content_gallery_sticker.hot_52, .main_content_gallery .main_content_gallery_sticker.hot_53, .main_content_gallery .main_content_gallery_sticker.hot_54, .main_content_gallery .main_content_gallery_sticker.hot_55, .main_content_gallery .main_content_gallery_sticker.hot_63, .main_content_gallery .main_content_gallery_sticker.hot_64, .main_content_gallery .main_content_gallery_sticker.hot_65, .main_content_gallery .main_content_gallery_sticker.hot_66, .main_content_gallery .main_content_gallery_sticker.hot_69, .main_content_gallery .main_content_gallery_sticker.hot_70, .main_content_gallery .main_content_gallery_sticker.hot_71, .main_content_gallery .main_content_gallery_sticker.hot_72, .main_content_gallery .main_content_gallery_sticker.hot_73, .main_content_gallery .main_content_gallery_sticker.hot_74, .main_content_gallery .main_content_gallery_sticker.hot_75, .main_content_gallery .main_content_gallery_sticker.hot_76, .main_content_gallery .main_content_gallery_sticker.hot_78, .main_content_gallery .main_content_gallery_sticker.hot_79, .main_content_gallery .main_content_gallery_sticker.hot_82, .main_content_gallery .main_content_gallery_sticker.hot_83, .main_content_gallery .main_content_gallery_sticker.hot_84, .main_content_gallery .main_content_gallery_sticker.hot_85, .main_content_gallery .main_content_gallery_sticker.hot_86, .main_content_gallery .main_content_gallery_sticker.hot_87, .main_content_gallery .main_content_gallery_sticker.hot_88, .main_content_gallery .main_content_gallery_sticker.hot_89, .main_content_gallery .main_content_gallery_sticker.hot_90, .main_content_gallery .main_content_gallery_sticker.hot_91, .main_content_gallery .main_content_gallery_sticker.hot_92, .main_content_gallery .main_content_gallery_sticker.hot_95, .main_content_gallery .main_content_gallery_sticker.hot_96, .main_content_gallery .main_content_gallery_sticker.hot_97, .main_content_gallery .main_content_gallery_sticker.hot_98, .main_content_gallery .main_content_gallery_sticker.hot_99, .main_content_gallery .main_content_gallery_sticker.hot_103, .main_content_gallery .main_content_gallery_sticker.hot_104, .main_content_gallery .main_content_gallery_sticker.hot_105, .main_content_gallery .main_content_gallery_sticker.hot_106, .main_content_gallery .main_content_gallery_sticker.hot_107, .main_content_gallery .main_content_gallery_sticker.hot_108, .main_content_gallery .main_content_gallery_sticker.hot_109, .main_content_gallery .main_content_gallery_sticker.hot_110, .main_content_gallery .main_content_gallery_sticker.hot_111 {
  width: 76px;
  height: 76px;
  top: -15px;
  left: -15px;
}
.main_content_gallery .main_content_gallery_sticker.sale_1, .main_content_gallery .main_content_gallery_sticker.sale_2, .main_content_gallery .main_content_gallery_sticker.sale_3, .main_content_gallery .main_content_gallery_sticker.sale_4, .main_content_gallery .main_content_gallery_sticker.sale_5, .main_content_gallery .main_content_gallery_sticker.sale_6, .main_content_gallery .main_content_gallery_sticker.sale_15, .main_content_gallery .main_content_gallery_sticker.sale_16, .main_content_gallery .main_content_gallery_sticker.sale_17, .main_content_gallery .main_content_gallery_sticker.sale_18, .main_content_gallery .main_content_gallery_sticker.sale_19, .main_content_gallery .main_content_gallery_sticker.sale_20, .main_content_gallery .main_content_gallery_sticker.sale_21, .main_content_gallery .main_content_gallery_sticker.sale_22, .main_content_gallery .main_content_gallery_sticker.sale_23, .main_content_gallery .main_content_gallery_sticker.sale_24, .main_content_gallery .main_content_gallery_sticker.sale_41, .main_content_gallery .main_content_gallery_sticker.sale_42, .main_content_gallery .main_content_gallery_sticker.sale_43, .main_content_gallery .main_content_gallery_sticker.sale_44, .main_content_gallery .main_content_gallery_sticker.sale_45, .main_content_gallery .main_content_gallery_sticker.sale_46, .main_content_gallery .main_content_gallery_sticker.sale_47, .main_content_gallery .main_content_gallery_sticker.sale_48, .main_content_gallery .main_content_gallery_sticker.sale_49, .main_content_gallery .main_content_gallery_sticker.sale_50, .main_content_gallery .main_content_gallery_sticker.sale_51, .main_content_gallery .main_content_gallery_sticker.sale_52, .main_content_gallery .main_content_gallery_sticker.sale_53, .main_content_gallery .main_content_gallery_sticker.sale_54, .main_content_gallery .main_content_gallery_sticker.sale_55, .main_content_gallery .main_content_gallery_sticker.sale_63, .main_content_gallery .main_content_gallery_sticker.sale_64, .main_content_gallery .main_content_gallery_sticker.sale_65, .main_content_gallery .main_content_gallery_sticker.sale_66, .main_content_gallery .main_content_gallery_sticker.sale_69, .main_content_gallery .main_content_gallery_sticker.sale_70, .main_content_gallery .main_content_gallery_sticker.sale_71, .main_content_gallery .main_content_gallery_sticker.sale_72, .main_content_gallery .main_content_gallery_sticker.sale_73, .main_content_gallery .main_content_gallery_sticker.sale_74, .main_content_gallery .main_content_gallery_sticker.sale_75, .main_content_gallery .main_content_gallery_sticker.sale_76, .main_content_gallery .main_content_gallery_sticker.sale_78, .main_content_gallery .main_content_gallery_sticker.sale_79, .main_content_gallery .main_content_gallery_sticker.sale_82, .main_content_gallery .main_content_gallery_sticker.sale_83, .main_content_gallery .main_content_gallery_sticker.sale_84, .main_content_gallery .main_content_gallery_sticker.sale_85, .main_content_gallery .main_content_gallery_sticker.sale_86, .main_content_gallery .main_content_gallery_sticker.sale_87, .main_content_gallery .main_content_gallery_sticker.sale_88, .main_content_gallery .main_content_gallery_sticker.sale_89, .main_content_gallery .main_content_gallery_sticker.sale_90, .main_content_gallery .main_content_gallery_sticker.sale_91, .main_content_gallery .main_content_gallery_sticker.sale_92, .main_content_gallery .main_content_gallery_sticker.sale_95, .main_content_gallery .main_content_gallery_sticker.sale_96, .main_content_gallery .main_content_gallery_sticker.sale_97, .main_content_gallery .main_content_gallery_sticker.sale_98, .main_content_gallery .main_content_gallery_sticker.sale_99, .main_content_gallery .main_content_gallery_sticker.sale_103, .main_content_gallery .main_content_gallery_sticker.sale_104, .main_content_gallery .main_content_gallery_sticker.sale_105, .main_content_gallery .main_content_gallery_sticker.sale_106, .main_content_gallery .main_content_gallery_sticker.sale_107, .main_content_gallery .main_content_gallery_sticker.sale_108, .main_content_gallery .main_content_gallery_sticker.sale_109, .main_content_gallery .main_content_gallery_sticker.sale_110, .main_content_gallery .main_content_gallery_sticker.sale_111 {
  width: 76px;
  height: 76px;
  top: -15px;
  left: -15px;
}
.main_content_gallery .main_content_gallery_sticker.free_1, .main_content_gallery .main_content_gallery_sticker.free_2, .main_content_gallery .main_content_gallery_sticker.free_3, .main_content_gallery .main_content_gallery_sticker.free_4, .main_content_gallery .main_content_gallery_sticker.free_5, .main_content_gallery .main_content_gallery_sticker.free_6, .main_content_gallery .main_content_gallery_sticker.free_15, .main_content_gallery .main_content_gallery_sticker.free_16, .main_content_gallery .main_content_gallery_sticker.free_17, .main_content_gallery .main_content_gallery_sticker.free_18, .main_content_gallery .main_content_gallery_sticker.free_19, .main_content_gallery .main_content_gallery_sticker.free_20, .main_content_gallery .main_content_gallery_sticker.free_21, .main_content_gallery .main_content_gallery_sticker.free_22, .main_content_gallery .main_content_gallery_sticker.free_23, .main_content_gallery .main_content_gallery_sticker.free_24, .main_content_gallery .main_content_gallery_sticker.free_41, .main_content_gallery .main_content_gallery_sticker.free_42, .main_content_gallery .main_content_gallery_sticker.free_43, .main_content_gallery .main_content_gallery_sticker.free_44, .main_content_gallery .main_content_gallery_sticker.free_45, .main_content_gallery .main_content_gallery_sticker.free_46, .main_content_gallery .main_content_gallery_sticker.free_47, .main_content_gallery .main_content_gallery_sticker.free_48, .main_content_gallery .main_content_gallery_sticker.free_49, .main_content_gallery .main_content_gallery_sticker.free_50, .main_content_gallery .main_content_gallery_sticker.free_51, .main_content_gallery .main_content_gallery_sticker.free_52, .main_content_gallery .main_content_gallery_sticker.free_53, .main_content_gallery .main_content_gallery_sticker.free_54, .main_content_gallery .main_content_gallery_sticker.free_55, .main_content_gallery .main_content_gallery_sticker.free_63, .main_content_gallery .main_content_gallery_sticker.free_64, .main_content_gallery .main_content_gallery_sticker.free_65, .main_content_gallery .main_content_gallery_sticker.free_66, .main_content_gallery .main_content_gallery_sticker.free_69, .main_content_gallery .main_content_gallery_sticker.free_70, .main_content_gallery .main_content_gallery_sticker.free_71, .main_content_gallery .main_content_gallery_sticker.free_72, .main_content_gallery .main_content_gallery_sticker.free_73, .main_content_gallery .main_content_gallery_sticker.free_74, .main_content_gallery .main_content_gallery_sticker.free_75, .main_content_gallery .main_content_gallery_sticker.free_76, .main_content_gallery .main_content_gallery_sticker.free_78, .main_content_gallery .main_content_gallery_sticker.free_79, .main_content_gallery .main_content_gallery_sticker.free_82, .main_content_gallery .main_content_gallery_sticker.free_83, .main_content_gallery .main_content_gallery_sticker.free_84, .main_content_gallery .main_content_gallery_sticker.free_85, .main_content_gallery .main_content_gallery_sticker.free_86, .main_content_gallery .main_content_gallery_sticker.free_87, .main_content_gallery .main_content_gallery_sticker.free_88, .main_content_gallery .main_content_gallery_sticker.free_89, .main_content_gallery .main_content_gallery_sticker.free_90, .main_content_gallery .main_content_gallery_sticker.free_91, .main_content_gallery .main_content_gallery_sticker.free_92, .main_content_gallery .main_content_gallery_sticker.free_95, .main_content_gallery .main_content_gallery_sticker.free_96, .main_content_gallery .main_content_gallery_sticker.free_97, .main_content_gallery .main_content_gallery_sticker.free_98, .main_content_gallery .main_content_gallery_sticker.free_99, .main_content_gallery .main_content_gallery_sticker.free_103, .main_content_gallery .main_content_gallery_sticker.free_104, .main_content_gallery .main_content_gallery_sticker.free_105, .main_content_gallery .main_content_gallery_sticker.free_106, .main_content_gallery .main_content_gallery_sticker.free_107, .main_content_gallery .main_content_gallery_sticker.free_108, .main_content_gallery .main_content_gallery_sticker.free_109, .main_content_gallery .main_content_gallery_sticker.free_110, .main_content_gallery .main_content_gallery_sticker.free_111 {
  width: 76px;
  height: 76px;
  top: -15px;
  left: -15px;
}
.main_content_gallery .main_content_gallery_sticker.other_1, .main_content_gallery .main_content_gallery_sticker.other_2, .main_content_gallery .main_content_gallery_sticker.other_3, .main_content_gallery .main_content_gallery_sticker.other_4, .main_content_gallery .main_content_gallery_sticker.other_5, .main_content_gallery .main_content_gallery_sticker.other_6, .main_content_gallery .main_content_gallery_sticker.other_15, .main_content_gallery .main_content_gallery_sticker.other_16, .main_content_gallery .main_content_gallery_sticker.other_17, .main_content_gallery .main_content_gallery_sticker.other_18, .main_content_gallery .main_content_gallery_sticker.other_19, .main_content_gallery .main_content_gallery_sticker.other_20, .main_content_gallery .main_content_gallery_sticker.other_21, .main_content_gallery .main_content_gallery_sticker.other_22, .main_content_gallery .main_content_gallery_sticker.other_23, .main_content_gallery .main_content_gallery_sticker.other_24, .main_content_gallery .main_content_gallery_sticker.other_41, .main_content_gallery .main_content_gallery_sticker.other_42, .main_content_gallery .main_content_gallery_sticker.other_43, .main_content_gallery .main_content_gallery_sticker.other_44, .main_content_gallery .main_content_gallery_sticker.other_45, .main_content_gallery .main_content_gallery_sticker.other_46, .main_content_gallery .main_content_gallery_sticker.other_47, .main_content_gallery .main_content_gallery_sticker.other_48, .main_content_gallery .main_content_gallery_sticker.other_49, .main_content_gallery .main_content_gallery_sticker.other_50, .main_content_gallery .main_content_gallery_sticker.other_51, .main_content_gallery .main_content_gallery_sticker.other_52, .main_content_gallery .main_content_gallery_sticker.other_53, .main_content_gallery .main_content_gallery_sticker.other_54, .main_content_gallery .main_content_gallery_sticker.other_55, .main_content_gallery .main_content_gallery_sticker.other_63, .main_content_gallery .main_content_gallery_sticker.other_64, .main_content_gallery .main_content_gallery_sticker.other_65, .main_content_gallery .main_content_gallery_sticker.other_66, .main_content_gallery .main_content_gallery_sticker.other_69, .main_content_gallery .main_content_gallery_sticker.other_70, .main_content_gallery .main_content_gallery_sticker.other_71, .main_content_gallery .main_content_gallery_sticker.other_72, .main_content_gallery .main_content_gallery_sticker.other_73, .main_content_gallery .main_content_gallery_sticker.other_74, .main_content_gallery .main_content_gallery_sticker.other_75, .main_content_gallery .main_content_gallery_sticker.other_76, .main_content_gallery .main_content_gallery_sticker.other_78, .main_content_gallery .main_content_gallery_sticker.other_79, .main_content_gallery .main_content_gallery_sticker.other_82, .main_content_gallery .main_content_gallery_sticker.other_83, .main_content_gallery .main_content_gallery_sticker.other_84, .main_content_gallery .main_content_gallery_sticker.other_85, .main_content_gallery .main_content_gallery_sticker.other_86, .main_content_gallery .main_content_gallery_sticker.other_87, .main_content_gallery .main_content_gallery_sticker.other_88, .main_content_gallery .main_content_gallery_sticker.other_89, .main_content_gallery .main_content_gallery_sticker.other_90, .main_content_gallery .main_content_gallery_sticker.other_91, .main_content_gallery .main_content_gallery_sticker.other_92, .main_content_gallery .main_content_gallery_sticker.other_95, .main_content_gallery .main_content_gallery_sticker.other_96, .main_content_gallery .main_content_gallery_sticker.other_97, .main_content_gallery .main_content_gallery_sticker.other_98, .main_content_gallery .main_content_gallery_sticker.other_99, .main_content_gallery .main_content_gallery_sticker.other_103, .main_content_gallery .main_content_gallery_sticker.other_104, .main_content_gallery .main_content_gallery_sticker.other_105, .main_content_gallery .main_content_gallery_sticker.other_106, .main_content_gallery .main_content_gallery_sticker.other_107, .main_content_gallery .main_content_gallery_sticker.other_108, .main_content_gallery .main_content_gallery_sticker.other_109, .main_content_gallery .main_content_gallery_sticker.other_110, .main_content_gallery .main_content_gallery_sticker.other_111 {
  width: 76px;
  height: 76px;
  top: -15px;
  left: -15px;
}
.main_content_gallery .main_content_gallery_sticker.event_1, .main_content_gallery .main_content_gallery_sticker.event_2, .main_content_gallery .main_content_gallery_sticker.event_3, .main_content_gallery .main_content_gallery_sticker.event_4, .main_content_gallery .main_content_gallery_sticker.event_5, .main_content_gallery .main_content_gallery_sticker.event_6, .main_content_gallery .main_content_gallery_sticker.event_15, .main_content_gallery .main_content_gallery_sticker.event_16, .main_content_gallery .main_content_gallery_sticker.event_17, .main_content_gallery .main_content_gallery_sticker.event_18, .main_content_gallery .main_content_gallery_sticker.event_19, .main_content_gallery .main_content_gallery_sticker.event_20, .main_content_gallery .main_content_gallery_sticker.event_21, .main_content_gallery .main_content_gallery_sticker.event_22, .main_content_gallery .main_content_gallery_sticker.event_23, .main_content_gallery .main_content_gallery_sticker.event_24, .main_content_gallery .main_content_gallery_sticker.event_41, .main_content_gallery .main_content_gallery_sticker.event_42, .main_content_gallery .main_content_gallery_sticker.event_43, .main_content_gallery .main_content_gallery_sticker.event_44, .main_content_gallery .main_content_gallery_sticker.event_45, .main_content_gallery .main_content_gallery_sticker.event_46, .main_content_gallery .main_content_gallery_sticker.event_47, .main_content_gallery .main_content_gallery_sticker.event_48, .main_content_gallery .main_content_gallery_sticker.event_49, .main_content_gallery .main_content_gallery_sticker.event_50, .main_content_gallery .main_content_gallery_sticker.event_51, .main_content_gallery .main_content_gallery_sticker.event_52, .main_content_gallery .main_content_gallery_sticker.event_53, .main_content_gallery .main_content_gallery_sticker.event_54, .main_content_gallery .main_content_gallery_sticker.event_55, .main_content_gallery .main_content_gallery_sticker.event_63, .main_content_gallery .main_content_gallery_sticker.event_64, .main_content_gallery .main_content_gallery_sticker.event_65, .main_content_gallery .main_content_gallery_sticker.event_66, .main_content_gallery .main_content_gallery_sticker.event_69, .main_content_gallery .main_content_gallery_sticker.event_70, .main_content_gallery .main_content_gallery_sticker.event_71, .main_content_gallery .main_content_gallery_sticker.event_72, .main_content_gallery .main_content_gallery_sticker.event_73, .main_content_gallery .main_content_gallery_sticker.event_74, .main_content_gallery .main_content_gallery_sticker.event_75, .main_content_gallery .main_content_gallery_sticker.event_76, .main_content_gallery .main_content_gallery_sticker.event_78, .main_content_gallery .main_content_gallery_sticker.event_79, .main_content_gallery .main_content_gallery_sticker.event_82, .main_content_gallery .main_content_gallery_sticker.event_83, .main_content_gallery .main_content_gallery_sticker.event_84, .main_content_gallery .main_content_gallery_sticker.event_85, .main_content_gallery .main_content_gallery_sticker.event_86, .main_content_gallery .main_content_gallery_sticker.event_87, .main_content_gallery .main_content_gallery_sticker.event_88, .main_content_gallery .main_content_gallery_sticker.event_89, .main_content_gallery .main_content_gallery_sticker.event_90, .main_content_gallery .main_content_gallery_sticker.event_91, .main_content_gallery .main_content_gallery_sticker.event_92, .main_content_gallery .main_content_gallery_sticker.event_95, .main_content_gallery .main_content_gallery_sticker.event_96, .main_content_gallery .main_content_gallery_sticker.event_97, .main_content_gallery .main_content_gallery_sticker.event_98, .main_content_gallery .main_content_gallery_sticker.event_99, .main_content_gallery .main_content_gallery_sticker.event_103, .main_content_gallery .main_content_gallery_sticker.event_104, .main_content_gallery .main_content_gallery_sticker.event_105, .main_content_gallery .main_content_gallery_sticker.event_106, .main_content_gallery .main_content_gallery_sticker.event_107, .main_content_gallery .main_content_gallery_sticker.event_108, .main_content_gallery .main_content_gallery_sticker.event_109, .main_content_gallery .main_content_gallery_sticker.event_110, .main_content_gallery .main_content_gallery_sticker.event_111 {
  width: 76px;
  height: 76px;
  top: -15px;
  left: -15px;
}
.main_content_gallery .main_content_gallery_sticker.original_1, .main_content_gallery .main_content_gallery_sticker.original_2, .main_content_gallery .main_content_gallery_sticker.original_3, .main_content_gallery .main_content_gallery_sticker.original_4, .main_content_gallery .main_content_gallery_sticker.original_5, .main_content_gallery .main_content_gallery_sticker.original_6, .main_content_gallery .main_content_gallery_sticker.original_15, .main_content_gallery .main_content_gallery_sticker.original_16, .main_content_gallery .main_content_gallery_sticker.original_17, .main_content_gallery .main_content_gallery_sticker.original_18, .main_content_gallery .main_content_gallery_sticker.original_19, .main_content_gallery .main_content_gallery_sticker.original_20, .main_content_gallery .main_content_gallery_sticker.original_21, .main_content_gallery .main_content_gallery_sticker.original_22, .main_content_gallery .main_content_gallery_sticker.original_23, .main_content_gallery .main_content_gallery_sticker.original_24, .main_content_gallery .main_content_gallery_sticker.original_41, .main_content_gallery .main_content_gallery_sticker.original_42, .main_content_gallery .main_content_gallery_sticker.original_43, .main_content_gallery .main_content_gallery_sticker.original_44, .main_content_gallery .main_content_gallery_sticker.original_45, .main_content_gallery .main_content_gallery_sticker.original_46, .main_content_gallery .main_content_gallery_sticker.original_47, .main_content_gallery .main_content_gallery_sticker.original_48, .main_content_gallery .main_content_gallery_sticker.original_49, .main_content_gallery .main_content_gallery_sticker.original_50, .main_content_gallery .main_content_gallery_sticker.original_51, .main_content_gallery .main_content_gallery_sticker.original_52, .main_content_gallery .main_content_gallery_sticker.original_53, .main_content_gallery .main_content_gallery_sticker.original_54, .main_content_gallery .main_content_gallery_sticker.original_55, .main_content_gallery .main_content_gallery_sticker.original_63, .main_content_gallery .main_content_gallery_sticker.original_64, .main_content_gallery .main_content_gallery_sticker.original_65, .main_content_gallery .main_content_gallery_sticker.original_66, .main_content_gallery .main_content_gallery_sticker.original_69, .main_content_gallery .main_content_gallery_sticker.original_70, .main_content_gallery .main_content_gallery_sticker.original_71, .main_content_gallery .main_content_gallery_sticker.original_72, .main_content_gallery .main_content_gallery_sticker.original_73, .main_content_gallery .main_content_gallery_sticker.original_74, .main_content_gallery .main_content_gallery_sticker.original_75, .main_content_gallery .main_content_gallery_sticker.original_76, .main_content_gallery .main_content_gallery_sticker.original_78, .main_content_gallery .main_content_gallery_sticker.original_79, .main_content_gallery .main_content_gallery_sticker.original_82, .main_content_gallery .main_content_gallery_sticker.original_83, .main_content_gallery .main_content_gallery_sticker.original_84, .main_content_gallery .main_content_gallery_sticker.original_85, .main_content_gallery .main_content_gallery_sticker.original_86, .main_content_gallery .main_content_gallery_sticker.original_87, .main_content_gallery .main_content_gallery_sticker.original_88, .main_content_gallery .main_content_gallery_sticker.original_89, .main_content_gallery .main_content_gallery_sticker.original_90, .main_content_gallery .main_content_gallery_sticker.original_91, .main_content_gallery .main_content_gallery_sticker.original_92, .main_content_gallery .main_content_gallery_sticker.original_95, .main_content_gallery .main_content_gallery_sticker.original_96, .main_content_gallery .main_content_gallery_sticker.original_97, .main_content_gallery .main_content_gallery_sticker.original_98, .main_content_gallery .main_content_gallery_sticker.original_99, .main_content_gallery .main_content_gallery_sticker.original_103, .main_content_gallery .main_content_gallery_sticker.original_104, .main_content_gallery .main_content_gallery_sticker.original_105, .main_content_gallery .main_content_gallery_sticker.original_106, .main_content_gallery .main_content_gallery_sticker.original_107, .main_content_gallery .main_content_gallery_sticker.original_108, .main_content_gallery .main_content_gallery_sticker.original_109, .main_content_gallery .main_content_gallery_sticker.original_110, .main_content_gallery .main_content_gallery_sticker.original_111 {
  width: 76px;
  height: 76px;
  top: -15px;
  left: -15px;
}
.main_content_gallery .main_content_gallery_sticker.new_13, .main_content_gallery .main_content_gallery_sticker.new_14, .main_content_gallery .main_content_gallery_sticker.new_25, .main_content_gallery .main_content_gallery_sticker.new_26, .main_content_gallery .main_content_gallery_sticker.new_27, .main_content_gallery .main_content_gallery_sticker.new_56, .main_content_gallery .main_content_gallery_sticker.new_57, .main_content_gallery .main_content_gallery_sticker.new_58, .main_content_gallery .main_content_gallery_sticker.new_59, .main_content_gallery .main_content_gallery_sticker.new_93, .main_content_gallery .main_content_gallery_sticker.new_94, .main_content_gallery .main_content_gallery_sticker.new_100, .main_content_gallery .main_content_gallery_sticker.new_101, .main_content_gallery .main_content_gallery_sticker.new_119, .main_content_gallery .main_content_gallery_sticker.new_120, .main_content_gallery .main_content_gallery_sticker.new_121, .main_content_gallery .main_content_gallery_sticker.new_122, .main_content_gallery .main_content_gallery_sticker.new_123, .main_content_gallery .main_content_gallery_sticker.new_124, .main_content_gallery .main_content_gallery_sticker.new_125 {
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
}
.main_content_gallery .main_content_gallery_sticker.hot_13, .main_content_gallery .main_content_gallery_sticker.hot_14, .main_content_gallery .main_content_gallery_sticker.hot_25, .main_content_gallery .main_content_gallery_sticker.hot_26, .main_content_gallery .main_content_gallery_sticker.hot_27, .main_content_gallery .main_content_gallery_sticker.hot_56, .main_content_gallery .main_content_gallery_sticker.hot_57, .main_content_gallery .main_content_gallery_sticker.hot_58, .main_content_gallery .main_content_gallery_sticker.hot_59, .main_content_gallery .main_content_gallery_sticker.hot_93, .main_content_gallery .main_content_gallery_sticker.hot_94, .main_content_gallery .main_content_gallery_sticker.hot_100, .main_content_gallery .main_content_gallery_sticker.hot_101, .main_content_gallery .main_content_gallery_sticker.hot_119, .main_content_gallery .main_content_gallery_sticker.hot_120, .main_content_gallery .main_content_gallery_sticker.hot_121, .main_content_gallery .main_content_gallery_sticker.hot_122, .main_content_gallery .main_content_gallery_sticker.hot_123, .main_content_gallery .main_content_gallery_sticker.hot_124, .main_content_gallery .main_content_gallery_sticker.hot_125 {
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
}
.main_content_gallery .main_content_gallery_sticker.sale_13, .main_content_gallery .main_content_gallery_sticker.sale_14, .main_content_gallery .main_content_gallery_sticker.sale_25, .main_content_gallery .main_content_gallery_sticker.sale_26, .main_content_gallery .main_content_gallery_sticker.sale_27, .main_content_gallery .main_content_gallery_sticker.sale_56, .main_content_gallery .main_content_gallery_sticker.sale_57, .main_content_gallery .main_content_gallery_sticker.sale_58, .main_content_gallery .main_content_gallery_sticker.sale_59, .main_content_gallery .main_content_gallery_sticker.sale_93, .main_content_gallery .main_content_gallery_sticker.sale_94, .main_content_gallery .main_content_gallery_sticker.sale_100, .main_content_gallery .main_content_gallery_sticker.sale_101, .main_content_gallery .main_content_gallery_sticker.sale_119, .main_content_gallery .main_content_gallery_sticker.sale_120, .main_content_gallery .main_content_gallery_sticker.sale_121, .main_content_gallery .main_content_gallery_sticker.sale_122, .main_content_gallery .main_content_gallery_sticker.sale_123, .main_content_gallery .main_content_gallery_sticker.sale_124, .main_content_gallery .main_content_gallery_sticker.sale_125 {
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
}
.main_content_gallery .main_content_gallery_sticker.free_13, .main_content_gallery .main_content_gallery_sticker.free_14, .main_content_gallery .main_content_gallery_sticker.free_25, .main_content_gallery .main_content_gallery_sticker.free_26, .main_content_gallery .main_content_gallery_sticker.free_27, .main_content_gallery .main_content_gallery_sticker.free_56, .main_content_gallery .main_content_gallery_sticker.free_57, .main_content_gallery .main_content_gallery_sticker.free_58, .main_content_gallery .main_content_gallery_sticker.free_59, .main_content_gallery .main_content_gallery_sticker.free_93, .main_content_gallery .main_content_gallery_sticker.free_94, .main_content_gallery .main_content_gallery_sticker.free_100, .main_content_gallery .main_content_gallery_sticker.free_101, .main_content_gallery .main_content_gallery_sticker.free_119, .main_content_gallery .main_content_gallery_sticker.free_120, .main_content_gallery .main_content_gallery_sticker.free_121, .main_content_gallery .main_content_gallery_sticker.free_122, .main_content_gallery .main_content_gallery_sticker.free_123, .main_content_gallery .main_content_gallery_sticker.free_124, .main_content_gallery .main_content_gallery_sticker.free_125 {
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
}
.main_content_gallery .main_content_gallery_sticker.other_13, .main_content_gallery .main_content_gallery_sticker.other_14, .main_content_gallery .main_content_gallery_sticker.other_25, .main_content_gallery .main_content_gallery_sticker.other_26, .main_content_gallery .main_content_gallery_sticker.other_27, .main_content_gallery .main_content_gallery_sticker.other_56, .main_content_gallery .main_content_gallery_sticker.other_57, .main_content_gallery .main_content_gallery_sticker.other_58, .main_content_gallery .main_content_gallery_sticker.other_59, .main_content_gallery .main_content_gallery_sticker.other_93, .main_content_gallery .main_content_gallery_sticker.other_94, .main_content_gallery .main_content_gallery_sticker.other_100, .main_content_gallery .main_content_gallery_sticker.other_101, .main_content_gallery .main_content_gallery_sticker.other_119, .main_content_gallery .main_content_gallery_sticker.other_120, .main_content_gallery .main_content_gallery_sticker.other_121, .main_content_gallery .main_content_gallery_sticker.other_122, .main_content_gallery .main_content_gallery_sticker.other_123, .main_content_gallery .main_content_gallery_sticker.other_124, .main_content_gallery .main_content_gallery_sticker.other_125 {
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
}
.main_content_gallery .main_content_gallery_sticker.event_13, .main_content_gallery .main_content_gallery_sticker.event_14, .main_content_gallery .main_content_gallery_sticker.event_25, .main_content_gallery .main_content_gallery_sticker.event_26, .main_content_gallery .main_content_gallery_sticker.event_27, .main_content_gallery .main_content_gallery_sticker.event_56, .main_content_gallery .main_content_gallery_sticker.event_57, .main_content_gallery .main_content_gallery_sticker.event_58, .main_content_gallery .main_content_gallery_sticker.event_59, .main_content_gallery .main_content_gallery_sticker.event_93, .main_content_gallery .main_content_gallery_sticker.event_94, .main_content_gallery .main_content_gallery_sticker.event_100, .main_content_gallery .main_content_gallery_sticker.event_101, .main_content_gallery .main_content_gallery_sticker.event_119, .main_content_gallery .main_content_gallery_sticker.event_120, .main_content_gallery .main_content_gallery_sticker.event_121, .main_content_gallery .main_content_gallery_sticker.event_122, .main_content_gallery .main_content_gallery_sticker.event_123, .main_content_gallery .main_content_gallery_sticker.event_124, .main_content_gallery .main_content_gallery_sticker.event_125 {
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
}
.main_content_gallery .main_content_gallery_sticker.original_13, .main_content_gallery .main_content_gallery_sticker.original_14, .main_content_gallery .main_content_gallery_sticker.original_25, .main_content_gallery .main_content_gallery_sticker.original_26, .main_content_gallery .main_content_gallery_sticker.original_27, .main_content_gallery .main_content_gallery_sticker.original_56, .main_content_gallery .main_content_gallery_sticker.original_57, .main_content_gallery .main_content_gallery_sticker.original_58, .main_content_gallery .main_content_gallery_sticker.original_59, .main_content_gallery .main_content_gallery_sticker.original_93, .main_content_gallery .main_content_gallery_sticker.original_94, .main_content_gallery .main_content_gallery_sticker.original_100, .main_content_gallery .main_content_gallery_sticker.original_101, .main_content_gallery .main_content_gallery_sticker.original_119, .main_content_gallery .main_content_gallery_sticker.original_120, .main_content_gallery .main_content_gallery_sticker.original_121, .main_content_gallery .main_content_gallery_sticker.original_122, .main_content_gallery .main_content_gallery_sticker.original_123, .main_content_gallery .main_content_gallery_sticker.original_124, .main_content_gallery .main_content_gallery_sticker.original_125 {
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
}
.main_content_gallery .main_content_gallery_sticker.new_7, .main_content_gallery .main_content_gallery_sticker.new_8, .main_content_gallery .main_content_gallery_sticker.new_9, .main_content_gallery .main_content_gallery_sticker.new_10, .main_content_gallery .main_content_gallery_sticker.new_11, .main_content_gallery .main_content_gallery_sticker.new_12, .main_content_gallery .main_content_gallery_sticker.new_35, .main_content_gallery .main_content_gallery_sticker.new_36, .main_content_gallery .main_content_gallery_sticker.new_37, .main_content_gallery .main_content_gallery_sticker.new_38, .main_content_gallery .main_content_gallery_sticker.new_39, .main_content_gallery .main_content_gallery_sticker.new_60, .main_content_gallery .main_content_gallery_sticker.new_61, .main_content_gallery .main_content_gallery_sticker.new_62, .main_content_gallery .main_content_gallery_sticker.new_67, .main_content_gallery .main_content_gallery_sticker.new_68, .main_content_gallery .main_content_gallery_sticker.new_77, .main_content_gallery .main_content_gallery_sticker.new_80, .main_content_gallery .main_content_gallery_sticker.new_81, .main_content_gallery .main_content_gallery_sticker.new_102, .main_content_gallery .main_content_gallery_sticker.new_112, .main_content_gallery .main_content_gallery_sticker.new_113, .main_content_gallery .main_content_gallery_sticker.new_114, .main_content_gallery .main_content_gallery_sticker.new_115, .main_content_gallery .main_content_gallery_sticker.new_116, .main_content_gallery .main_content_gallery_sticker.new_117, .main_content_gallery .main_content_gallery_sticker.new_118 {
  width: 80px;
  height: 80px;
  top: -36px;
  left: -14px;
}
.main_content_gallery .main_content_gallery_sticker.hot_7, .main_content_gallery .main_content_gallery_sticker.hot_8, .main_content_gallery .main_content_gallery_sticker.hot_9, .main_content_gallery .main_content_gallery_sticker.hot_10, .main_content_gallery .main_content_gallery_sticker.hot_11, .main_content_gallery .main_content_gallery_sticker.hot_12, .main_content_gallery .main_content_gallery_sticker.hot_35, .main_content_gallery .main_content_gallery_sticker.hot_36, .main_content_gallery .main_content_gallery_sticker.hot_37, .main_content_gallery .main_content_gallery_sticker.hot_38, .main_content_gallery .main_content_gallery_sticker.hot_39, .main_content_gallery .main_content_gallery_sticker.hot_60, .main_content_gallery .main_content_gallery_sticker.hot_61, .main_content_gallery .main_content_gallery_sticker.hot_62, .main_content_gallery .main_content_gallery_sticker.hot_67, .main_content_gallery .main_content_gallery_sticker.hot_68, .main_content_gallery .main_content_gallery_sticker.hot_77, .main_content_gallery .main_content_gallery_sticker.hot_80, .main_content_gallery .main_content_gallery_sticker.hot_81, .main_content_gallery .main_content_gallery_sticker.hot_102, .main_content_gallery .main_content_gallery_sticker.hot_112, .main_content_gallery .main_content_gallery_sticker.hot_113, .main_content_gallery .main_content_gallery_sticker.hot_114, .main_content_gallery .main_content_gallery_sticker.hot_115, .main_content_gallery .main_content_gallery_sticker.hot_116, .main_content_gallery .main_content_gallery_sticker.hot_117, .main_content_gallery .main_content_gallery_sticker.hot_118 {
  width: 80px;
  height: 80px;
  top: -36px;
  left: -14px;
}
.main_content_gallery .main_content_gallery_sticker.sale_7, .main_content_gallery .main_content_gallery_sticker.sale_8, .main_content_gallery .main_content_gallery_sticker.sale_9, .main_content_gallery .main_content_gallery_sticker.sale_10, .main_content_gallery .main_content_gallery_sticker.sale_11, .main_content_gallery .main_content_gallery_sticker.sale_12, .main_content_gallery .main_content_gallery_sticker.sale_35, .main_content_gallery .main_content_gallery_sticker.sale_36, .main_content_gallery .main_content_gallery_sticker.sale_37, .main_content_gallery .main_content_gallery_sticker.sale_38, .main_content_gallery .main_content_gallery_sticker.sale_39, .main_content_gallery .main_content_gallery_sticker.sale_60, .main_content_gallery .main_content_gallery_sticker.sale_61, .main_content_gallery .main_content_gallery_sticker.sale_62, .main_content_gallery .main_content_gallery_sticker.sale_67, .main_content_gallery .main_content_gallery_sticker.sale_68, .main_content_gallery .main_content_gallery_sticker.sale_77, .main_content_gallery .main_content_gallery_sticker.sale_80, .main_content_gallery .main_content_gallery_sticker.sale_81, .main_content_gallery .main_content_gallery_sticker.sale_102, .main_content_gallery .main_content_gallery_sticker.sale_112, .main_content_gallery .main_content_gallery_sticker.sale_113, .main_content_gallery .main_content_gallery_sticker.sale_114, .main_content_gallery .main_content_gallery_sticker.sale_115, .main_content_gallery .main_content_gallery_sticker.sale_116, .main_content_gallery .main_content_gallery_sticker.sale_117, .main_content_gallery .main_content_gallery_sticker.sale_118 {
  width: 80px;
  height: 80px;
  top: -36px;
  left: -14px;
}
.main_content_gallery .main_content_gallery_sticker.free_7, .main_content_gallery .main_content_gallery_sticker.free_8, .main_content_gallery .main_content_gallery_sticker.free_9, .main_content_gallery .main_content_gallery_sticker.free_10, .main_content_gallery .main_content_gallery_sticker.free_11, .main_content_gallery .main_content_gallery_sticker.free_12, .main_content_gallery .main_content_gallery_sticker.free_35, .main_content_gallery .main_content_gallery_sticker.free_36, .main_content_gallery .main_content_gallery_sticker.free_37, .main_content_gallery .main_content_gallery_sticker.free_38, .main_content_gallery .main_content_gallery_sticker.free_39, .main_content_gallery .main_content_gallery_sticker.free_60, .main_content_gallery .main_content_gallery_sticker.free_61, .main_content_gallery .main_content_gallery_sticker.free_62, .main_content_gallery .main_content_gallery_sticker.free_67, .main_content_gallery .main_content_gallery_sticker.free_68, .main_content_gallery .main_content_gallery_sticker.free_77, .main_content_gallery .main_content_gallery_sticker.free_80, .main_content_gallery .main_content_gallery_sticker.free_81, .main_content_gallery .main_content_gallery_sticker.free_102, .main_content_gallery .main_content_gallery_sticker.free_112, .main_content_gallery .main_content_gallery_sticker.free_113, .main_content_gallery .main_content_gallery_sticker.free_114, .main_content_gallery .main_content_gallery_sticker.free_115, .main_content_gallery .main_content_gallery_sticker.free_116, .main_content_gallery .main_content_gallery_sticker.free_117, .main_content_gallery .main_content_gallery_sticker.free_118 {
  width: 80px;
  height: 80px;
  top: -36px;
  left: -14px;
}
.main_content_gallery .main_content_gallery_sticker.other_7, .main_content_gallery .main_content_gallery_sticker.other_8, .main_content_gallery .main_content_gallery_sticker.other_9, .main_content_gallery .main_content_gallery_sticker.other_10, .main_content_gallery .main_content_gallery_sticker.other_11, .main_content_gallery .main_content_gallery_sticker.other_12, .main_content_gallery .main_content_gallery_sticker.other_35, .main_content_gallery .main_content_gallery_sticker.other_36, .main_content_gallery .main_content_gallery_sticker.other_37, .main_content_gallery .main_content_gallery_sticker.other_38, .main_content_gallery .main_content_gallery_sticker.other_39, .main_content_gallery .main_content_gallery_sticker.other_60, .main_content_gallery .main_content_gallery_sticker.other_61, .main_content_gallery .main_content_gallery_sticker.other_62, .main_content_gallery .main_content_gallery_sticker.other_67, .main_content_gallery .main_content_gallery_sticker.other_68, .main_content_gallery .main_content_gallery_sticker.other_77, .main_content_gallery .main_content_gallery_sticker.other_80, .main_content_gallery .main_content_gallery_sticker.other_81, .main_content_gallery .main_content_gallery_sticker.other_102, .main_content_gallery .main_content_gallery_sticker.other_112, .main_content_gallery .main_content_gallery_sticker.other_113, .main_content_gallery .main_content_gallery_sticker.other_114, .main_content_gallery .main_content_gallery_sticker.other_115, .main_content_gallery .main_content_gallery_sticker.other_116, .main_content_gallery .main_content_gallery_sticker.other_117, .main_content_gallery .main_content_gallery_sticker.other_118 {
  width: 80px;
  height: 80px;
  top: -36px;
  left: -14px;
}
.main_content_gallery .main_content_gallery_sticker.event_7, .main_content_gallery .main_content_gallery_sticker.event_8, .main_content_gallery .main_content_gallery_sticker.event_9, .main_content_gallery .main_content_gallery_sticker.event_10, .main_content_gallery .main_content_gallery_sticker.event_11, .main_content_gallery .main_content_gallery_sticker.event_12, .main_content_gallery .main_content_gallery_sticker.event_35, .main_content_gallery .main_content_gallery_sticker.event_36, .main_content_gallery .main_content_gallery_sticker.event_37, .main_content_gallery .main_content_gallery_sticker.event_38, .main_content_gallery .main_content_gallery_sticker.event_39, .main_content_gallery .main_content_gallery_sticker.event_60, .main_content_gallery .main_content_gallery_sticker.event_61, .main_content_gallery .main_content_gallery_sticker.event_62, .main_content_gallery .main_content_gallery_sticker.event_67, .main_content_gallery .main_content_gallery_sticker.event_68, .main_content_gallery .main_content_gallery_sticker.event_77, .main_content_gallery .main_content_gallery_sticker.event_80, .main_content_gallery .main_content_gallery_sticker.event_81, .main_content_gallery .main_content_gallery_sticker.event_102, .main_content_gallery .main_content_gallery_sticker.event_112, .main_content_gallery .main_content_gallery_sticker.event_113, .main_content_gallery .main_content_gallery_sticker.event_114, .main_content_gallery .main_content_gallery_sticker.event_115, .main_content_gallery .main_content_gallery_sticker.event_116, .main_content_gallery .main_content_gallery_sticker.event_117, .main_content_gallery .main_content_gallery_sticker.event_118 {
  width: 80px;
  height: 80px;
  top: -36px;
  left: -14px;
}
.main_content_gallery .main_content_gallery_sticker.original_7, .main_content_gallery .main_content_gallery_sticker.original_8, .main_content_gallery .main_content_gallery_sticker.original_9, .main_content_gallery .main_content_gallery_sticker.original_10, .main_content_gallery .main_content_gallery_sticker.original_11, .main_content_gallery .main_content_gallery_sticker.original_12, .main_content_gallery .main_content_gallery_sticker.original_35, .main_content_gallery .main_content_gallery_sticker.original_36, .main_content_gallery .main_content_gallery_sticker.original_37, .main_content_gallery .main_content_gallery_sticker.original_38, .main_content_gallery .main_content_gallery_sticker.original_39, .main_content_gallery .main_content_gallery_sticker.original_60, .main_content_gallery .main_content_gallery_sticker.original_61, .main_content_gallery .main_content_gallery_sticker.original_62, .main_content_gallery .main_content_gallery_sticker.original_67, .main_content_gallery .main_content_gallery_sticker.original_68, .main_content_gallery .main_content_gallery_sticker.original_77, .main_content_gallery .main_content_gallery_sticker.original_80, .main_content_gallery .main_content_gallery_sticker.original_81, .main_content_gallery .main_content_gallery_sticker.original_102, .main_content_gallery .main_content_gallery_sticker.original_112, .main_content_gallery .main_content_gallery_sticker.original_113, .main_content_gallery .main_content_gallery_sticker.original_114, .main_content_gallery .main_content_gallery_sticker.original_115, .main_content_gallery .main_content_gallery_sticker.original_116, .main_content_gallery .main_content_gallery_sticker.original_117, .main_content_gallery .main_content_gallery_sticker.original_118 {
  width: 80px;
  height: 80px;
  top: -36px;
  left: -14px;
}
.main_content_gallery .main_content_gallery_sticker.special_1, .main_content_gallery .main_content_gallery_sticker.special_2, .main_content_gallery .main_content_gallery_sticker.special_3, .main_content_gallery .main_content_gallery_sticker.special_4, .main_content_gallery .main_content_gallery_sticker.special_5, .main_content_gallery .main_content_gallery_sticker.special_6, .main_content_gallery .main_content_gallery_sticker.special_7, .main_content_gallery .main_content_gallery_sticker.special_8, .main_content_gallery .main_content_gallery_sticker.special_9, .main_content_gallery .main_content_gallery_sticker.special_10, .main_content_gallery .main_content_gallery_sticker.special_11, .main_content_gallery .main_content_gallery_sticker.special_12, .main_content_gallery .main_content_gallery_sticker.special_13, .main_content_gallery .main_content_gallery_sticker.special_14, .main_content_gallery .main_content_gallery_sticker.special_15, .main_content_gallery .main_content_gallery_sticker.special_16, .main_content_gallery .main_content_gallery_sticker.special_17, .main_content_gallery .main_content_gallery_sticker.special_18, .main_content_gallery .main_content_gallery_sticker.special_19, .main_content_gallery .main_content_gallery_sticker.special_20 {
  width: 76px;
  height: 76px;
  top: -15px;
  left: -15px;
}
.main_content_gallery .main_content_gallery_image {
  position: relative;
  line-height: 0.1;
}
.main_content_gallery .main_content_gallery_image .gallery_image_carousel_wrapper {
  overflow: hidden;
}
.main_content_gallery .main_content_gallery_image .gallery_image_carousel {
  display: flex;
  height: auto;
  align-items: flex-start;
  transition: transform 500ms ease 0s;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.main_content_gallery .main_content_gallery_image .icon_zoom, .main_content_gallery .main_content_gallery_image .icon_next, .main_content_gallery .main_content_gallery_image .icon_prev {
  z-index: 100;
  display: block;
  width: 40px;
  height: 40px;
  opacity: 0;
  transition: opacity ease 0.2s;
}
.main_content_gallery .main_content_gallery_image .icon_prev {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10;
  margin: auto;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_arrow_prev_small.svg) no-repeat #fff center;
  display: none;
}
.main_content_gallery .main_content_gallery_image .icon_prev.active {
  display: block;
}
.main_content_gallery .main_content_gallery_image .icon_next {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_arrow_next_small.svg) no-repeat #fff center;
  display: none;
}
.main_content_gallery .main_content_gallery_image .icon_next.active {
  display: block;
}
.main_content_gallery .main_content_gallery_image .icon_zoom {
  position: absolute;
  bottom: 0;
  left: 420px;
  background: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_zoom.svg) no-repeat #fff center;
}
.main_content_gallery .main_content_gallery_image:hover {
  cursor: pointer;
}
.main_content_gallery .main_content_gallery_image:hover .icon_prev, .main_content_gallery .main_content_gallery_image:hover .icon_next, .main_content_gallery .main_content_gallery_image:hover .icon_zoom {
  opacity: 1;
}
.main_content_gallery .main_content_gallery_image img {
  max-width: 460px;
}
.main_content_gallery .main_content_gallery_image:hover .slide_counter {
  display: inline-flex;
  justify-content: center;
}
.main_content_gallery .main_content_gallery_image .slide_counter {
  z-index: 2;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  background: rgba(22, 22, 22, 0.3);
  border-radius: 30px;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 5.5px 10px 6.5px;
}
.main_content_gallery .main_item_mybook {
  display: block;
  width: 460px;
  height: 460px;
  text-align: center;
  line-height: 460px;
}
.main_content_gallery .main_item_mybook img {
  width: 100%;
  vertical-align: middle;
}

.main_content_result {
  float: right;
  width: 380px;
}

.main_content_gallery_lists {
  position: relative;
}
.main_content_gallery_lists .lists {
  position: relative;
  width: 482px;
  height: 100%;
}
.main_content_gallery_lists .lists .list_image_box {
  font-size: 0px;
}
.main_content_gallery_lists .lists .lists_image {
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.main_content_gallery_lists .lists .lists_image img {
  width: 79px;
  position: relative;
  margin: 16px 16px 0 0px;
}
.main_content_gallery_lists .lists .active img {
  opacity: 0.4;
}
.main_content_gallery_lists .lists .seven-column img {
  width: 52px;
}

.sale_items .item_price_discount {
  vertical-align: middle;
  font-size: 14px;
  margin-bottom: 4px;
}
.sale_items .discount_price_rate {
  display: inline-block;
  padding: 3px 4px 4px 4px;
  background-color: #ed5454;
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.03em;
}

.relevance_items {
  margin: 20px 0 0 0;
  padding: 30px;
  background-color: #ffffff;
}
.relevance_items a {
  display: block;
  color: #333333;
}
.relevance_items h2 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: normal;
  color: #333333;
}
.relevance_items ul {
  overflow: hidden;
  padding: 4px;
  margin: -4px;
}
.relevance_items li {
  float: left;
  width: 130px;
}
.relevance_items li img {
  max-width: 100%;
}
.relevance_items li dt, .relevance_items li dd {
  font-size: 13px;
  line-height: 1.5;
}
.relevance_items li dt {
  margin-top: 10px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.relevance_items li dd {
  margin-top: 5px;
  letter-spacing: 0.05em;
}
.relevance_items li + li {
  margin-left: 19px;
}

.main_content_result .main_content_result_inner {
  width: 380px;
  padding-bottom: 20px;
}
.main_content_result .main_content_result_inner .item_name {
  display: inline-block;
  vertical-align: middle;
  word-break: break-all;
  padding: 15px 10px 0 0;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.03em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.main_content_result .main_content_result_inner .item_price {
  padding: 15px 0;
  letter-spacing: 0.03em;
  font-size: 30px;
  line-height: 1.2;
}
.main_content_result .main_content_result_inner .item_price span {
  font-size: 14px;
  font-weight: normal;
}
.main_content_result .main_content_result_inner .discount_price {
  font-size: 10px;
}
.main_content_result .main_content_result_inner .discount_price .item_price_dafault, .main_content_result .main_content_result_inner .discount_price .item_price_discount {
  display: inline-block;
}
.main_content_result .main_content_result_inner .discount_price .item_price_dafault {
  font-size: 25px;
  color: #888888;
  text-decoration-thickness: 1px;
}
.main_content_result .main_content_result_inner .discount_price .item_price_dafault:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #ccc;
  margin: -5px 2px 0 4px;
  vertical-align: middle;
}
.main_content_result .main_content_result_inner .discount_price .item_price_discount {
  font-weight: normal;
  line-height: 1.2;
}
.main_content_result .main_content_result_inner .discount_price .sale_price {
  color: #ed5454;
  font-weight: bold;
}
.main_content_result .main_content_result_inner .sales_period_container {
  width: 340px;
  color: #0076d7;
  background-color: #cde8fe;
  border: 1px solid #0076d7;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 10px 0 10px 10px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: bold;
}
.main_content_result .main_content_result_inner .sales_period_container .setting_in_sales_period {
  font-size: 15px;
}
.main_content_result .main_content_result_inner .sales_period_container .setting_in_sales_period:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: -3px 8px 0 0;
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_time_blue.svg);
  background-repeat: no-repeat;
  background-size: 14px;
  vertical-align: middle;
}
.main_content_result .main_content_result_inner .sales_period_container .sales_period_single {
  text-align: center;
}
.main_content_result .main_content_result_inner .discount_price_rate, .main_content_result .main_content_result_inner .set_buying_price_rate {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 6px;
  background-color: #ed5454;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.03em;
}
.main_content_result .main_content_result_inner .stock_item {
  margin: 15px 0 0 0;
}
.main_content_result .item_detail_container .c-movie__container {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  overflow: hidden;
}
.main_content_result .item_detail_container .c-movie__body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main_content_result .item_detail_container .c-movie__body.is-youtube {
  width: 100.4%;
  height: 100.4%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.main_content_result .item_detail_container .c-movie__body iframe {
  width: 100%;
  height: 100%;
}
.main_content_result .item_detail_container .c-movie__body .vimeo_player {
  width: 100%;
  height: 100%;
}
.main_content_result .item_detail_container .item_video_top, .main_content_result .item_detail_container .item_video_bottom {
  margin-top: 30px;
}

.ticket_info_container {
  width: 340px;
  padding: 16px 0 16px 16px;
  margin: 20px 0 10px;
  background-color: #f4f4f4;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.06em;
}
.ticket_info_container p {
  display: inline-block;
}
.ticket_info_container .ticket_date {
  margin-bottom: 10px;
}
.ticket_info_container .ticket_date:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 14px;
  margin: -3px 2px 0 0;
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_date_black.svg);
  background-repeat: no-repeat;
  background-size: 14px;
  vertical-align: middle;
}
.ticket_info_container .ticket_time:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 13px;
  margin: -3px 2px 0 0;
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_time_black.svg);
  background-repeat: no-repeat;
  background-size: 14px;
  vertical-align: middle;
}
.ticket_info_container .ticket_date_text, .ticket_info_container .ticket_time_text {
  width: 70px;
}

.item_post {
  position: relative;
}

.item_post a,
.item_post_non_detail {
  display: inline-block;
  height: 18px;
  line-height: 18px;
  letter-spacing: 0.03em;
}
.item_post a:before,
.item_post_non_detail:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -3px 8px 0 0;
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_post.svg);
  background-repeat: no-repeat;
  background-size: 18px;
  vertical-align: middle;
}

.item_post_non_detail {
  color: #666;
}

.item_post_detail {
  position: absolute;
  bottom: 26px;
  left: -37px;
  display: none;
}
.item_post_detail:after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 116px;
  z-index: 10;
  width: 0;
  height: 0;
  border-top: 6px solid rgba(0, 0, 0, 0.8);
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
}
.item_post_detail .item_post_detail_inner {
  max-height: 286px;
  border-radius: 5px;
  padding: 2px;
  background-color: rgba(0, 0, 0, 0.8);
  box-sizing: border-box;
}
.item_post_detail dl {
  box-sizing: border-box;
  width: 250px;
  max-height: 272px;
  padding: 10px 20px;
  font-size: 13px;
  color: #ffffff;
  overflow: scroll;
  overflow-x: hidden;
}
.item_post_detail dl dt {
  width: 150px;
  margin: 0;
  padding: 8px 0 5px 0;
  line-height: 1.5;
}
.item_post_detail dl dd {
  border-bottom: solid 1px #444444;
  margin-left: 0;
  margin-top: -2.5em;
  padding: 6px 0 5px 160px;
  text-align: right;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.item_post_detail dl dd:last-child {
  border-bottom: none;
}

.item_download_wrap {
  position: relative;
  margin-bottom: 20px;
}
.item_download_wrap small {
  font-size: 12px;
  color: #888888;
}
.item_download_wrap .item_download {
  margin-top: 20px;
}

.item_subscription_wrap, .item_ticket_wrap {
  position: relative;
  margin-bottom: 20px;
}
.item_subscription_wrap small, .item_ticket_wrap small {
  font-size: 12px;
  color: #888888;
}

.item_subscription_title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: normal;
}

.item_review {
  margin-bottom: 20px;
}

.stock_item {
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  border-radius: 2px;
  padding: 0 8px;
  background-color: #888888;
  font-size: 11px;
  line-height: 22px;
  color: #ffffff;
}

.main_content_result_item_list {
  border-top: 1px solid #eeeeee;
  margin-bottom: 30px;
}
.main_content_result_item_list li {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid #eeeeee;
}
.main_content_result_item_list li .variation {
  display: inline-block;
  vertical-align: middle;
  width: 200px;
}
.main_content_result_item_list li h2 {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  padding-left: 2px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 8px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.main_content_result_item_list li .prices {
  display: flex;
  margin-bottom: 8px;
}
.main_content_result_item_list li .prices .original_price {
  margin-right: 4px;
  color: #888888;
}
.main_content_result_item_list li .prices .sales_price {
  color: #ed5454;
}
.main_content_result_item_list li .labels {
  display: flex;
}
.main_content_result_item_list li .labels .discount_price_rate {
  display: inline-block;
  padding: 5px 6px;
  background-color: #ed5454;
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.03em;
  margin-right: 4px;
}
.main_content_result_item_list li .btn, .main_content_result_item_list li .btn_middle, .main_content_result_item_list li .soldout {
  display: inline-block;
  vertical-align: middle;
}
.main_content_result_item_list li .soldout {
  font-size: 14px;
}

.soldout {
  padding: 15px 0;
  letter-spacing: 0.05em;
  font-size: 16px;
  color: #888888;
}

.item_favorite {
  margin-top: 30px;
}

.item_minor_alert {
  margin-top: 30px;
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.5;
}

.main_content_result_item_list_detail {
  margin-top: 30px;
  line-height: 1.8;
  letter-spacing: 0.03em;
  font-size: 14px;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.item_preorder {
  color: #666;
  font-size: 14px;
  margin-top: 20px;
}

.hashtag_list_container {
  margin-top: 30px;
  font-size: 0;
}

.hashtag_list {
  display: inline-block;
  margin: 0 4px 4px 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.hashtag_list a {
  display: block;
  height: 32px;
  padding: 0 12px;
  line-height: 32px;
  border-radius: 32px;
  background-color: #daebf8;
  font-size: 13px;
  transition: opacity ease 0.2s;
}
.hashtag_list a:hover {
  opacity: 0.8;
}

.item_inquiry--has-margin-top {
  margin-top: 30px;
}
.item_inquiry a {
  display: inline-block;
  height: 34px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 0 20px;
  background-color: #f8f8f8;
  color: #666666;
  line-height: 34px;
  text-decoration: none;
  transition: background-color ease 0.2s;
}
.item_inquiry a:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 2px 6px 0 0;
  background-image: url(//st-cdn.net/assets/storesjp/images/stores/module_icon/icon_mail_gray.svg);
  background-repeat: no-repeat;
  background-size: 17px auto;
  vertical-align: middle;
}
.item_inquiry a:hover {
  border: solid 1px #bbbbbb;
  opacity: 1;
}
.item_inquiry a:active {
  background-color: #efefef;
}

.set_buying_item {
  margin: 30px 0 10px;
}
.set_buying_item .set_title {
  font-size: 18px;
  display: inline-block;
  margin: 20px 0 8px;
}
.set_buying_item .set_price_rate {
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 8px;
  padding: 5px 6px;
  background-color: #ed5454;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.03em;
}
.set_buying_item .set_item_list_container {
  border-top: 1px solid #eee;
}
.set_buying_item .set_item_list_container .set_item_list {
  border-bottom: 1px solid #eee;
  position: relative;
  padding: 6px 0;
}
.set_buying_item .set_item_list_container .set_item_list a {
  display: block;
  color: #333333;
}
.set_buying_item .set_item_list_container .set_item_list a .thumb_img {
  vertical-align: middle;
  width: 60px;
  height: 60px;
}
.set_buying_item .set_item_list_container .set_item_list a .item_inner {
  width: 80%;
  margin-left: 6px;
  display: inline-block;
  vertical-align: middle;
}
.set_buying_item .set_item_list_container .set_item_list a .item_inner .item_name {
  width: 60%;
  display: inline-block;
  vertical-align: middle;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.set_buying_item .set_item_list_container .set_item_list a .item_inner .item_price {
  width: 36%;
  margin-left: 6px;
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.parco_note {
  display: block;
  margin-bottom: 20px;
  font-size: 11px;
}

.js-inquiry__complete {
  display: none;
}

.slider.ng-show-add,
.slider.ng-show-remove {
  transition: all linear 0.5s;
  display: block !important;
}

.slider.ng-show-add.ng-show-add-active,
.slider.ng-show-remove {
  opacity: 0;
}

.slider.ng-show-add,
.slider.ng-show-remove.ng-hide-remove-active {
  opacity: 1;
}

.scrollbox::-webkit-scrollbar {
  width: 8px;
}

.scrollbox::-webkit-scrollbar:horizontal {
  display: none;
}

.scrollbox::-webkit-scrollbar-button {
  display: none;
}

.scrollbox::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #777;
}

.scrollbox::-webkit-scrollbar-corner {
  display: none;
}

.item_not_found {
  background: #fff;
  padding: 40px 30px;
  text-align: center;
  color: #333;
}
.item_not_found .item_not_found_heading {
  font-weight: 600;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.05em;
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}
.item_not_found .item_not_found_description {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 40px;
}

.unsubscribes_form.form .form_list:first-child {
  padding-bottom: 29px;
  margin-top: 0;
}
.unsubscribes_form.form .form_list:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.unsubscribes_form.form input {
  width: 400px;
  margin-right: 10px;
}
.unsubscribes_form.form .btn.btn_send, .unsubscribes_form.form .btn_send.btn_middle, .unsubscribes_form.form .btn.btn_send_long, .unsubscribes_form.form .btn_middle.btn_send_long {
  width: 97px;
  height: 44px;
  line-height: 44px;
  vertical-align: middle;
}

.unsubscribes__complete {
  display: none;
}

.unsubscribes__caption {
  text-align: center;
  margin-top: 8px;
  font-size: 12px;
  color: #888;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.unsubscribes_legend {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 10px;
}

.unsubscribes_text {
  line-height: 1.5;
}
