@charset "UTF-8";
#fwCms_wrapper .fwCms_contentsArea {
  width: 1000px;
  margin: 0 auto;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_rightMenuFullAside {
  width: 100%;
  padding: 0 20px;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_rightMenuFullAside .frame_MB {
  width: calc(100% - 250px);
  float: left;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_rightMenuFullAside .frame_RM {
  width: 250px;
  float: right;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_rightMenuFullAside .frame_SB {
  clear: both;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_leftMenu {
  width: auto;
  min-width: 1048px;
  max-width: 1920px;
  display: block;
  padding: 0 24px;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_leftMenu.fwOpt_fixed {
  min-width: auto;
  width: 1288px;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_leftMenu .frame_TB {
  width: 100%;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_leftMenu .layoutGrid {
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_leftMenu .frame_LM {
  width: 260px;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_leftMenu .frame_LM > *:first-child {
  margin-top: 36px;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_leftMenu .frame_LM > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_leftMenu .frame_MB {
  width: calc(100% - 280px);
  flex-grow: 0;
  flex-basis: auto;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_leftMenu .frame_MB > *:first-child {
  margin-top: 36px;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_productFrame {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  min-width: 1000px;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_topFrame {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  min-width: 1000px;
  max-width: 1920px;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_topFrame .fwCms_firstView {
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_topFrame .fwCms_firstView .frame_FL {
  width: calc(100% - 274px);
}

#fwCms_wrapper .fwCms_contentsArea.fwCms_topFrame .fwCms_firstView .frame_FR {
  width: 250px;
}

#fwCms_wrapper {
  /* Grid
  ----------------------------------------------------------------------------*/
  /* Title
  ----------------------------------------------------------------------------*/
  /* Title (Heading)
  ----------------------------------------------------------------------------*/
  /* Title (Limited)
  ----------------------------------------------------------------------------*/
  /* Text
  ----------------------------------------------------------------------------*/
  /* Contents
  ----------------------------------------------------------------------------*/
  /* Box
  ----------------------------------------------------------------------------*/
  /* Section
  ----------------------------------------------------------------------------*/
  /* Form
  ----------------------------------------------------------------------------*/
  /* Button
  ----------------------------------------------------------------------------*/
  /* Button Group
  ----------------------------------------------------------------------------*/
  /* Tabs
  ----------------------------------------------------------------------------*/
  /* Banner
  ----------------------------------------------------------------------------*/
  /* Table (for Form)
  ----------------------------------------------------------------------------*/
  /* Table
  ----------------------------------------------------------------------------*/
  /* Table
  ----------------------------------------------------------------------------*/
  /* Table (Stripe)
  ----------------------------------------------------------------------------*/
  /* Table (Simple)
----------------------------------------------------------------------------*/
  /* List
  ----------------------------------------------------------------------------*/
  /* Definition List
  ----------------------------------------------------------------------------*/
  /* Complete
  ----------------------------------------------------------------------------*/
  /* Alert
  ----------------------------------------------------------------------------*/
  /* Flow
  ----------------------------------------------------------------------------*/
  /* Address
  ----------------------------------------------------------------------------*/
  /* Pagination
  ----------------------------------------------------------------------------*/
  /* Banner
  ----------------------------------------------------------------------------*/
  /* Carousel
  ----------------------------------------------------------------------------*/
  /* Image & Text
  ----------------------------------------------------------------------------*/
  /* Products
  ----------------------------------------------------------------------------*/
  /* Product Set
  ----------------------------------------------------------------------------*/
  /* Movie
  ----------------------------------------------------------------------------*/
  /* Payment Method Box
  ----------------------------------------------------------------------------*/
  /* Purchase List
  ----------------------------------------------------------------------------*/
  /* Modal
  ----------------------------------------------------------------------------*/
  /* Cart Summary
  ----------------------------------------------------------------------------*/
  /* Cart Add Service
  ----------------------------------------------------------------------------*/
  /* Shopping frame
  ----------------------------------------------------------------------------*/
  /* Payment Total
  ----------------------------------------------------------------------------*/
  /* Contact Box
  ----------------------------------------------------------------------------*/
}

#fwCms_wrapper .molGrid {
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .molGrid.col2 > * {
  width: 48%;
}

#fwCms_wrapper .molGrid.col2 > *:not(:nth-child(2n+1)) {
  margin-left: 4%;
}

#fwCms_wrapper .molGrid.col2 > *:nth-child(n+3) {
  margin-top: 4%;
}

#fwCms_wrapper .molGrid.col3 > * {
  width: 32%;
}

#fwCms_wrapper .molGrid.col3 > *:not(:nth-child(3n+1)) {
  margin-left: 2%;
}

#fwCms_wrapper .molGrid.col3 > *:nth-child(n+4) {
  margin-top: 4%;
}

#fwCms_wrapper .molGrid.col4 > * {
  width: 23.2%;
}

#fwCms_wrapper .molGrid.col4 > *:not(:nth-child(4n+1)) {
  margin-left: 2.4%;
}

#fwCms_wrapper .molGrid.col4 > *:nth-child(n+5) {
  margin-top: 2.4%;
}

#fwCms_wrapper .molGrid.col5 > * {
  width: 18%;
}

#fwCms_wrapper .molGrid.col5 > *:not(:nth-child(5n+1)) {
  margin-left: 2.5%;
}

#fwCms_wrapper .molGrid.col5 > *:nth-child(n+6) {
  margin-top: 2.5%;
}

#fwCms_wrapper .molTitle {
  margin-top: 60px;
  margin-bottom: 36px;
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .molTitle .text {
  font-size: 30px;
  font-weight: normal;
}

#fwCms_wrapper .molTitle .yahoo-button {
  text-align: right;
  margin-top: -15px;
}

#fwCms_wrapper .molTitle .yahoo-button a {
  display: inline-block;
}

#fwCms_wrapper .molTitle .yahoo-button a img {
  display: block;
}

#fwCms_wrapper .molTitle .yahoo-button span {
  display: block;
  font-size: 12px;
  color: #CC0000;
}

#fwCms_wrapper .molTitle.with-text {
  margin-bottom: 24px;
}

#fwCms_wrapper .molTitle.with-table {
  margin-bottom: 12px;
}

#fwCms_wrapper .molTitle.bold .text {
  font-weight: bold;
}

#fwCms_wrapper .molTitle.center {
  justify-content: center;
  text-align: center;
}

#fwCms_wrapper .molTitle.underline {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 15px;
}

#fwCms_wrapper .molTitle.left-border {
  border-left: 4px solid #000066;
  padding-left: 12px;
}

#fwCms_wrapper .molTitle.main-color {
  color: #000066;
}

#fwCms_wrapper .molTitle.mt-zero {
  margin-top: 0;
}

#fwCms_wrapper .molHeading {
  margin-top: 60px;
  margin-bottom: 24px;
}

#fwCms_wrapper .molHeading.lv1 .text {
  font-size: 24px;
}

#fwCms_wrapper .molHeading.lv2 .text {
  font-size: 22px;
}

#fwCms_wrapper .molHeading.lv3 {
  margin-top: 36px;
}

#fwCms_wrapper .molHeading.lv3 .text {
  font-size: 20px;
}

#fwCms_wrapper .molHeading.lv4 {
  margin-top: 24px;
  margin-bottom: 12px;
}

#fwCms_wrapper .molHeading.lv4 .text {
  font-size: 18px;
}

#fwCms_wrapper .molHeading.lv5 {
  margin-top: 24px;
  margin-bottom: 12px;
}

#fwCms_wrapper .molHeading.lv5 .text {
  font-size: 16px;
}

#fwCms_wrapper .molHeading.lv6 {
  margin-top: 24px;
  margin-bottom: 12px;
}

#fwCms_wrapper .molHeading.lv6 .text {
  font-size: 14px;
}

#fwCms_wrapper .molHeading.bold .text {
  font-weight: bold;
}

#fwCms_wrapper .molHeading.normal .text {
  font-weight: normal;
}

#fwCms_wrapper .molHeading.with-table {
  margin-bottom: 12px;
}

#fwCms_wrapper .molHeading.center {
  text-align: center;
}

#fwCms_wrapper .molHeading.underline {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 15px;
}

#fwCms_wrapper .molHeading.underline.lv4, #fwCms_wrapper .molHeading.underline.lv5, #fwCms_wrapper .molHeading.underline.lv6 {
  padding-bottom: 8px;
}

#fwCms_wrapper .molHeading.left-line {
  border-left: 4px solid #000066;
  padding-left: 12px;
}

#fwCms_wrapper .molHeading.gray {
  background-color: #ECECEC;
  padding: 6px 12px;
}

#fwCms_wrapper .molHeading.mt-zero {
  margin-top: 0;
}

#fwCms_wrapper .molHeading.mb-zero {
  margin-bottom: 0;
}

#fwCms_wrapper .molHeadingLimited {
  padding: 12px;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  background-color: #f5f5f5;
}

#fwCms_wrapper .molHeadingLimited .main-text {
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
}

#fwCms_wrapper .molHeadingLimited .main-text .required {
  display: inline-block;
  font-size: 12px;
  border: 1px solid #CC0000;
  width: 34px;
  line-height: 20px;
  border-radius: 3px;
  color: #CC0000;
  text-align: center;
  margin-left: 16px;
  vertical-align: top;
}

#fwCms_wrapper .molHeadingLimited .note {
  font-size: 12px;
  position: relative;
  padding-left: 1.5em;
  margin-top: 12px;
}

#fwCms_wrapper .molHeadingLimited .note::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}

#fwCms_wrapper .molHeadingLimited.alert {
  background-color: #FFF7F7;
}

#fwCms_wrapper .molHeadingLimited.alert .main-text {
  color: #CC0000;
}

#fwCms_wrapper .molText p {
  font-size: 16px;
  margin-bottom: 60px;
}

#fwCms_wrapper .molText p.center {
  text-align: center;
}

#fwCms_wrapper .molText p.bold {
  font-weight: bold;
}

#fwCms_wrapper .molText p.alert {
  color: #CC0000;
}

#fwCms_wrapper .molText p:last-child {
  margin-bottom: 0;
}

#fwCms_wrapper .molText p.large {
  font-size: 18px;
}

#fwCms_wrapper .molText p.x-large {
  font-size: 22px;
}

#fwCms_wrapper .molText p a {
  text-decoration: underline;
}

#fwCms_wrapper .molText.small p {
  font-size: 14px;
}

#fwCms_wrapper .molText.line-height p {
  line-height: 1.6;
}

#fwCms_wrapper .molContents h2 {
  font-size: 20px;
}

#fwCms_wrapper .molContents h2:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .molContents h2.center {
  text-align: center;
}

#fwCms_wrapper .molContents h3 {
  font-size: 18px;
  margin-top: 20px;
}

#fwCms_wrapper .molContents p {
  font-size: 16px;
  margin-top: 16px;
  text-align: justify;
}

#fwCms_wrapper .molContents ul {
  font-size: 16px;
  margin-top: 16px;
  text-align: justify;
}

#fwCms_wrapper .molContents ul ul {
  margin-bottom: 16px;
  padding-left: 24px;
}

#fwCms_wrapper .molContents ol {
  font-size: 16px;
  margin-top: 16px;
  text-align: justify;
  padding-left: 24px;
}

#fwCms_wrapper .molContents ol li {
  list-style: decimal;
}

#fwCms_wrapper .molContents ol li ol {
  padding-left: 0;
  margin-bottom: 12px;
}

#fwCms_wrapper .molContents ol li ol li {
  list-style: none;
}

#fwCms_wrapper .molBoxBorder {
  border: 1px solid #000066;
  padding: 24px;
}

#fwCms_wrapper .molBoxBorder.gray {
  border-color: #E0E0E0;
}

#fwCms_wrapper .molBoxBorder.red {
  border-color: #CC0000;
}

#fwCms_wrapper .molBoxBorderdouble {
  border-width: 2px;
}

#fwCms_wrapper .molBoxBorder.narrow {
  padding: 12px;
}

#fwCms_wrapper .molBoxBorder.error {
  border-color: #CC0000;
}

#fwCms_wrapper .molBoxBorder.dark {
  border-color: #BFBFBF;
}

#fwCms_wrapper .molBoxTopBorder {
  border-top: 6px solid #000066;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 24px;
}

#fwCms_wrapper .molBoxVerticalLine {
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  padding: 24px 0;
}

#fwCms_wrapper .molSearchBox {
  border: 1px solid #E3E3E3;
  background-color: #FAFBFE;
  padding: 12px 24px;
  font-size: 14px;
}

#fwCms_wrapper .molSearchBox.large-padding {
  padding: 24px;
}

#fwCms_wrapper .molSearchBox .grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#fwCms_wrapper .molSearchBox .display {
  font-weight: bold;
}

#fwCms_wrapper .molSearchBox .display strong {
  color: #CC0000;
}

#fwCms_wrapper .molSearchBox .condition {
  margin-top: 12px;
  display: flex;
  align-items: center;
}

#fwCms_wrapper .molSearchBox .condition.mt-zero {
  margin-top: 0;
}

#fwCms_wrapper .molSearchBox .condition dt:not(:first-child) {
  margin-left: 20px;
}

#fwCms_wrapper .molSearchBox .condition dd {
  margin-left: 12px;
}

#fwCms_wrapper .molSearchBox .condition .inner-select {
  font-size: 14px;
}

#fwCms_wrapper .molBorderSection {
  border-top: 1px solid #E3E3E3;
  padding: 12px 0;
}

#fwCms_wrapper .molBorderSection .op-right-text {
  text-align: right;
}

#fwCms_wrapper .molSection {
  margin-top: 60px;
}

#fwCms_wrapper .molSection.lv0 {
  margin-top: 120px;
}

#fwCms_wrapper .molSection.lv1 {
  margin-top: 48px;
}

#fwCms_wrapper .molSection.lv2 {
  margin-top: 36px;
}

#fwCms_wrapper .molSection.lv3 {
  margin-top: 24px;
}

#fwCms_wrapper .molSection.lv4 {
  margin-top: 12px;
}

#fwCms_wrapper .molSectionSub {
  margin-top: 30px;
}

#fwCms_wrapper .molForm input[type="text"],
#fwCms_wrapper .molForm input[type="date"],
#fwCms_wrapper .molForm input[type="password"],
#fwCms_wrapper .molForm textarea,
#fwCms_wrapper .molForm select {
  font-size: 16px;
  border: 1px solid #BFBFBF;
  border-radius: 4px;
  max-width: 100%;
  background-color: #ffffff;
}

#fwCms_wrapper .molForm input[type="text"].date,
#fwCms_wrapper .molForm input[type="date"].date,
#fwCms_wrapper .molForm input[type="password"].date,
#fwCms_wrapper .molForm textarea.date,
#fwCms_wrapper .molForm select.date {
  width: 120px;
}

#fwCms_wrapper .molForm input[type="text"].short,
#fwCms_wrapper .molForm input[type="date"].short,
#fwCms_wrapper .molForm input[type="password"].short,
#fwCms_wrapper .molForm textarea.short,
#fwCms_wrapper .molForm select.short {
  width: 130px;
}

#fwCms_wrapper .molForm input[type="text"].short2,
#fwCms_wrapper .molForm input[type="date"].short2,
#fwCms_wrapper .molForm input[type="password"].short2,
#fwCms_wrapper .molForm textarea.short2,
#fwCms_wrapper .molForm select.short2 {
  width: 165px !important;
}

#fwCms_wrapper .molForm input[type="text"].half,
#fwCms_wrapper .molForm input[type="date"].half,
#fwCms_wrapper .molForm input[type="password"].half,
#fwCms_wrapper .molForm textarea.half,
#fwCms_wrapper .molForm select.half {
  width: 235px;
}

#fwCms_wrapper .molForm input[type="text"].middle,
#fwCms_wrapper .molForm input[type="date"].middle,
#fwCms_wrapper .molForm input[type="password"].middle,
#fwCms_wrapper .molForm textarea.middle,
#fwCms_wrapper .molForm select.middle {
  width: 320px;
}

#fwCms_wrapper .molForm input[type="text"].long,
#fwCms_wrapper .molForm input[type="date"].long,
#fwCms_wrapper .molForm input[type="password"].long,
#fwCms_wrapper .molForm textarea.long,
#fwCms_wrapper .molForm select.long {
  width: 490px;
}

#fwCms_wrapper .molForm input[type="text"].full,
#fwCms_wrapper .molForm input[type="date"].full,
#fwCms_wrapper .molForm input[type="password"].full,
#fwCms_wrapper .molForm textarea.full,
#fwCms_wrapper .molForm select.full {
  width: 100%;
}

#fwCms_wrapper .molForm input[type="text"].required,
#fwCms_wrapper .molForm input[type="date"].required,
#fwCms_wrapper .molForm input[type="password"].required,
#fwCms_wrapper .molForm textarea.required,
#fwCms_wrapper .molForm select.required {
  background-color: #FFDDDD;
}

#fwCms_wrapper .molForm input[type="text"].inputted,
#fwCms_wrapper .molForm input[type="date"].inputted,
#fwCms_wrapper .molForm input[type="password"].inputted,
#fwCms_wrapper .molForm textarea.inputted,
#fwCms_wrapper .molForm select.inputted {
  border-color: #809DB9;
  background-color: #E8F0FE;
}

#fwCms_wrapper .molForm input[type="text"].disabled,
#fwCms_wrapper .molForm input[type="date"].disabled,
#fwCms_wrapper .molForm input[type="password"].disabled,
#fwCms_wrapper .molForm textarea.disabled,
#fwCms_wrapper .molForm select.disabled {
  background-color: #E0E0E0;
}

#fwCms_wrapper .molForm input[type="text"],
#fwCms_wrapper .molForm input[type="date"],
#fwCms_wrapper .molForm input[type="password"] {
  height: 42px;
  padding: 0 12px;
}

#fwCms_wrapper .molForm input[type="text"].h-small,
#fwCms_wrapper .molForm input[type="date"].h-small,
#fwCms_wrapper .molForm input[type="password"].h-small {
  height: 26px;
}

#fwCms_wrapper .molForm input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #b1b1b1;
  background-color: #FFFFFF;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
}

#fwCms_wrapper .molForm input[type="checkbox"]:checked {
  border-color: #000066;
}

#fwCms_wrapper .molForm input[type="checkbox"]:checked::before {
  content: '';
  display: block;
  width: 23px;
  height: 16px;
  background: url("../img/common/icon-check_large.png") no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

#fwCms_wrapper .molForm input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

#fwCms_wrapper .molForm input[type="radio"] + span {
  border: 1px solid #E3E3E3;
  background-color: #FFFFFF;
  display: inline-block;
  position: relative;
  padding: 8px 12px 8px 40px;
  font-size: 16px;
  cursor: pointer;
}

#fwCms_wrapper .molForm input[type="radio"] + span::before {
  content: '';
  display: block;
  border: 1px solid #b1b1b1;
  background-color: #ffffff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 12px;
  z-index: 5;
  transform: translateY(-50%);
}

#fwCms_wrapper .molForm input[type="radio"]:checked + span::before {
  border-color: #000066;
}

#fwCms_wrapper .molForm input[type="radio"]:checked + span::after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #000066;
  position: absolute;
  top: 50%;
  left: 16px;
  z-index: 10;
  transform: translateY(-50%);
}

#fwCms_wrapper .molForm input[type="radio"].no-border + span {
  border: none;
  background-color: #F5F5F5;
}

#fwCms_wrapper .molForm input[type="radio"].guide-plain + span {
  border: none;
}

#fwCms_wrapper .molForm .star-rating-frame {
  width: 210px;
  display: flex;
  line-height: 0;
  background: url("../img/common/review-star.png") no-repeat center;
}

#fwCms_wrapper .molForm .star-rating-frame label {
  display: flex;
}

#fwCms_wrapper .molForm .star-rating-frame label input.star-rating {
  width: 2px;
  flex-grow: 0;
  visibility: hidden;
}

#fwCms_wrapper .molForm .star-rating-frame label input.star-rating + i {
  margin-left: -2px;
  display: block;
  width: 42px;
  height: 36px;
  position: relative;
  cursor: pointer;
}

#fwCms_wrapper .molForm .star-rating-frame label input.star-rating + i::before {
  content: '';
  width: 42px;
  height: 36px;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 0;
  transform: translateY(-50%);
}

#fwCms_wrapper .molForm .star-rating-frame label input.star-rating:checked + i::before {
  display: block;
  background: url("../img/common/review-star_fill.png") no-repeat 3px 50%;
}

#fwCms_wrapper .molForm .star-rating-frame label:nth-child(1) input.star-rating + i {
  z-index: 10;
}

#fwCms_wrapper .molForm .star-rating-frame label:nth-child(2) input.star-rating + i {
  z-index: 9;
}

#fwCms_wrapper .molForm .star-rating-frame label:nth-child(3) input.star-rating + i {
  z-index: 8;
}

#fwCms_wrapper .molForm .star-rating-frame label:nth-child(4) input.star-rating + i {
  z-index: 7;
}

#fwCms_wrapper .molForm .star-rating-frame label:nth-child(5) input.star-rating + i {
  z-index: 6;
}

#fwCms_wrapper .molForm .star-rating-frame label:nth-child(1) input.star-rating + i::before {
  width: 42px;
}

#fwCms_wrapper .molForm .star-rating-frame label:nth-child(2) input.star-rating + i::before {
  width: 84px;
}

#fwCms_wrapper .molForm .star-rating-frame label:nth-child(3) input.star-rating + i::before {
  width: 126px;
}

#fwCms_wrapper .molForm .star-rating-frame label:nth-child(4) input.star-rating + i::before {
  width: 168px;
}

#fwCms_wrapper .molForm .star-rating-frame label:nth-child(5) input.star-rating + i::before {
  width: 210px;
}

#fwCms_wrapper .molForm .no-border-radio input[type="radio"] + span {
  border: none;
}

#fwCms_wrapper .molForm select {
  height: 42px;
  padding: 0 36px 0 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../img/common/select-arrow.png");
  background-repeat: no-repeat;
  background-position: right 12px top 50%;
}

#fwCms_wrapper .molForm select.h-small {
  height: 26px;
}

#fwCms_wrapper .molForm select::-ms-expand {
  display: none;
}

#fwCms_wrapper .molForm label {
  font-size: 16px;
}

#fwCms_wrapper .molForm label.block {
  display: flex;
  align-items: center;
}

#fwCms_wrapper .molForm label.block:not(:first-of-type) {
  margin-top: 4px;
}

#fwCms_wrapper .molForm label.block input[type="radio"] + span {
  width: 100%;
  display: block;
}

#fwCms_wrapper .molForm label.inline {
  display: inline-flex;
  align-items: center;
}

#fwCms_wrapper .molForm label.inline:not(:last-of-type) {
  margin-right: 8px;
}

#fwCms_wrapper .molForm label.center {
  text-align: center;
}

#fwCms_wrapper .molForm .inline-blocks {
  display: flex;
  flex-wrap: wrap;
  margin-top: -8px;
}

#fwCms_wrapper .molForm .inline-blocks label {
  margin-top: 8px;
}

#fwCms_wrapper .molForm textarea {
  display: block;
  height: 120px;
  padding: 12px;
  font-family: auto;
}

#fwCms_wrapper .molForm .form-checkbox-box {
  display: inline-block;
}

#fwCms_wrapper .molForm .form-checkbox-box label {
  display: block;
}

#fwCms_wrapper .molForm .form-checkbox-box .inner-box {
  cursor: pointer;
  border: 1px solid #BFBFBF;
  padding: 12px;
}

#fwCms_wrapper .molForm .form-checkbox-box .inner-box span {
  display: block;
  font-size: 16px;
  line-height: 18px;
  color: #BFBFBF;
}

#fwCms_wrapper .molForm .form-checkbox-box input {
  display: none;
}

#fwCms_wrapper .molForm .form-checkbox-box input:checked + .inner-box {
  border: 2px solid #000000;
}

#fwCms_wrapper .molForm .form-checkbox-box input:checked + .inner-box span {
  font-weight: bold;
  line-height: 16px;
  padding-left: 24px;
  color: #000000;
  background: url("../img/common/icon-check.png") no-repeat left center;
}

#fwCms_wrapper .molForm .form-checkbox-switch {
  margin-top: 8px;
}

#fwCms_wrapper .molForm .form-confirm-checkbox {
  text-align: center;
}

#fwCms_wrapper .molForm .form-confirm-checkbox label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#fwCms_wrapper .molForm .form-button-submit {
  border: 1px solid #BFBFBF;
  background-color: #ECECEC;
  line-height: 24px;
  padding: 0 24px;
  cursor: pointer;
}

#fwCms_wrapper .molForm .form-button-submit:hover {
  background-color: #F3F3F3;
}

#fwCms_wrapper .molForm .form-button-prev,
#fwCms_wrapper .molForm .form-button-next {
  border: 1px solid #BFBFBF;
  background-color: #ffffff;
  line-height: 22px;
  padding: 0 24px;
  cursor: pointer;
}

#fwCms_wrapper .molForm .form-button-prev:hover,
#fwCms_wrapper .molForm .form-button-next:hover {
  background-color: #F3F3F3;
}

#fwCms_wrapper .molForm .form-button-prev {
  padding-left: 28px;
  background: #ffffff url("../img/common/arrow-left-s_black.png") no-repeat 10% 50%;
}

#fwCms_wrapper .molForm .form-button-next {
  padding-right: 28px;
  background: #ffffff url("../img/common/arrow-right-s_black.png") no-repeat 90% 50%;
}

#fwCms_wrapper .molErrorText {
  font-size: 14px;
  font-weight: bold;
  color: #CC0000;
}

#fwCms_wrapper .molErrorText.large {
  font-size: 16px;
}

#fwCms_wrapper .molButton {
  display: block;
  width: 320px;
  border: 1px solid #000066;
  background-color: #ffffff;
  color: #000066;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 8px;
  text-decoration: none;
  cursor: pointer;
  transition: .3s;
  word-break: break-all;
}

#fwCms_wrapper .molButton:hover {
  text-decoration: none;
  background-color: #000066;
  color: #ffffff;
}

#fwCms_wrapper .molButton.bold {
  font-weight: bold;
}

#fwCms_wrapper .molButton.radius {
  border-radius: 25px;
}

#fwCms_wrapper .molButton.w-free {
  width: auto;
  padding-left: 24px;
  padding-right: 24px;
}

#fwCms_wrapper .molButton.w-full {
  width: 100%;
}

#fwCms_wrapper .molButton.w-max-full {
  max-width: 100%;
}

#fwCms_wrapper .molButton.w-2xsmall {
  width: 65px;
}

#fwCms_wrapper .molButton.w-xsmall {
  width: 150px;
}

#fwCms_wrapper .molButton.w-small {
  width: 235px;
}

#fwCms_wrapper .molButton.w-large {
  width: 405px;
}

#fwCms_wrapper .molButton.h-xsmall {
  font-size: 14px;
  padding-top: 0;
  padding-bottom: 0;
}

#fwCms_wrapper .molButton.h-xsmall.icon-text span {
  padding-left: 20px;
}

#fwCms_wrapper .molButton.h-small {
  font-size: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
}

#fwCms_wrapper .molButton.h-small.icon-text span {
  padding-left: 20px;
}

#fwCms_wrapper .molButton.h-middle {
  padding-top: 18px;
  padding-bottom: 18px;
}

#fwCms_wrapper .molButton.h-middle.radius {
  border-radius: 31px;
}

#fwCms_wrapper .molButton.h-large {
  padding-top: 24px;
  padding-bottom: 24px;
}

#fwCms_wrapper .molButton.h-large.radius {
  border-radius: 37px;
}

#fwCms_wrapper .molButton.h-double {
  padding-top: 6px;
  padding-bottom: 6px;
}

#fwCms_wrapper .molButton.h-double.radius {
  border-radius: 48px;
}

#fwCms_wrapper .molButton.fill {
  background-color: #000066;
  color: #ffffff;
}

#fwCms_wrapper .molButton.fill:hover {
  opacity: 0.7;
}

#fwCms_wrapper .molButton.action {
  border-color: #CE0000;
  background-color: #CE0000;
  color: #ffffff;
}

#fwCms_wrapper .molButton.action:hover {
  opacity: 0.7;
}

#fwCms_wrapper .molButton.action-border {
  border-color: #CE0000;
  color: #CE0000;
}

#fwCms_wrapper .molButton.action-border:hover {
  opacity: 0.7;
  background-color: #ffffff;
}

#fwCms_wrapper .molButton.plain {
  border-color: #BFBFBF;
  color: #333333;
}

#fwCms_wrapper .molButton.plain:hover {
  background-color: #F5F5F5;
}

#fwCms_wrapper .molButton.red {
  border-color: #CC0000;
  color: #CE0000;
}

#fwCms_wrapper .molButton.red:hover {
  background-color: #CE0000;
  color: #ffffff;
}

#fwCms_wrapper .molButton.select {
  border-color: #000066;
  background-color: #E8F0FE;
  color: #000066;
}

#fwCms_wrapper .molButton.select:hover {
  opacity: 0.7;
}

#fwCms_wrapper .molButton.select.selected {
  cursor: default;
  background-color: #ffffff;
}

#fwCms_wrapper .molButton.select.selected span {
  font-weight: bold;
  padding-left: 20px;
  position: relative;
}

#fwCms_wrapper .molButton.select.selected span::before {
  content: '';
  width: 13px;
  height: 100%;
  position: absolute;
  background: url("../img/common/icon-check.png") no-repeat 0 50%;
  top: 0;
  left: 0;
}

#fwCms_wrapper .molButton.select.selected:hover {
  opacity: 1;
}

#fwCms_wrapper .molButton.disabled {
  border-color: #DEDEDE;
  background-color: #DEDEDE;
  color: #ffffff;
  cursor: default;
}

#fwCms_wrapper .molButton.option {
  border-width: 2px;
}

#fwCms_wrapper .molButton.option:hover {
  color: #000066;
  background-color: #E8F0FE;
}

#fwCms_wrapper .molButton.option.selected {
  color: #000066;
  background-color: #E8F0FE;
  font-weight: bold;
}

#fwCms_wrapper .molButton.gray {
  border-color: #E0E0E0;
  background-color: #E0E0E0;
  color: #333333;
}

#fwCms_wrapper .molButton.gray:hover {
  opacity: 0.7;
}

#fwCms_wrapper .molButton.inside-gray {
  border-color: #BFBFBF;
  background-color: #E0E0E0;
  color: #333333;
}

#fwCms_wrapper .molButton.inside-gray:hover {
  opacity: 0.7;
}

#fwCms_wrapper .molButton.link {
  border-color: #BFBFBF;
  background-color: #ffffff;
  color: #000066;
}

#fwCms_wrapper .molButton.link:hover {
  background-color: #F5F5F5;
}

#fwCms_wrapper .molButton.return {
  border-color: #BFBFBF;
  background-color: #F5F5F5;
  color: #333333;
}

#fwCms_wrapper .molButton.return:hover {
  opacity: 0.7;
}

#fwCms_wrapper .molButton.shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

#fwCms_wrapper .molButton.plain-text {
  border-color: transparent;
  cursor: default;
}

#fwCms_wrapper .molButton.plain-text:hover {
  background-color: transparent;
}

#fwCms_wrapper .molButton.icon-text span {
  display: inline-block;
  padding-left: 28px;
  background-repeat: no-repeat;
  background-position: 0 50%;
}

#fwCms_wrapper .molButton.icon-text.cart span {
  background-image: url("../img/common/icon-cart.png");
}

#fwCms_wrapper .molButton.icon-text.review span {
  background-image: url("../img/common/icon-review.png");
}

#fwCms_wrapper .molButton.icon-text.comment span {
  background-image: url("../img/common/icon-comment.png");
  background-size: 24px;
  padding-left: 26px;
}

#fwCms_wrapper .molButton.icon-text.external span {
  background-image: url("../img/common/icon-external.png");
  background-size: 18px;
}

#fwCms_wrapper .molButton.icon-text.reload span {
  background-image: url("../img/common/reload.png");
}

#fwCms_wrapper .molButton.icon-text.favorite span {
  background-image: url("../img/common/icon-favorite.png");
  background-size: 24px;
  padding-left: 26px;
}

#fwCms_wrapper .molButton.icon-text.beginner {
  padding-top: 8px;
  padding-bottom: 8px;
}

#fwCms_wrapper .molButton.icon-text.beginner span {
  background-image: url("../img/common/icon-beginner.png");
  background-size: 32px 46px;
  padding-left: 42px;
  line-height: 46px;
}

#fwCms_wrapper .molButton.icon-font span {
  display: inline-block;
  padding-left: 28px;
  position: relative;
}

#fwCms_wrapper .molButton.icon-font span::before {
  font-family: 'kojima-icon' !important;
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 22px;
  transform: translateY(-50%);
}

#fwCms_wrapper .molButton.icon-font.icon-right-side span {
  padding-left: 0;
  padding-right: 28px;
}

#fwCms_wrapper .molButton.icon-font.icon-right-side span::before {
  left: auto;
  right: 0;
}

#fwCms_wrapper .molButton.icon-font.arrow-right span {
  padding-right: 20px;
}

#fwCms_wrapper .molButton.icon-font.arrow-right span::before {
  content: "\e91a";
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .molButton.icon-font.arrow-left span {
  padding-left: 20px;
}

#fwCms_wrapper .molButton.icon-font.arrow-left span::before {
  content: "\e919";
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .molButton.icon-font.search span::before {
  content: "\e900";
}

#fwCms_wrapper .molButton.icon-font.favorite span::before {
  content: "\e914";
  color: #CC0000;
}

#fwCms_wrapper .molButton.icon-font.favorite-f span::before {
  content: "\e913";
  color: #CC0000;
}

#fwCms_wrapper .molButton.icon-font.comment span::before {
  content: "\e91e";
  color: #000066;
}

#fwCms_wrapper .molButton.icon-font.review-edit span::before {
  content: "\e90f";
  color: #000066;
}

#fwCms_wrapper .molButton.icon-font.reload-left span::before {
  content: "\e90e";
}

#fwCms_wrapper .molButton.icon-font.full-span span {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#fwCms_wrapper .molButton.icon-arrow {
  position: relative;
}

#fwCms_wrapper .molButton.icon-arrow::after {
  font-family: 'kojima-icon' !important;
  content: "\e91a";
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

#fwCms_wrapper .molButton.icon-arrow-black {
  background-repeat: no-repeat;
  background-position: 90% 50%;
  background-image: url("../img/common/arrow-right-s_black.png");
}

#fwCms_wrapper .molButton.icon-arrow-black_inSpan span {
  display: inline-block;
  padding-right: 18px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url("../img/common/arrow-right-s_black.png");
}

#fwCms_wrapper .molButton.icon-toggle span {
  display: inline-block;
  padding-right: 28px;
  background-size: 20px 10px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url("../img/common/arrow-down_red.png");
}

#fwCms_wrapper .molButton.icon-toggle.open span {
  background-image: url("../img/common/arrow-up_red.png");
}

#fwCms_wrapper .molButton.icon-arrow-toggle-black {
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 24px 12px;
  background-image: url("../img/common/arrow-down_black.png");
}

#fwCms_wrapper .molButton.icon-arrow-toggle-black.open {
  background-image: url("../img/common/arrow-up_black.png");
}

#fwCms_wrapper .molButton.arrow-down {
  position: relative;
}

#fwCms_wrapper .molButton.arrow-down::after {
  font-family: 'kojima-icon';
  content: "\e918";
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

#fwCms_wrapper .molButton.arrow-up {
  position: relative;
}

#fwCms_wrapper .molButton.arrow-up::after {
  font-family: 'kojima-icon';
  content: "\e918";
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  top: 15%;
  right: 12px;
  transform: rotateX(180deg);
}

#fwCms_wrapper .molButton.arrow-up02 {
  position: relative;
}

#fwCms_wrapper .molButton.arrow-up02::after {
  font-family: 'kojima-icon';
  content: "\e918";
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  top: 30%;
  right: 12px;
  transform: rotateX(180deg);
}

#fwCms_wrapper .molSnsButton {
  display: block;
  line-height: 24px;
  text-align: center;
}

#fwCms_wrapper .molSnsButton:hover {
  text-decoration: none;
  opacity: 0.7;
}

#fwCms_wrapper .molSnsButton span {
  font-size: 10px;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: 0 50%;
}

#fwCms_wrapper .molSnsButton.twitter {
  background-color: #1DA1F2;
}

#fwCms_wrapper .molSnsButton.twitter span {
  background-image: url("../img/common/sns-twitter.png");
  padding-left: 16px;
}

#fwCms_wrapper .molSnsButton.x {
  background-color: black;
}

#fwCms_wrapper .molSnsButton.x span {
  background-image: url("../img/common/sns-x.png");
  padding-left: 16px;
}

#fwCms_wrapper .molSnsButton.facebook {
  background-color: #4267B2;
}

#fwCms_wrapper .molSnsButton.facebook span {
  background-image: url("../img/common/sns-facebook.png");
  padding-left: 16px;
}

#fwCms_wrapper .molSnsButton.line {
  background-color: #00B800;
}

#fwCms_wrapper .molSnsButton.line span {
  background-image: url("../img/common/sns-line.png");
  padding-left: 16px;
}

#fwCms_wrapper .molButtonGroup {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  margin-top: 36px;
  margin-bottom: 24px;
}

#fwCms_wrapper .molButtonGroup > *:nth-child(n+2) {
  margin-right: 24px;
}

#fwCms_wrapper .molButtonGroup.margin-narrow {
  margin-top: 24px;
}

#fwCms_wrapper .molButtonGroup.no-rev {
  flex-direction: row;
}

#fwCms_wrapper .molButtonGroup.no-rev > *:nth-child(n+2) {
  margin-right: 0;
  margin-left: 24px;
}

#fwCms_wrapper .molButtonGroup.wrap {
  flex-wrap: wrap;
}

#fwCms_wrapper .molButtonGroup.wrap > * {
  margin-top: 6px;
  margin-bottom: 6px;
  margin-right: 24px;
}

#fwCms_wrapper .molButtonGroup.wrap > *:nth-child(n+2) {
  margin-right: 24px;
  margin-left: 0;
}

#fwCms_wrapper .molButtonGroup.wrap > *:last-child {
  margin-right: 0;
}

#fwCms_wrapper .molButtonGroup.left {
  justify-content: flex-start;
}

#fwCms_wrapper .molButtonGroup.column {
  flex-direction: column;
  align-items: center;
}

#fwCms_wrapper .molButtonGroup.column > *:nth-child(n+2) {
  margin-right: 0;
  margin-top: 24px;
}

#fwCms_wrapper .molButtonGroup.m-zero {
  margin-top: 0;
  margin-bottom: 0;
}

#fwCms_wrapper .molButtonGroup.mt-xx-small {
  margin-top: 6px;
}

#fwCms_wrapper .molButtonGroup.mt-x-small {
  margin-top: 12px;
}

#fwCms_wrapper .molButtonGroup.mt-small {
  margin-top: 24px;
}

#fwCms_wrapper .molButtonGroup.mb-x-small {
  margin-bottom: 6px;
}

#fwCms_wrapper .molButtonGroup.mb-small {
  margin-bottom: 12px;
}

#fwCms_wrapper .molTabs {
  display: flex;
}

#fwCms_wrapper .molTabs .tab {
  width: 10%;
  display: block;
  flex-grow: 1;
  font-size: 16px;
  padding: 12px 0;
  text-align: center;
  border: 1px solid #E3E3E3;
  color: #000066;
  cursor: pointer;
}

#fwCms_wrapper .molTabs .tab:not(:first-child) {
  border-left: none;
}

#fwCms_wrapper .molTabs .tab.active {
  cursor: default;
}

#fwCms_wrapper .molTabs .tab.active, #fwCms_wrapper .molTabs .tab:hover {
  color: #ffffff;
  font-weight: bold;
  border-top-color: #000066;
  border-bottom-color: #000066;
  background-color: #000066;
}

#fwCms_wrapper .molTabBar {
  display: flex;
}

#fwCms_wrapper .molTabBar .mtr-arrow {
  width: 30px;
  flex-shrink: 0;
  background-color: #000066;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

#fwCms_wrapper .molTabBar .mtr-arrow.inactive {
  background-color: #DEDEDE;
  cursor: default;
}

#fwCms_wrapper .molTabBar .main {
  flex-grow: 1;
  overflow: hidden;
  background-color: #F5F5F5;
  position: relative;
}

#fwCms_wrapper .molTabBar .main .tabs {
  display: flex;
  position: relative;
}

#fwCms_wrapper .molTabBar .main .tabs li {
  font-size: 14px;
  padding: 12px;
  border-right: 1px solid #E3E3E3;
  flex-shrink: 0;
  background-color: #F5F5F5;
  cursor: pointer;
}

#fwCms_wrapper .molTabBar .main .tabs li.active {
  background-color: #000066;
  color: #ffffff;
  cursor: default;
}

#fwCms_wrapper .molTabBarContents {
  position: relative;
}

#fwCms_wrapper .molTabBarContents .tab-content {
  transition: opacity .4s;
  opacity: 0;
  position: relative;
}

#fwCms_wrapper .molTabBarContents .tab-content:not(:first-child) {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#fwCms_wrapper .molTabBarContents .tab-content.active {
  opacity: 1;
  z-index: 5;
}

#fwCms_wrapper .molCampaignBanner .inner {
  width: 100%;
  display: block;
  border: 1px solid #E5E5E5;
  background-color: #F8F8F8;
}

#fwCms_wrapper .molCampaignBanner .image {
  line-height: 0;
  min-height: 0%;
}

#fwCms_wrapper .molCampaignBanner .image img {
  width: 100%;
}

#fwCms_wrapper .molCampaignBanner .text {
  padding: 10px;
  color: #333333;
}

#fwCms_wrapper .molCampaignBanner .text .title {
  font-size: 13px;
}

#fwCms_wrapper .molCampaignBanner .text p {
  margin-top: 8px;
  font-size: 11px;
}

#fwCms_wrapper .molTableForm {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .molTableForm tr {
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .molTableForm th {
  width: 270px;
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  background-color: #F5F5F5;
  line-height: 24px;
  vertical-align: top;
  padding: 20px 12px;
}

#fwCms_wrapper .molTableForm th span {
  display: block;
  width: 30px;
  font-size: 12px;
  line-height: 18px;
  margin-top: 2px;
  float: right;
  color: #CC0000;
  border: 1px solid #CC0000;
  text-align: center;
}

#fwCms_wrapper .molTableForm td {
  max-width: 730px;
  padding: 12px;
  vertical-align: middle;
  word-break: break-all;
  word-wrap: break-word;
}

#fwCms_wrapper .molTableForm td.null {
  background-color: #E0E0E0;
}

#fwCms_wrapper .molTableForm td input[type="text"] {
  margin-right: 6px;
}

#fwCms_wrapper .molTableForm td input[type="text"]:nth-child(n+2) {
  margin-left: 12px;
}

#fwCms_wrapper .molTableForm td p {
  font-size: 16px;
  margin-bottom: 12px;
}

#fwCms_wrapper .molTableForm td p:nth-child(n+2) {
  margin-top: 24px;
}

#fwCms_wrapper .molTableForm td p.mb-zero {
  margin-bottom: 0;
}

#fwCms_wrapper .molTableForm td span {
  font-size: 18px;
}

#fwCms_wrapper .molTableForm td span.full {
  display: block;
  margin-top: 12px;
}

#fwCms_wrapper .molTableForm td span.small {
  font-size: 12px;
}

#fwCms_wrapper .molTableForm td span.link {
  margin-top: 12px;
  display: block;
  font-size: 14px;
}

#fwCms_wrapper .molTableForm td .alert {
  color: #CC0000;
}

#fwCms_wrapper .molTableForm td .headnote {
  font-size: 16px;
  margin-bottom: 12px;
}

#fwCms_wrapper .molTableForm td .footnote {
  font-size: 16px;
  margin-top: 12px;
}

#fwCms_wrapper .molTableForm td .rightnote {
  margin-left: 12px;
  font-size: 12px;
}

#fwCms_wrapper .molTableForm td .zip-to-address {
  font-size: 16px;
  line-height: 40px;
  height: 42px;
  border: 1px solid #BFBFBF;
  background-color: #ECECEC;
  padding: 0 12px;
  cursor: pointer;
}

#fwCms_wrapper .molTableForm td .zip-to-address.inactive {
  color: #BFBFBF;
  cursor: default;
}

#fwCms_wrapper .molTableForm td .item-tag {
  font-size: 14px;
}

#fwCms_wrapper .molTableForm td .confirm-name {
  margin-left: 24px;
  margin-right: 18px;
}

#fwCms_wrapper .molTableForm td .confirm-name.first-name {
  margin-left: 71px;
}

#fwCms_wrapper .molTableForm td .grid {
  display: flex;
  align-items: center;
}

#fwCms_wrapper .molTableForm.confirm td {
  font-size: 18px;
  vertical-align: middle;
  padding: 20px 24px;
}

#fwCms_wrapper .molTableForm.confirm td.narrow {
  padding: 12px 24px;
}

#fwCms_wrapper .molTableForm.opt-narrow th, #fwCms_wrapper .molTableForm.opt-narrow td {
  padding: 12px 24px;
}

#fwCms_wrapper .molTableMulti {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #E3E3E3;
}

#fwCms_wrapper .molTableMulti th, #fwCms_wrapper .molTableMulti td {
  font-size: 14px;
  padding: 12px 18px;
  border: 1px solid #E3E3E3;
  text-align: center;
  vertical-align: middle;
}

#fwCms_wrapper .molTableMulti th {
  font-weight: normal;
  background-color: #F5F5F5;
}

#fwCms_wrapper .molTableMulti td {
  vertical-align: middle;
}

#fwCms_wrapper .molTableMulti td.text-left {
  text-align: left;
}

#fwCms_wrapper .molTableMulti.padding-narrow th, #fwCms_wrapper .molTableMulti.padding-narrow td {
  padding: 6px;
}

#fwCms_wrapper .molTableMulti.fixed {
  table-layout: fixed;
}

#fwCms_wrapper .molTableLight {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .molTableLight tr {
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .molTableLight th, #fwCms_wrapper .molTableLight td {
  padding: 12px;
}

#fwCms_wrapper .molTableLight th {
  width: 270px;
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  background-color: #F5F5F5;
  line-height: 24px;
  vertical-align: top;
}

#fwCms_wrapper .molTableLight td {
  font-size: 18px;
  vertical-align: middle;
}

#fwCms_wrapper .molTableStripe {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #E3E3E3;
}

#fwCms_wrapper .molTableStripe th, #fwCms_wrapper .molTableStripe td {
  padding: 12px;
  vertical-align: middle;
}

#fwCms_wrapper .molTableStripe th {
  font-weight: normal;
  text-align: left;
}

#fwCms_wrapper .molTableStripe td .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#fwCms_wrapper .molTableStripe td .row > *:not(:first-child) {
  margin-left: 12px;
}

#fwCms_wrapper .molTableStripe tr {
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .molTableStripe tr.stripe {
  background-color: #FAFBFE;
}

#fwCms_wrapper .molTableStripe tr.stripe th, #fwCms_wrapper .molTableStripe tr.stripe td {
  padding-top: 24px;
  padding-bottom: 24px;
}

#fwCms_wrapper .molTableSimple {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #E3E3E3;
  word-break: break-all;
}

#fwCms_wrapper .molTableSimple th, #fwCms_wrapper .molTableSimple td {
  padding: 12px;
  vertical-align: middle;
}

#fwCms_wrapper .molTableSimple th {
  font-weight: normal;
  text-align: left;
}

#fwCms_wrapper .molTableSimple tr {
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .molTableSimple tr > *:not(:first-child) {
  border-left: 1px solid #E3E3E3;
}

#fwCms_wrapper .molTableSimple.fixed {
  table-layout: fixed;
}

#fwCms_wrapper .molTableSimple.th-gray th {
  background-color: #F5F5F5;
}

#fwCms_wrapper .molTableSimple.no-column-border tr *:not(:first-child) {
  border-left: none;
}

#fwCms_wrapper .molCheckedList li {
  padding-left: 20px;
}

#fwCms_wrapper .molCheckedList li.checked {
  background: url("../img/common/icon-check.png") no-repeat 0 50%;
}

#fwCms_wrapper .molFootnote li {
  font-size: 12px;
  position: relative;
  padding-left: 1.5em;
}

#fwCms_wrapper .molFootnote li::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}

#fwCms_wrapper .molFootnote li:nth-child(n+2) {
  margin-top: 4px;
}

#fwCms_wrapper .molDefinition {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .molDefinition dt, #fwCms_wrapper .molDefinition dd {
  padding: 4px 0;
  line-height: 40px;
}

#fwCms_wrapper .molDefinition dt.top, #fwCms_wrapper .molDefinition dd.top {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

#fwCms_wrapper .molDefinition dt {
  width: 250px;
  font-weight: bold;
}

#fwCms_wrapper .molDefinition dd {
  width: calc(100% - 250px);
}

#fwCms_wrapper .molDefinition dd .large {
  font-size: 24px;
}

#fwCms_wrapper .molDefinition dd .xlarge {
  font-size: 34px;
}

#fwCms_wrapper .molDefinition dd .bold {
  font-weight: bold;
  display: inline-block;
  text-align: right;
}

#fwCms_wrapper .molDefinition dd .alert-color {
  color: #CC0000;
}

#fwCms_wrapper .molDefinitionColon {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

#fwCms_wrapper .molDefinitionColon dt {
  width: 5em;
  text-align: left;
  position: relative;
}

#fwCms_wrapper .molDefinitionColon dt::after {
  content: '：';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

#fwCms_wrapper .molDefinitionColon dd {
  width: calc(100% - 5.5em);
  margin-left: 0.25em;
  word-break: break-all;
  word-wrap: break-word;
}

#fwCms_wrapper .molDefinitionColon.c04 dt {
  width: 5em;
}

#fwCms_wrapper .molDefinitionColon.c04 dd {
  width: calc(100% - 5.5em);
}

#fwCms_wrapper .molDefinitionColon.c05 dt {
  width: 6em;
}

#fwCms_wrapper .molDefinitionColon.c05 dd {
  width: calc(100% - 6.5em);
}

#fwCms_wrapper .molDefinitionColon.c06 dt {
  width: 7em;
}

#fwCms_wrapper .molDefinitionColon.c06 dd {
  width: calc(100% - 7.5em);
}

#fwCms_wrapper .molDefinitionColon.c07 dt {
  width: 8em;
}

#fwCms_wrapper .molDefinitionColon.c07 dd {
  width: calc(100% - 8.5em);
}

#fwCms_wrapper .molDefinitionColon.c08 dt {
  width: 9em;
}

#fwCms_wrapper .molDefinitionColon.c08 dd {
  width: calc(100% - 9.5em);
}

#fwCms_wrapper .molDefinitionColon.c09 dt {
  width: 10em;
}

#fwCms_wrapper .molDefinitionColon.c09 dd {
  width: calc(100% - 10.5em);
}

#fwCms_wrapper ul.molList {
  padding-left: 1.2em;
}

#fwCms_wrapper ul.molList li {
  list-style: disc;
}

#fwCms_wrapper ul.molList li:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper ul.molList li.opt-alert {
  color: #CC0000;
}

#fwCms_wrapper ul.molList li .mtr-alert {
  color: #CC0000;
}

#fwCms_wrapper ul.molList.opt-small {
  font-size: 14px;
}

#fwCms_wrapper ul.molList.no-style {
  padding-left: 0;
}

#fwCms_wrapper ul.molList.no-style li {
  list-style: none;
}

#fwCms_wrapper ul.molList.narrow-height li:not(:first-child) {
  margin-top: 6px;
}

#fwCms_wrapper dl.molList {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper dl.molList dd, #fwCms_wrapper dl.molList dd {
  padding: 4px 0;
}

#fwCms_wrapper dl.molList dt {
  width: 200px;
}

#fwCms_wrapper dl.molList dd {
  width: calc(100% - 200px);
}

#fwCms_wrapper dl.molList.bold, #fwCms_wrapper dl.molList .bold {
  font-weight: bold;
}

#fwCms_wrapper ol.molList {
  padding-left: 1.2em;
}

#fwCms_wrapper ol.molList li {
  list-style: decimal;
}

#fwCms_wrapper ol.molList li:not(:first-child) {
  margin-top: 5px;
}

#fwCms_wrapper ol.molList li.opt-alert {
  color: #CC0000;
}

#fwCms_wrapper ol.molList.opt-small {
  font-size: 14px;
}

#fwCms_wrapper ol.molList.no-style {
  padding-left: 0;
}

#fwCms_wrapper ol.molList.no-style li {
  list-style: none;
}

#fwCms_wrapper ol.molList.narrow-height li:not(:first-child) {
  margin-top: 6px;
}

#fwCms_wrapper .molList.childNomark li {
  list-style: none;
  margin-left: 2.0em;
  text-indent: -2.8em;
}

#fwCms_wrapper .molListForm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#fwCms_wrapper .molListForm dt, #fwCms_wrapper .molListForm dd {
  margin-top: 24px;
}

#fwCms_wrapper .molListForm dt {
  width: 120px;
}

#fwCms_wrapper .molListForm dd {
  width: calc(100% - 120px);
}

#fwCms_wrapper .molAccordion .acc-title {
  padding-left: 24px;
  background-size: 17px 17px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-image: url("../img/common/ac-icon-plus.png");
}

#fwCms_wrapper .molAccordion .acc-title.blue {
  color: #000066;
  background-image: url("../img/common/ac-icon-plus_blue.png");
}

#fwCms_wrapper .molAccordion .acc-title.white {
  color: #ffffff;
  background-image: url("../img/common/ac-icon-plus_white.png");
}

#fwCms_wrapper .molAccordion .acc-title.open {
  background-image: url("../img/common/ac-icon-minus.png");
}

#fwCms_wrapper .molAccordion .acc-title.open.blue {
  background-image: url("../img/common/ac-icon-minus_blue.png");
}

#fwCms_wrapper .molAccordion .acc-title.open.white {
  background-image: url("../img/common/ac-icon-minus_white.png");
}

#fwCms_wrapper .molComplete {
  border: 1px solid #000066;
  padding: 12px 0;
  text-align: center;
}

#fwCms_wrapper .molComplete .single {
  font-size: 16px;
  font-weight: bold;
  color: #000066;
}

#fwCms_wrapper .molAlert {
  border: 1px solid #C47171;
  background-color: #FFF7F7;
  padding: 12px 0;
  text-align: center;
}

#fwCms_wrapper .molAlert.padding {
  padding: 12px;
}

#fwCms_wrapper .molAlert .single {
  font-size: 16px;
  font-weight: bold;
  color: #CC0000;
}

#fwCms_wrapper .molAlert .normal {
  font-size: 16px;
  color: #CC0000;
  text-align: justify;
}

#fwCms_wrapper .molAlertWithIcon {
  border: 1px solid #C47171;
  padding: 12px 12px 12px 48px;
  background: #FFF7F7 url("../img/common/icon-alert.png") no-repeat 12px 12px;
  font-size: 12px;
}

#fwCms_wrapper .molAlertWithIcon > * {
  color: #CB1000;
}

#fwCms_wrapper .molAlertWithIcon > *:nth-child(n+2) {
  margin-top: 12px;
}

#fwCms_wrapper .molAlertWithIcon .title {
  font-size: 16px;
}

#fwCms_wrapper .molAlertWithIcon.opt-circle {
  background-image: url("../img/common/icon-alert_circle.png");
}

#fwCms_wrapper .molAlertWithIcon.opt-large {
  font-size: 16px;
}

#fwCms_wrapper .molAlertWithTitleIcon {
  border: 1px solid #C47171;
  padding: 12px;
  background: #FFF7F7;
}

#fwCms_wrapper .molAlertWithTitleIcon .title {
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 32px;
  background: url("../img/common/icon-alert.png") no-repeat 0 0;
}

#fwCms_wrapper .molAlertWithTitleIcon .title .text {
  color: #CC0000;
}

#fwCms_wrapper .molAlertWithTitleIcon > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .molAlertWithTitleIcon > *:not(:first-child):not(.normal-color) {
  color: #CC0000;
}

#fwCms_wrapper .molFlow {
  width: 100%;
  margin: 30px auto 0 auto;
  display: flex;
}

#fwCms_wrapper .molFlow li {
  width: 20%;
  position: relative;
  padding-top: 82px;
  text-align: center;
  font-size: 16px;
}

#fwCms_wrapper .molFlow li::after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background-color: #BFBFBF;
  position: absolute;
  top: 40px;
  left: 50%;
}

#fwCms_wrapper .molFlow li:last-child::after {
  width: 0;
}

#fwCms_wrapper .molFlow li span {
  width: 42px;
  height: 42px;
  font-size: 18px;
  line-height: 42px;
  color: #ffffff;
  background-color: #BFBFBF;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}

#fwCms_wrapper .molFlow li.done::after {
  background-color: #000066;
}

#fwCms_wrapper .molFlow li.done span {
  background-color: #000066;
  color: #ffffff;
}

#fwCms_wrapper .molFlow li.active {
  font-size: 22px;
  font-weight: bold;
}

#fwCms_wrapper .molFlow li.active span {
  width: 56px;
  height: 56px;
  font-size: 22px;
  font-weight: bold;
  line-height: 56px;
  background-color: #000066;
  color: #ffffff;
  top: 13px;
}

#fwCms_wrapper .molAddress {
  display: flex;
}

#fwCms_wrapper .molAddress .head {
  width: 150px;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

#fwCms_wrapper .molAddress .head.long {
  width: 180px;
}

#fwCms_wrapper .molAddress .head .block {
  flex-grow: 1;
  align-items: stretch;
}

#fwCms_wrapper .molAddress .head .block input[type="radio"] + span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#fwCms_wrapper .molAddress .head .no-radio {
  font-size: 16px;
  display: flex;
  flex-grow: 1;
  align-items: stretch;
  justify-content: stretch;
  background-color: #F5F5F5;
}

#fwCms_wrapper .molAddress .head .no-radio.active {
  background-color: #E8F0FE;
}

#fwCms_wrapper .molAddress .head .no-radio span {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#fwCms_wrapper .molAddress .name {
  width: 120px;
  font-size: 14px;
  line-height: 24px;
  margin-left: 24px;
  flex-shrink: 0;
  padding: 6px 0;
}

#fwCms_wrapper .molAddress .address {
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  margin-left: 24px;
  padding: 6px 0;
}

#fwCms_wrapper .molAddress .address:first-child {
  margin-left: 12px;
}

#fwCms_wrapper .molAddress .address dl {
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .molAddress .address dl dt {
  width: 5em;
  text-align: left;
  position: relative;
}

#fwCms_wrapper .molAddress .address dl dt::after {
  content: '：';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

#fwCms_wrapper .molAddress .address dl dd {
  width: calc(100% - 5.5em);
  margin-left: 0.5em;
}

#fwCms_wrapper .molAddress .button {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fwCms_wrapper .molAddress .button .molButton {
  width: 120px;
  padding: 2px;
  font-size: 14px;
}

#fwCms_wrapper .molAddress .buttons {
  display: flex;
  align-items: center;
}

#fwCms_wrapper .molAddress .buttons .molButton {
  width: 120px;
  padding: 2px;
  font-size: 14px;
}

#fwCms_wrapper .molAddress .buttons .molButton:not(:first-child) {
  margin-left: 8px;
}

#fwCms_wrapper .molAddress .input-zip {
  font-size: 14px;
  margin-left: 24px;
  padding: 6px 0;
}

#fwCms_wrapper .molAddress .input-zip .zip-block {
  display: flex;
  align-items: center;
}

#fwCms_wrapper .molAddress .input-zip .city-text {
  font-size: 16px;
  color: #000066;
  margin-left: 12px;
}

#fwCms_wrapper .molAddress .input-zip .inner-text {
  font-size: 14px;
  margin-top: 8px;
}

#fwCms_wrapper .molAddress .zip-address {
  font-size: 16px;
  padding: 24px 0;
  margin-left: 24px;
}

#fwCms_wrapper .molAddress .zip-address.large {
  font-size: 20px;
  padding: 18px 0;
}

#fwCms_wrapper .molAddress .login {
  margin-left: 24px;
  padding: 6px 0;
}

#fwCms_wrapper .molAddress .login .molButton {
  border-color: #CE0000;
  color: #CE0000;
  width: 150px;
  padding: 6px 8px;
}

#fwCms_wrapper .molAddress .login .molButton:hover {
  background-color: #CE0000;
  color: #ffffff;
}

#fwCms_wrapper .molAddress .login .inner-text {
  font-size: 14px;
  margin-top: 8px;
}

#fwCms_wrapper .molAddress.active {
  border: 1px solid #000066 !important;
}

#fwCms_wrapper .molAddress.active .head .no-radio {
  background-color: #E8F0FE;
}

#fwCms_wrapper .molPagination {
  text-align: center;
  padding: 24px;
  background-color: #FAFBFE;
}

#fwCms_wrapper .molPagination .counter {
  font-size: 14px;
}

#fwCms_wrapper .molPagination .nav {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#fwCms_wrapper .molPagination .nav ul {
  display: flex;
  justify-content: center;
}

#fwCms_wrapper .molPagination .nav ul li a, #fwCms_wrapper .molPagination .nav ul li span {
  font-size: 16px;
  display: block;
  width: 44px;
  background-color: #ffffff;
  border: 1px solid #E3E3E3;
  line-height: 44px;
}

#fwCms_wrapper .molPagination .nav ul li a.active, #fwCms_wrapper .molPagination .nav ul li span.active {
  background-color: #F3F3F3;
  font-weight: bold;
}

#fwCms_wrapper .molPagination .nav ul li:not(:first-child) a, #fwCms_wrapper .molPagination .nav ul li:not(:first-child) span {
  border-left: none;
}

#fwCms_wrapper .molPagination .nav ul + .next {
  margin-left: 7px;
}

#fwCms_wrapper .molPagination .nav .prev, #fwCms_wrapper .molPagination .nav .next {
  font-size: 16px;
  border: 1px solid #E3E3E3;
  padding: 0 14px;
  line-height: 44px;
}

#fwCms_wrapper .molPagination .nav .prev {
  padding-left: 28px;
  background: #ffffff url("../img/common/arrow-left-s_black.png") no-repeat 10% 50%;
}

#fwCms_wrapper .molPagination .nav .prev + ul {
  margin-left: 7px;
}

#fwCms_wrapper .molPagination .nav .next {
  padding-right: 28px;
  background: #ffffff url("../img/common/arrow-right-s_black.png") no-repeat 90% 50%;
}

#fwCms_wrapper .molPagination .nav .dots {
  display: block;
  width: 16px;
  height: 44px;
  margin: 0 7px;
  background: url("../img/common/dots.png") no-repeat center center;
}

#fwCms_wrapper .molPagination .nav a {
  color: #333333;
  text-decoration: none;
}

#fwCms_wrapper .molPagination .nav a:hover {
  background-color: #F3F3F3;
}

#fwCms_wrapper .molBannerSingle img {
  display: block;
  margin: 0 auto;
}

#fwCms_wrapper .molBannerSingle.full-width img {
  width: 100%;
}

#fwCms_wrapper .molCarousel .slick-slider {
  padding: 0 30px;
  position: relative;
}

#fwCms_wrapper .molCarousel .slick-slider .slick-list {
  width: 100%;
}

#fwCms_wrapper .molCarousel .slick-slider .slick-track {
  display: flex;
  align-items: stretch;
  min-width: 100%;
}

#fwCms_wrapper .molCarousel .slick-slider .slick-arrow {
  width: 30px;
  height: 78px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  background-color: #000066;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

#fwCms_wrapper .molCarousel .slick-slider .slick-arrow:hover {
  opacity: 0.7;
}

#fwCms_wrapper .molCarousel .slick-slider .slick-prev {
  left: 0;
  background-image: url("../img/common/arrow-left_white.png");
}

#fwCms_wrapper .molCarousel .slick-slider .slick-next {
  right: 0;
  background-image: url("../img/common/arrow-right_white.png");
}

#fwCms_wrapper .molCarousel .slick-slider .slick-disabled {
  background-color: #E0E0E0;
  cursor: default;
}

#fwCms_wrapper .molCarousel .slick-slider .slick-disabled:hover {
  opacity: 1;
}

#fwCms_wrapper .molCarousel .carousel {
  padding: 0 8px;
  height: auto;
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .molCarousel .carousel .name {
  flex-grow: 1;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  max-height: calc(19.6px*4);
  -webkit-box-orient: vertical;
}

#fwCms_wrapper .molCarousel .carousel .name a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  max-height: calc(19.6px*4);
  -webkit-box-orient: vertical;
}

#fwCms_wrapper .molCarousel .carousel-wrapper {
  display: flex;
}

#fwCms_wrapper .molCarousel .carousel-wrapper > .carousel:nth-child(n+6) {
  display: none;
}

#fwCms_wrapper .molCarousel .block-link {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  text-decoration: none;
  color: #333333;
}

#fwCms_wrapper .molCarousel .block-link img {
  width: 100%;
}

#fwCms_wrapper .molCarousel .block-link .grow1 {
  flex-grow: 1;
}

#fwCms_wrapper .molCarousel .block-link .sub-flex {
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .molCarousel .full-width {
  width: 100%;
}

#fwCms_wrapper .molCarousel .full-width img {
  width: 100%;
}

#fwCms_wrapper .molCarousel .js-slick-products .slick-slide {
  width: 16.66667%;
}

@media screen and (max-width: 1366px) {
  #fwCms_wrapper .molCarousel .js-slick-products .slick-slide {
    width: 20%;
  }
}

@media screen and (max-width: 1200px) {
  #fwCms_wrapper .molCarousel .js-slick-products .slick-slide {
    width: 25%;
  }
}

#fwCms_wrapper .molCarousel .js-slick-products-narrow .slick-slide,
#fwCms_wrapper .molCarousel .js-slick-campaign .slick-slide,
#fwCms_wrapper .molCarousel .js-slick-sales .slick-slide {
  width: 20%;
}

@media screen and (max-width: 1366px) {
  #fwCms_wrapper .molCarousel .js-slick-products-narrow .slick-slide,
  #fwCms_wrapper .molCarousel .js-slick-campaign .slick-slide,
  #fwCms_wrapper .molCarousel .js-slick-sales .slick-slide {
    width: 25%;
  }
}

@media screen and (max-width: 1200px) {
  #fwCms_wrapper .molCarousel .js-slick-products-narrow .slick-slide,
  #fwCms_wrapper .molCarousel .js-slick-campaign .slick-slide,
  #fwCms_wrapper .molCarousel .js-slick-sales .slick-slide {
    width: 33.33333%;
  }
}

#fwCms_wrapper .molCarousel .js-slick-products-fixed .slick-slide {
  width: 20%;
}

#fwCms_wrapper .molCarousel .js-slick-products-fixed-narrow .slick-slide {
  width: 25%;
}

#fwCms_wrapper .molImageText {
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .molImageText .image-area {
  width: 320px;
}

#fwCms_wrapper .molImageText .text-area {
  width: calc(100% - 340px);
}

#fwCms_wrapper .molTextWithButton {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#fwCms_wrapper .molTextWithButton .text .title {
  font-size: 20px;
}

#fwCms_wrapper .molTextWithButton .text p {
  font-size: 14px;
  margin-top: 10px;
}

#fwCms_wrapper .molTextWithButton .btn {
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .molTextWithButton .btn a {
  width: 258px;
}

#fwCms_wrapper .molProductText {
  word-break: break-all;
  word-wrap: break-word;
}

#fwCms_wrapper .molProductText .image-grid {
  display: flex;
}

#fwCms_wrapper .molProductText .image-grid .image-box {
  flex-shrink: 0;
}

#fwCms_wrapper .molProductText .image-grid .image-box.w60 {
  width: 60px;
}

#fwCms_wrapper .molProductText .image-grid .image-box.w72 {
  width: 72px;
}

#fwCms_wrapper .molProductText .image-grid .image-box.w82 {
  width: 82px;
}

#fwCms_wrapper .molProductText .image-grid .image-box.w120 {
  width: 120px;
}

#fwCms_wrapper .molProductText .image-grid .image-box.w150 {
  width: 150px;
}

#fwCms_wrapper .molProductText .image-grid .image-box.w240 {
  width: 240px;
}

#fwCms_wrapper .molProductText .image-grid .text-box {
  margin-left: 24px;
  flex-grow: 1;
}

#fwCms_wrapper .molProductText .flex-box {
  display: flex;
  align-items: flex-end;
}

#fwCms_wrapper .molProductText .catch {
  font-size: 16px;
  color: #333333;
}

#fwCms_wrapper .molProductText .catch.small {
  font-size: 14px;
  min-height: 39px;
}

#fwCms_wrapper .molProductText .shop {
  font-size: 20px;
}

#fwCms_wrapper .molProductText .name {
  font-size: 18px;
}

#fwCms_wrapper .molProductText .name.x-small {
  font-size: 12px;
}

#fwCms_wrapper .molProductText .name.small {
  font-size: 14px;
}

#fwCms_wrapper .molProductText .name.opt-large {
  font-size: 22px;
}

#fwCms_wrapper .molProductText .name.with-border {
  padding-bottom: 18px;
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .molProductText .name.with-border.pb-half {
  padding-bottom: 12px;
}

#fwCms_wrapper .molProductText .price .number {
  font-size: 22px;
  color: #EA0000;
}

#fwCms_wrapper .molProductText .price .yen {
  font-size: 16px;
}

#fwCms_wrapper .molProductText .price.small .number {
  font-size: 16px;
}

#fwCms_wrapper .molProductText .price.small .yen {
  font-size: 14px;
}

#fwCms_wrapper .molProductText .price.x-small .number {
  font-size: 12px;
}

#fwCms_wrapper .molProductText .price.x-small .yen {
  font-size: 10px;
}

#fwCms_wrapper .molProductText .point {
  font-size: 16px;
}

#fwCms_wrapper .molProductText .point .number {
  color: #FF7F00;
}

#fwCms_wrapper .molProductText .point.small {
  font-size: 12px;
}

#fwCms_wrapper .molProductText .deliv {
  font-size: 14px;
  color: #559B00;
}

#fwCms_wrapper .molProductText .deliv.small {
  font-size: 12px;
}

#fwCms_wrapper .molProductText .deliv.opt-large {
  font-size: 16px;
}

#fwCms_wrapper .molProductText .normal-text {
  font-size: 16px;
}

#fwCms_wrapper .molProductText .normal-text.small {
  font-size: 12px;
}

#fwCms_wrapper .molProductText .normal-text.opt-small {
  font-size: 14px;
}

#fwCms_wrapper .molProductText .normal-text.opt-large {
  font-size: 18px;
}

#fwCms_wrapper .molProductText .normal-text .strong {
  font-weight: bold;
  font-size: 125%;
  color: #000066;
  text-decoration: underline;
}

#fwCms_wrapper .molProductText .normal-text a {
  text-decoration: underline;
}

#fwCms_wrapper .molProductText .alert-text {
  color: #CC0000;
  font-size: 16px;
}

#fwCms_wrapper .molProductText .sub-title {
  font-size: 14px;
}

#fwCms_wrapper .molProductText .free {
  color: #EA0000;
}

#fwCms_wrapper .molProductText .review {
  font-size: 14px;
  line-height: 19px;
  height: 19px;
  display: flex;
}

#fwCms_wrapper .molProductText .review .rate {
  padding-left: 112px;
  position: relative;
}

#fwCms_wrapper .molProductText .review .rate::before, #fwCms_wrapper .molProductText .review .rate::after {
  content: '';
  height: 19px;
  display: block;
  position: absolute;
  top: -2px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 18px;
}

#fwCms_wrapper .molProductText .review .rate::before {
  width: 102px;
  background-image: url("../img/common/review-star.png");
  left: 0;
  z-index: 1;
}

#fwCms_wrapper .molProductText .review .rate::after {
  width: 102px;
  background-image: url("../img/common/review-star_fill.png");
  left: 0;
  z-index: 2;
}

#fwCms_wrapper .molProductText .review .rate.rate1::after {
  width: 20px;
}

#fwCms_wrapper .molProductText .review .rate.rate2::after {
  width: 40px;
}

#fwCms_wrapper .molProductText .review .rate.rate3::after {
  width: 60px;
}

#fwCms_wrapper .molProductText .review .rate.rate4::after {
  width: 80px;
}

#fwCms_wrapper .molProductText .review .rate.rate5::after {
  width: 102px;
}

#fwCms_wrapper .molProductText .review .count.small {
  font-size: 12px;
}

#fwCms_wrapper .molProductText .review .comment {
  font-size: 14px;
}

#fwCms_wrapper .molProductText .review.large {
  font-size: 24px;
  line-height: 38px;
  height: 38px;
}

#fwCms_wrapper .molProductText .review.large .rate {
  padding-left: 224px;
}

#fwCms_wrapper .molProductText .review.large .rate::before, #fwCms_wrapper .molProductText .review.large .rate::after {
  height: 38px;
  background-size: auto 36px;
}

#fwCms_wrapper .molProductText .review.large .rate::before {
  width: 204px;
}

#fwCms_wrapper .molProductText .review.large .rate::after {
  width: 204px;
}

#fwCms_wrapper .molProductText .review.large .rate.rate1::after {
  width: 40px;
}

#fwCms_wrapper .molProductText .review.large .rate.rate2::after {
  width: 80px;
}

#fwCms_wrapper .molProductText .review.large .rate.rate3::after {
  width: 120px;
}

#fwCms_wrapper .molProductText .review.large .rate.rate4::after {
  width: 162px;
}

#fwCms_wrapper .molProductText .review.large .rate.rate5::after {
  width: 204px;
}

#fwCms_wrapper .molProductText .review.large .comment {
  font-size: 24px;
  font-weight: bold;
}

/*#fwCms_wrapper .molProductText .tags span {
  margin-top: 6px;
  font-size: 12px;
  color: #000066;
  display: inline-block;
  border: 1px solid #000066;
  border-radius: 4px;
  padding: 4px;
}*/

#fwCms_wrapper .molProductText .tags .red-bg{
  margin-top: 6px;
  font-size: 12px;
  color: #EA0000;
  display: inline-block;
  padding: 3px 4px;
  font-weight: bold;
  border: solid 1px #EA0000;
  border-radius: 3px;
}

#fwCms_wrapper .molProductText .tags .blue-bg{
  margin-top: 6px;
  font-size: 12px;
  color: white;
  display: inline-block;
  background-color: #000066;
  padding: 3px 4px;
  font-weight: bold;
  border: solid 1px #000066;
  border-radius: 3px;
}

#fwCms_wrapper .molProductText .tags .non-bg{
  margin-top: 6px;
  font-size: 12px;
  color: #000066;
  display: inline-block;
  padding: 3px 4px;
  font-weight: bold;
  border: solid 1px #000066;
  border-radius: 3px;
}

#fwCms_wrapper .molProductText .color-tags li {
  font-size: 12px;
  font-weight: bold;
  color: #000066;
  display: inline-block;
  padding: 3px 4px;
  margin: 0 0 6px 4px;
  border-radius: 3px;
}

#fwCms_wrapper .molProductText .color-tags li.recommend {
  color: #EA0000;
  border: solid 1px #EA0000;
}

#fwCms_wrapper .molProductText .color-tags li.new {
  color: #FF7F00;
  border: solid 1px #FF7F00;
}

#fwCms_wrapper .molProductText .color-tags li.reservable {
  color: #000066;
  border: solid 1px #000066;
}

#fwCms_wrapper .molProductText .color-tags li.bargain {
  color: #ffffff;
  background-color: #CC0000;
}

#fwCms_wrapper .molProductText .rank-icon {
  padding-bottom: 16px;
}

#fwCms_wrapper .molProductText .rank-icon span {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  background-color: #717171;
  border-radius: 50%;
  margin-left: 24px;
}

#fwCms_wrapper .molProductText .rank-icon.rank1, #fwCms_wrapper .molProductText .rank-icon.rank2, #fwCms_wrapper .molProductText .rank-icon.rank3 {
  padding-bottom: 0;
}

#fwCms_wrapper .molProductText .rank-icon.rank1 span, #fwCms_wrapper .molProductText .rank-icon.rank2 span, #fwCms_wrapper .molProductText .rank-icon.rank3 span {
  width: 36px;
  height: auto;
  background-color: transparent;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 8px;
  padding-bottom: 20px;
  border-radius: 0;
  line-height: 20px;
}

#fwCms_wrapper .molProductText .rank-icon.rank1 span {
  background-image: url("../img/common/medal-gold.png");
}

#fwCms_wrapper .molProductText .rank-icon.rank2 span {
  background-image: url("../img/common/medal-silver.png");
}

#fwCms_wrapper .molProductText .rank-icon.rank3 span {
  background-image: url("../img/common/medal-bronze.png");
}

#fwCms_wrapper .molProductText .bold {
  margin-top: 8px;
  font-size: 16px;
  font-weight: bold;
}

#fwCms_wrapper .molProductText .just-bold {
  font-weight: bold;
}

#fwCms_wrapper .molProductText .link-color {
  color: #000066;
}

#fwCms_wrapper .molProductText .no-margin {
  margin: 0;
}

#fwCms_wrapper .molProductText .border-bottom-box {
  padding-bottom: 12px;
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .molProductText .mt1 {
  margin-top: 4px;
}

#fwCms_wrapper .molProductText .mt2 {
  margin-top: 8px;
}

#fwCms_wrapper .molProductText .mt3 {
  margin-top: 12px;
}

#fwCms_wrapper .molProductText .mt4 {
  margin-top: 16px;
}

#fwCms_wrapper .molProductText .mt5 {
  margin-top: 20px;
}

#fwCms_wrapper .molProductText .mt6 {
  margin-top: 24px;
}

#fwCms_wrapper .molProductText .ml1 {
  margin-left: 4px;
}

#fwCms_wrapper .molProductText .ml2 {
  margin-left: 8px;
}

#fwCms_wrapper .molProductText .ml3 {
  margin-left: 12px;
}

#fwCms_wrapper .molProductText .ml4 {
  margin-left: 16px;
}

#fwCms_wrapper .molProductText .ml5 {
  margin-left: 20px;
}

#fwCms_wrapper .molProductText .ml6 {
  margin-left: 24px;
}

#fwCms_wrapper .molProductDefinition-width {
  width: 200px;
  position: relative;
}

#fwCms_wrapper .molProductDefinition-width::after {
  content: '：';
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
}

#fwCms_wrapper .molProductDefinition {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

#fwCms_wrapper .molProductDefinition.align-center {
  align-items: center;
}

#fwCms_wrapper .molProductDefinition.underline {
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .molProductDefinition.colon dt {
  position: relative;
}

#fwCms_wrapper .molProductDefinition.colon dt::after {
  content: '：';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

#fwCms_wrapper .molProductDefinition dt {
  font-size: 16px;
}

#fwCms_wrapper .molProductDefinition.w240 dt {
  width: 240px;
}

#fwCms_wrapper .molProductDefinition.w240 dd {
  width: calc(100% - 240px);
}

#fwCms_wrapper .molProductDefinition.w200 dt {
  width: 200px;
}

#fwCms_wrapper .molProductDefinition.w200 dd {
  width: calc(100% - 200px);
}

#fwCms_wrapper .molProductDefinition.w180 dt {
  width: 180px;
}

#fwCms_wrapper .molProductDefinition.w180 dd {
  width: calc(100% - 180px);
}

#fwCms_wrapper .molProductDefinition.w160 dt {
  width: 160px;
}

#fwCms_wrapper .molProductDefinition.w160 dd {
  width: calc(100% - 160px);
}

#fwCms_wrapper .molProductDefinition.w120 dt {
  width: 120px;
}

#fwCms_wrapper .molProductDefinition.w120 dd {
  width: calc(100% - 120px);
}

#fwCms_wrapper .molProductDefinition.pt1 dt, #fwCms_wrapper .molProductDefinition.pt1 dd {
  padding-top: 4px;
}

#fwCms_wrapper .molProductDefinition.pt2 dt, #fwCms_wrapper .molProductDefinition.pt2 dd {
  padding-top: 8px;
}

#fwCms_wrapper .molProductDefinition.pb1 dt, #fwCms_wrapper .molProductDefinition.pb1 dd {
  padding-bottom: 4px;
}

#fwCms_wrapper .molProductDefinition.pb2 dt, #fwCms_wrapper .molProductDefinition.pb2 dd {
  padding-bottom: 8px;
}

#fwCms_wrapper .molProductDefinition dd.center {
  text-align: center;
}

#fwCms_wrapper .molProductDefinition dd.w-full {
  width: 100%;
}

#fwCms_wrapper .molProductDefinition.with-div {
  display: block;
}

#fwCms_wrapper .molProductDefinition.with-div > div {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

#fwCms_wrapper .molProductListCard {
  display: flex;
}

#fwCms_wrapper .molProductListCard .image {
  width: 152px;
  margin-right: 24px;
}

#fwCms_wrapper .molProductListCard .text {
  flex-grow: 1;
}

#fwCms_wrapper .molProductsImages {
  width: 100%;
}

#fwCms_wrapper .molProductsImages .main-image img {
  width: 100%;
  cursor: pointer;
}

#fwCms_wrapper .molProductsImages .thumbnails {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}

#fwCms_wrapper .molProductsImages .thumbnails li {
  width: 19.2%;
  border: 1px solid #E3E3E3;
  cursor: pointer;
}

#fwCms_wrapper .molProductsImages .thumbnails li:not(:nth-child(5n+1)) {
  margin-left: 1%;
}

#fwCms_wrapper .molProductsImages .thumbnails li:nth-child(n+6) {
  margin-top: 1%;
}

#fwCms_wrapper .molProductSummary {
  width: 600px;
}

#fwCms_wrapper .molProductSet {
  border: 1px solid #E3E3E3;
  padding: 12px;
}

#fwCms_wrapper .molProductSet .title {
  font-size: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ECECEC;
}

#fwCms_wrapper .molProductSet ul {
  margin-top: 16px;
}

#fwCms_wrapper .molProductSet ul li:not(:first-child) {
  padding-top: 24px;
  position: relative;
}

#fwCms_wrapper .molProductSet ul li:not(:first-child)::before {
  content: '';
  display: block;
  width: 100%;
  height: 24px;
  background: url("../img/common/icon-plus.png") no-repeat center;
  position: absolute;
  top: 0;
}

#fwCms_wrapper .molProductSet ul li a {
  font-size: 14px;
}

#fwCms_wrapper .molMovie {
  position: relative;
}

#fwCms_wrapper .molMovie video {
  width: 100%;
  display: block;
}

#fwCms_wrapper .molMovie .movie-btn {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  cursor: pointer;
}

#fwCms_wrapper .molMovie .movie-btn img {
  display: block;
  width: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#fwCms_wrapper .molPaymentMethodBox {
  background-color: #eeeeee;
  padding: 24px;
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .molPaymentMethodBox .title {
  font-size: 16px;
  font-weight: bold;
}

#fwCms_wrapper .molPaymentMethodBox .top-text {
  margin-top: 12px;
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .molPaymentMethodBox .main-box {
  margin-top: 24px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

#fwCms_wrapper .molPaymentMethodBox .main-box .collect-box {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 36px;
}

#fwCms_wrapper .molPaymentMethodBox .main-box .collect-title {
  width: 40px;
  line-height: 20px;
  flex-shrink: 0;
  text-align: center;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  background-color: #000066;
}

#fwCms_wrapper .molPaymentMethodBox .main-box .collect-description {
  font-size: 12px;
  margin-left: 12px;
}

#fwCms_wrapper .molPaymentMethodBox .main-box .credit-box {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px;
}

#fwCms_wrapper .molPaymentMethodBox .main-box .others-box {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

#fwCms_wrapper .molPurchaseList01 {
  border-top: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;
}

#fwCms_wrapper .molPurchaseList01 li, #fwCms_wrapper .molPurchaseList01 .inner {
  display: flex;
  justify-content: space-between;
  padding-top: 24px;
}

#fwCms_wrapper .molPurchaseList01 li.no-image, #fwCms_wrapper .molPurchaseList01 .inner.no-image {
  justify-content: flex-end;
}

#fwCms_wrapper .molPurchaseList01 li .image, #fwCms_wrapper .molPurchaseList01 .inner .image {
  width: 150px;
}

#fwCms_wrapper .molPurchaseList01 li .details, #fwCms_wrapper .molPurchaseList01 .inner .details {
  width: 814px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #BFBFBF;
  padding-bottom: 24px;
}

#fwCms_wrapper .molPurchaseList01 li .details .text, #fwCms_wrapper .molPurchaseList01 .inner .details .text {
  width: 600px;
}

#fwCms_wrapper .molPurchaseList01 li .details .text .product-name, #fwCms_wrapper .molPurchaseList01 .inner .details .text .product-name {
  font-size: 18px;
  margin-bottom: 20px;
}

#fwCms_wrapper .molPurchaseList01 li .details .text .product-name a, #fwCms_wrapper .molPurchaseList01 .inner .details .text .product-name a {
  text-decoration: none;
}

#fwCms_wrapper .molPurchaseList01 li .details .text dl, #fwCms_wrapper .molPurchaseList01 .inner .details .text dl {
  font-size: 16px;
}

#fwCms_wrapper .molPurchaseList01 li .details .text dl dt, #fwCms_wrapper .molPurchaseList01 li .details .text dl dd, #fwCms_wrapper .molPurchaseList01 .inner .details .text dl dt, #fwCms_wrapper .molPurchaseList01 .inner .details .text dl dd {
  padding-top: 8px;
}

#fwCms_wrapper .molPurchaseList01 li .details .text dl dt, #fwCms_wrapper .molPurchaseList01 .inner .details .text dl dt {
  width: 240px;
  float: left;
}

#fwCms_wrapper .molPurchaseList01 li .details .text dl dd, #fwCms_wrapper .molPurchaseList01 .inner .details .text dl dd {
  margin-left: 240px;
  position: relative;
}

#fwCms_wrapper .molPurchaseList01 li .details .text dl dd span, #fwCms_wrapper .molPurchaseList01 .inner .details .text dl dd span {
  font-size: 12px;
}

#fwCms_wrapper .molPurchaseList01 li .details .text dl dd::before, #fwCms_wrapper .molPurchaseList01 .inner .details .text dl dd::before {
  content: '：';
  color: #333333;
  display: block;
  width: 20px;
  text-align: center;
  position: absolute;
  top: 8px;
  left: -20px;
}

#fwCms_wrapper .molPurchaseList01 li .details .text dl .total, #fwCms_wrapper .molPurchaseList01 .inner .details .text dl .total {
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .molPurchaseList01 li .details .text dl .total.alert, #fwCms_wrapper .molPurchaseList01 .inner .details .text dl .total.alert {
  color: #CC0000;
}

#fwCms_wrapper .molPurchaseList01 li .details .text dl .total span, #fwCms_wrapper .molPurchaseList01 .inner .details .text dl .total span {
  font-size: 14px;
}

#fwCms_wrapper .molPurchaseList01 li .details .btn, #fwCms_wrapper .molPurchaseList01 .inner .details .btn {
  width: 176px;
}

#fwCms_wrapper .molPurchaseList01 li .details .btn > *, #fwCms_wrapper .molPurchaseList01 .inner .details .btn > * {
  width: 176px;
  margin-bottom: 12px;
}

#fwCms_wrapper .molPurchaseList01 li .details .btn > *.button-review span, #fwCms_wrapper .molPurchaseList01 .inner .details .btn > *.button-review span {
  font-size: 12px;
}

#fwCms_wrapper .molPurchaseList01 li:last-child .details, #fwCms_wrapper .molPurchaseList01 .inner:last-child .details {
  border-bottom: none;
}

#fwCms_wrapper .molPurchaseListMenu dl > div {
  display: flex;
  font-size: 12px;
}

#fwCms_wrapper .molPurchaseListMenu dl > div:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .molPurchaseListMenu dl > div dd::before {
  content: '：';
}

#fwCms_wrapper .molPurchaseListMenu dl > div.large {
  font-size: 16px;
}

#fwCms_wrapper .molPurchaseListMenu .purchase-by {
  margin-top: 12px;
  vertical-align: middle;
}

#fwCms_wrapper .molPurchaseListMenu .purchase-by img {
  margin-right: 12px;
}

#fwCms_wrapper .molPurchaseListMenu .buttons > * {
  max-width: 100%;
  margin-top: 12px;
}

#fwCms_wrapper .molPurchaseListText .product-name {
  font-size: 18px;
  margin-bottom: 20px;
}

#fwCms_wrapper .molPurchaseListText .product-name a {
  text-decoration: none;
}

#fwCms_wrapper .molPurchaseListText dl {
  font-size: 16px;
}

#fwCms_wrapper .molPurchaseListText dl dt, #fwCms_wrapper .molPurchaseListText dl dd {
  padding-top: 8px;
}

#fwCms_wrapper .molPurchaseListText dl dt {
  width: 240px;
  float: left;
}

#fwCms_wrapper .molPurchaseListText dl dd {
  margin-left: 240px;
  position: relative;
}

#fwCms_wrapper .molPurchaseListText dl dd span {
  font-size: 12px;
}

#fwCms_wrapper .molPurchaseListText dl dd::before {
  content: '：';
  color: #333333;
  display: block;
  width: 20px;
  text-align: center;
  position: absolute;
  top: 8px;
  left: -20px;
}

#fwCms_wrapper .molPurchaseListText dl .total {
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .molPurchaseListText dl .total.alert {
  color: #CC0000;
}

#fwCms_wrapper .molPurchaseListText dl .total span {
  font-size: 14px;
}

#fwCms_wrapper .molPurchaseListButtons .main-button {
  padding: 12px 6px;
}

#fwCms_wrapper .molPurchaseListButtons .main-button > * {
  max-width: 100%;
}

#fwCms_wrapper .molPurchaseListButtons .sub-action {
  background-color: #F4F4F4;
  padding: 12px 6px;
}

#fwCms_wrapper .molPurchaseListButtons .sub-action .sub-button {
  max-width: 100%;
}

#fwCms_wrapper .molPurchaseListButtons .sub-action .sub-button span {
  font-size: 12px;
}

#fwCms_wrapper .molPurchaseListButtons .sub-action .sub-button:not(:first-child) {
  margin-top: 6px;
}

#fwCms_wrapper .molModal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300;
}

#fwCms_wrapper .molModal.open {
  display: block;
}

#fwCms_wrapper .molModal .back {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.8);
}

#fwCms_wrapper .molModal .frame {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  padding: 48px 24px 24px 24px;
}

#fwCms_wrapper .molModal .frame.width-single {
  width: 1000px;
}

#fwCms_wrapper .molModal .frame .close {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 15;
  cursor: pointer;
}

#fwCms_wrapper .molModal .frame .scroll-inner {
  max-height: 85vh;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#fwCms_wrapper .molModal .frame .scroll-inner::-webkit-scrollbar {
  display: none;
}

#fwCms_wrapper .molCartSummary {
  display: flex;
}

#fwCms_wrapper .molCartSummary .image-box {
  width: 150px;
  flex-shrink: 0;
  margin-right: 24px;
}

#fwCms_wrapper .molCartSummary .image-box .sub-menu {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

#fwCms_wrapper .molCartSummary .image-box .sub-menu li {
  font-size: 12px;
}

#fwCms_wrapper .molCartSummary .image-box .sub-menu li:not(:first-child) {
  margin-left: 8px;
}

#fwCms_wrapper .molCartSummary .image-box .sub-menu li:not(:first-child)::before {
  content: '|';
  margin-right: 8px;
}

#fwCms_wrapper .molCartSummary .image-box .purchase-menu {
  margin-top: 24px;
}

#fwCms_wrapper .molCartSummary .image-box .purchase-menu .default-link {
  margin-top: 24px;
  text-align: center;
  font-size: 14px;
}

#fwCms_wrapper .molCartSummary .text-box {
  width: 100%;
  flex-grow: 1;
  word-break: break-all;
}

#fwCms_wrapper .molCartSummary .text-box .product-name {
  font-size: 18px;
  font-weight: normal;
}

#fwCms_wrapper .molCartSummary .text-box .product-text {
  width: 65%;
  min-width: 450px;
  margin-top: 24px;
  margin-right: 0;
  margin-left: auto;
}

#fwCms_wrapper .molCartAddService .head {
  display: flex;
  align-items: flex-end;
}

#fwCms_wrapper .molCartAddService .head .text-box {
  flex-grow: 1;
}

#fwCms_wrapper .molCartAddService .head .text-box .title {
  font-size: 16px;
  font-weight: bold;
}

#fwCms_wrapper .molCartAddService .head .text-box .attention {
  font-size: 12px;
  position: relative;
  padding-left: 1.5em;
  margin-top: 4px;
}

#fwCms_wrapper .molCartAddService .head .text-box .attention::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}

#fwCms_wrapper .molCartAddService .head .text-box .alert {
  margin-top: 12px;
  font-size: 12px;
  color: #CC0000;
}

#fwCms_wrapper .molCartAddService .head .button-box {
  width: 235px;
  flex-shrink: 0;
  margin-left: 24px;
}

#fwCms_wrapper .molCartAddService .list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  border-bottom: 1px solid #BFBFBF;
  font-size: 14px;
}

#fwCms_wrapper .molCartAddService .list dt, #fwCms_wrapper .molCartAddService .list dd {
  border-top: 1px solid #BFBFBF;
  padding: 12px 0;
}

#fwCms_wrapper .molCartAddService .list dt.disabled, #fwCms_wrapper .molCartAddService .list dd.disabled {
  position: relative;
}

#fwCms_wrapper .molCartAddService .list dt.disabled::after, #fwCms_wrapper .molCartAddService .list dd.disabled::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

#fwCms_wrapper .molCartAddService .list dt {
  width: calc(100% - 314px);
  max-width: calc(35% + 249.1px);
  background-color: #F5F5F5;
  flex-grow: 1;
  padding-left: 8px;
  padding-right: 48px;
  position: relative;
}

#fwCms_wrapper .molCartAddService .list dt.disabled {
  color: #afafaf;
}

#fwCms_wrapper .molCartAddService .list dt.unanswered {
  background-color: #FFF2F2;
}

#fwCms_wrapper .molCartAddService .list dt .status {
  display: block;
  color: #CC0000;
  position: absolute;
  padding-left: 20px;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 120px;
}

#fwCms_wrapper .molCartAddService .list dt .status::after {
  content: "";
  display: block;
  position: absolute;
  border-left: 3px solid #CC0000;
  border-bottom: 3px solid #CC0000;
  width: 16px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 0px;
  top: 1px;
}

#fwCms_wrapper .molCartAddService .list dt .required {
  display: block;
  font-size: 12px;
  color: #CC0000;
  border: 1px solid #CC0000;
  border-radius: 3px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  padding: 2px 4px;
}

#fwCms_wrapper .molCartAddService .list dd {
  width: calc(65% - 249.1px);
  min-width: 314px;
  flex-shrink: 0;
  padding-left: 24px;
  position: relative;
}

#fwCms_wrapper .molCartAddService .list dd.unanswered {
  color: #CC0000;
}

#fwCms_wrapper .molCartAddService .list dd .buttons {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#fwCms_wrapper .molCartAddService .list dd .buttons .button {
  display: block;
  font-size: 12px;
  color: #fff;
  border: 1px solid #000066;
  background: #000066;
  padding: 4px 12px;
}

#fwCms_wrapper .molCartAddService .list dd .buttons .button:hover {
  text-decoration: none;
  color: #000066;
  background-color: #fff;
}

#fwCms_wrapper .molCartAddService .list dd.disabled .buttons .button {
  border-color: #7272a5;
  color: #7272a5;
}

#fwCms_wrapper .molShoppingFrame .ms-frame {
  display: flex;
  margin-top: 24px;
  position: relative;
}

#fwCms_wrapper .molShoppingFrame .ms-frame .ms-main {
  width: calc(100% - 286px);
}

#fwCms_wrapper .molShoppingFrame .ms-frame .ms-sub {
  width: 262px;
  flex-shrink: 0;
  margin-left: 24px;
}

#fwCms_wrapper .molPaymentTotal {
  border: 3px solid #ECECEC;
  border-radius: 5px;
  padding: 12px 12px 24px 12px;
}

#fwCms_wrapper .molPaymentTotal .dl-flex {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dt {
  margin-top: 12px;
  width: 56%;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dt::after {
  right: -8px;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dd {
  margin-top: 12px;
  width: 44%;
  text-align: right;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dd .minus {
  color: #CC0000;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dd .point {
  color: #FF7F00;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dd .number {
  font-size: 12px;
  color: #EA0000;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dd .text {
  font-size: 10px;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dt.narrow, #fwCms_wrapper .molPaymentTotal .dl-flex dd.narrow {
  margin-top: 0px;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dt.small, #fwCms_wrapper .molPaymentTotal .dl-flex dd.small {
  font-size: 10px;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dt.small .number, #fwCms_wrapper .molPaymentTotal .dl-flex dd.small .number {
  font-size: 10px;
}

#fwCms_wrapper .molPaymentTotal .dl-flex dt.large, #fwCms_wrapper .molPaymentTotal .dl-flex dd.large {
  font-size: 14px;
}

#fwCms_wrapper .molPaymentTotal .dl-total {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .molPaymentTotal .dl-total dt {
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .molPaymentTotal .dl-total dd {
  margin-top: 12px;
  text-align: right;
}

#fwCms_wrapper .molPaymentTotal .btn {
  margin-top: 24px;
}

#fwCms_wrapper .molContactBox {
  text-align: center;
}

#fwCms_wrapper .molContactBox .top-text {
  font-size: 16px;
}

#fwCms_wrapper .molContactBox .tel-text {
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fwCms_wrapper .molContactBox .tel-text .tel {
  font-size: 20px;
  font-weight: bold;
  color: #319F2D;
  background: url("../img/common/icon-tel.png") no-repeat 0 50%;
  padding-left: 42px;
}

#fwCms_wrapper .molContactBox .tel-text .text {
  margin-left: 12px;
  font-size: 12px;
}

#fwCms_wrapper .molContactBox .tel-foot {
  margin-top: 6px;
  font-size: 12px;
  color: #319F2D;
}

#fwCms_wrapper .molContactBox .mail-text {
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fwCms_wrapper .molContactBox .mail-text .mail {
  font-size: 20px;
  font-weight: bold;
  color: #000066;
  background: url("../img/common/icon-mail_black.png") no-repeat 0 50%;
  padding-left: 36px;
}

#fwCms_wrapper .molContactBox .mail-foot {
  margin-top: 6px;
  font-size: 12px;
  color: #000066;
}

#fwCms_wrapper .pointcolor {
  color: #FF7F00 !important;
}

#fwCms_wrapper .molProductText .catch {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  height: 2.8em !important;
  font-size: 14px !important;
  position: relative;
  margin-bottom: 14px;
  line-height: 1.45;
}

#fwCms_wrapper .w65-cart {
  width: 65%;
}

@font-face {
  font-family: 'kojima-icon';
  src: url("/excludes/KPC/img/fonts/kojima-icon.eot"), url("/excludes/KPC/img/fonts/kojima-icon.ttf?if02ks") format("truetype"), url("/excludes/KPC/img/fonts/kojima-icon.woff2?if02ks") format("woff2"), url("/excludes/KPC/img/fonts/kojima-icon.woff?if02ks") format("woff"), url("/excludes/KPC/img/fonts/kojima-icon.svg?if02ks#kojima-icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

i[class^="icon-"], i[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'kojima-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\e900";
}

.icon-select:before {
  content: "\e901";
}

.icon-share:before {
  content: "\e902";
}

.icon-star-f:before {
  content: "\e903";
}

.icon-star-half-f:before {
  content: "\e904";
}

.icon-star-I:before {
  content: "\e905";
}

.icon-tel:before {
  content: "\e906";
}

.icon-user:before {
  content: "\e907";
}

.icon-map-f:before {
  content: "\e908";
}

.icon-map-I:before {
  content: "\e909";
}

.icon-menu:before {
  content: "\e90a";
}

.icon-open:before {
  content: "\e90b";
}

.icon-point:before {
  content: "\e90c";
}

.icon-ranking:before {
  content: "\e90d";
}

.icon-refresh:before {
  content: "\e90e";
}

.icon-review-edit:before {
  content: "\e90f";
}

.icon-delete:before {
  content: "\e910";
}

.icon-delivery:before {
  content: "\e911";
}

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

.icon-favorite-f:before {
  content: "\e913";
}

.icon-favorite-l:before {
  content: "\e914";
}

.icon-info-f:before {
  content: "\e915";
}

.icon-info-i:before {
  content: "\e916";
}

.icon-mail:before {
  content: "\e917";
}

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

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

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

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

.icon-cart:before {
  content: "\e91c";
}

.icon-close:before {
  content: "\e91d";
}

.icon-comment:before {
  content: "\e91e";
}

.icon-copy:before {
  content: "\e91f";
}

#fwCms_wrapper {
  /* Header
  ----------------------------------------------------------------------------*/
  /* Header (No Menu)
  ----------------------------------------------------------------------------*/
}

#fwCms_wrapper .SiteHeader {
  min-width: 1000px;
}

#fwCms_wrapper .SiteHeader .head-line {
  background-color: #000066;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  padding: 6px 20px;
}

#fwCms_wrapper .SiteHeader .head-line .description {
  font-size: 10px;
  line-height: 20px;
}

#fwCms_wrapper .SiteHeader .head-line ul {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .SiteHeader .head-line ul li:nth-child(n+2) {
  margin-left: 2px;
}

#fwCms_wrapper .SiteHeader .head-line ul li:nth-child(n+2)::before {
  content: '｜';
  margin-right: 2px;
}

#fwCms_wrapper .SiteHeader .head-line ul li a {
  font-size: 11px;
  line-height: 20px;
  color: #ffffff;
  text-decoration: none;
}

#fwCms_wrapper .SiteHeader .main {
  display: flex;
  padding: 10px 0;
}

#fwCms_wrapper .SiteHeader .main .logo {
  display: flex;
  flex-shrink: 0;
}

#fwCms_wrapper .SiteHeader .main .logo a {
  display: block;
  padding: 0 10px 0 20px;
}

#fwCms_wrapper .SiteHeader .main .text-area {
  flex-grow: 1;
  flex-shrink: 0;
}

#fwCms_wrapper .SiteHeader .main .text-area .text {
  width: 426px;
  line-height: 0;
}

#fwCms_wrapper .SiteHeader .main .text-area .address {
  font-size: 11px;
  margin: 4px;
}

#fwCms_wrapper .SiteHeader .main .text-area .address a {
  text-decoration: underline;
}

#fwCms_wrapper .SiteHeader .main .group-menu {
  padding: 0 20px 0 0px;
}

#fwCms_wrapper .SiteHeader .main .group-menu .group-logo {
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .SiteHeader .main .group-menu .group-logo .message {
  font-size: 12px;
  line-height: 18px;
  text-align: right;
}

#fwCms_wrapper .SiteHeader .main .group-menu .group-logo .message .welcome {
  word-break: break-all;
}

#fwCms_wrapper .SiteHeader .main .group-menu .group-logo .message .point {
  color: #EA0000;
}

#fwCms_wrapper .SiteHeader .main .group-menu .group-logo .message .point span {
  font-weight: bold;
}

#fwCms_wrapper .SiteHeader .main .group-menu .group-logo .group-link {
  flex-shrink: 0;
}

#fwCms_wrapper .SiteHeader .main .group-menu .head-menu {
  margin-top: 8px;
}

#fwCms_wrapper .SiteHeader .main .group-menu .head-menu ul {
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .SiteHeader .main .group-menu .head-menu ul li:nth-child(n+2) {
  margin-left: 2px;
}

#fwCms_wrapper .SiteHeader .main .group-menu .head-menu ul li:nth-child(n+2)::before {
  content: '｜';
  margin-right: 2px;
}

#fwCms_wrapper .SiteHeader .main .group-menu .head-menu ul li a {
  font-size: 11px;
  line-height: 20px;
}

#fwCms_wrapper .SiteHeader .navigation {
  background-color: #EBEBEB;
  padding: 10px 20px;
  display: flex;
}

#fwCms_wrapper .SiteHeader .navigation .categories {
  position: relative;
}

#fwCms_wrapper .SiteHeader .navigation .categories .menu-btn {
  width: 240px;
  background-color: #000066;
  border-radius: 4px;
  line-height: 50px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  cursor: pointer;
}

#fwCms_wrapper .SiteHeader .navigation .categories .menu-btn span {
  display: block;
  margin-left: 10px;
  font-size: 16px;
  color: #ffffff;
}

#fwCms_wrapper .SiteHeader .navigation .categories .category-nav {
  width: 280px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 300;
  font-size: 14px;
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s, visibility .2s;
}

#fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #EBEBEB;
  padding: 10px 0;
}

#fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li a {
  display: block;
  padding: 5px 20px;
}

#fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li a:hover {
  background-color: #EBEBEB;
}

#fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li > ul, #fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li > div {
  display: none;
  height: 100%;
  background-color: #ffffff;
  border: 1px solid #EBEBEB;
  position: absolute;
  top: 0;
  left: 100%;
  padding: 10px 0 10px 24px;
  z-index: -1;
}

#fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li > ul li, #fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li > div li {
  width: 304px;
}

#fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li > ul li.category-title, #fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li > div li.category-title {
  font-size: 18px;
  font-weight: bold;
  padding: 5px 20px;
}

#fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li > ul .category-title, #fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li > div .category-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  padding: 5px 20px;
}

#fwCms_wrapper .SiteHeader .navigation .categories .category-nav > ul > li.wide > div {
  width: 660px;
}

#fwCms_wrapper .SiteHeader .navigation .categories:hover .category-nav {
  visibility: visible;
  opacity: 1;
}

#fwCms_wrapper .SiteHeader .navigation .categories:hover .category-nav > ul > li.onMouse > ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#fwCms_wrapper .SiteHeader .navigation .categories:hover .category-nav > ul > li.onMouse > div {
  display: block;
}

#fwCms_wrapper .SiteHeader .navigation .categories:hover .category-nav > ul > li.onMouse > div ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: calc(100% - 36px);
}

#fwCms_wrapper .SiteHeader .navigation .search-box {
  margin: 0 10px;
  flex-grow: 1;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .inner {
  display: flex;
  border: 1px solid #cccccc;
  border-radius: 4px;
  overflow: hidden;
  background-color: #ffffff;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .in-category {
  flex-shrink: 0;
  position: relative;
  background-color: #F3F3F3;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .in-category .label {
  display: block;
  line-height: 48px;
  padding-left: 20px;
  padding-right: 10px;
  position: relative;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .in-category .label::before {
  content: '';
  display: block;
  width: 8px;
  height: 6px;
  border-top: 6px solid #888888;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translateY(-50%);
}

#fwCms_wrapper .SiteHeader .navigation .search-box .in-category select {
  opacity: 0;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text {
  flex-grow: 1;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text input {
  width: 100%;
  border: none;
  height: 48px;
  padding: 0 10px;
  font-size: 16px;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text input + .dummy {
  display: none;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text input:focus + .dummy {
  display: block;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest {
  width: calc(100% - 760px);
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #E3E3E3;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .item {
  padding: 6px 18px 6px 32px;
  cursor: pointer;
  position: relative;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .item:hover {
  background-color: #F5F5F5;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .item > span {
  margin-right: 6px;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .item > span[class^="snva-ranking"] {
  display: none;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .item .clearHistory {
  width: 12px;
  height: 16px;
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 18px;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .item .clearHistory::before, #fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .item .clearHistory::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 3px;
  background-color: #b1b1b1;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .item .clearHistory::before {
  top: 2px;
  left: 2px;
  transform: rotate(45deg);
  transform-origin: top left;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .item .clearHistory::after {
  bottom: 2px;
  left: 2px;
  transform: rotate(-45deg);
  transform-origin: bottom left;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .np-keyword-suggest-group-history::before {
  content: '検索履歴';
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #E3E3E3;
  background-color: #f1f1f1;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .np-keyword-suggest-group-ranking::before {
  content: '注目のキーワード';
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #E3E3E3;
  background-color: #f1f1f1;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .np-keyword-suggest-group-ranking:nth-child(n+2)::before {
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest .np-keyword-suggest-group-ranking .item {
  padding: 4px 18px;
  font-size: 16px;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-keyword-suggest div {
  width: 100%;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-item-suggest {
  width: calc(100% - 760px);
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #E3E3E3;
  border-top: none;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .input-text .np-item-suggest div {
  width: 100%;
}

#fwCms_wrapper .SiteHeader .navigation .search-box .button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 3px;
  padding-left: 3px;
}

#fwCms_wrapper .SiteHeader .navigation .buttons {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  overflow: hidden;
}

#fwCms_wrapper .SiteHeader .navigation .buttons li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px;
  font-size: 12px;
  text-align: right;
  line-height: 16px;
  color: #333333;
  background-repeat: no-repeat;
  background-position: 8px 50%;
}

#fwCms_wrapper .SiteHeader .navigation .buttons li a span {
  color: #CC0000;
}

#fwCms_wrapper .SiteHeader .navigation .buttons li:nth-child(n+2) {
  border-left: 1px solid #cccccc;
}

#fwCms_wrapper .SiteHeader .navigation .buttons li.cart {
  padding-left: 30px;
  margin-left: 6px;
  background: url(../img/common/icon-cart-b.png) no-repeat 5% 50%;
}

#fwCms_wrapper .SiteHeader .navigation .buttons li.my-page {
  padding-left: 30px;
  background: url(../img/common/icon-user.png) no-repeat 17% 50%;
}

#fwCms_wrapper .SiteHeader .navigation .buttons li.favorite {
  padding-left: 29px;
  background: url(../img/common/icon-favorite-l.png) no-repeat 11% 50%;
}

#fwCms_wrapper .SiteHeader .navigation .buttons li.favorite a {
  text-align: left;
}

@media screen and (max-width: 1199px) {
  #fwCms_wrapper .SiteHeader .main .text-area .text {
    display: none;
  }
  #fwCms_wrapper .SiteHeader .main .text-area .address {
    margin-top: 29px;
  }
  #fwCms_wrapper .SiteHeader .main .text-area .address .sub-text {
    display: none;
  }
}

#fwCms_wrapper .SimpleHeader {
  min-width: 1000px;
  background-color: #ffffff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
  display: flex;
  justify-content: space-between;
  height: 80px;
}

#fwCms_wrapper .SimpleHeader .logo {
  display: flex;
  align-items: center;
}

#fwCms_wrapper .SimpleHeader .logo p {
  display: block;
  padding: 0 20px;
}

#fwCms_wrapper .SimpleHeader .group-logo {
  display: flex;
  align-items: center;
}

#fwCms_wrapper .SimpleHeader .group-logo p {
  padding: 0 20px;
}

#fwCms_wrapper {
  /* Footer
  ----------------------------------------------------------------------------*/
  /* Footer (No Menu)
  ----------------------------------------------------------------------------*/
}

#fwCms_wrapper .SiteFooter {
  min-width: 1000px;
  position: relative;
  margin-top: 80px;
}

#fwCms_wrapper .SiteFooter .page-top {
  width: 112px;
  position: fixed;
  bottom: -84px;
  right: 24px;
  z-index: 20;
  transition: bottom .5s;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

#fwCms_wrapper .SiteFooter .page-top.float {
  bottom: 24px;
}

#fwCms_wrapper .SiteFooter .page-top a {
  display: block;
  padding-top: 36px;
  padding-bottom: 12px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #333333;
  background: #ECECEC url("../img/common/arrow-up_black.png") no-repeat 50% 13px/24px 12px;
}

#fwCms_wrapper .SiteFooter .page-top a:hover {
  text-decoration: none;
  background-color: #f1f1f1;
}

#fwCms_wrapper .SiteFooter .frame {
  background-color: #EBEBEB;
}

#fwCms_wrapper .SiteFooter .frame .inner {
  max-width: 1204px;
  margin: 0 auto;
  display: flex;
  align-items: baseline;
  padding: 30px;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav {
  width: 25%;
  border-right: 1px solid #cccccc;
  padding: 10px 20px 0 0;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav .title {
  font-size: 18px;
  margin-bottom: 20px;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav ul li a {
  display: inline-block;
  padding: 6px 0;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav-list {
  width: 75%;
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav-list .footer-nav {
  width: 33.33333%;
  padding: 10px 20px 0;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav-list .footer-nav.last {
  border: none;
  padding-right: 0;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav-list .col {
  width: 33.33333%;
  padding: 0 30px;
  margin-top: 60px;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav-list .col .ovr {
  display: block;
  height: 100px;
  text-align: center;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav-list .col p {
  font-size: 10px;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav-list .col .strong {
  text-align: center;
}

#fwCms_wrapper .SiteFooter .frame .footer-nav-list .col .strong span {
  font-size: 14px;
}

#fwCms_wrapper .SiteFooter .frame .copyright {
  border-top: 1px solid #cccccc;
}

#fwCms_wrapper .SiteFooter .frame .copyright small {
  display: block;
  font-size: 13px;
  text-align: center;
  padding: 20px 0;
}

#fwCms_wrapper .SimpleFooter {
  min-width: 1000px;
  position: relative;
  margin-top: 80px;
}

#fwCms_wrapper .SimpleFooter .page-top {
  width: 112px;
  position: fixed;
  bottom: -84px;
  right: 24px;
  z-index: 20;
  transition: bottom .5s;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

#fwCms_wrapper .SimpleFooter .page-top.float {
  bottom: 24px;
}

#fwCms_wrapper .SimpleFooter .page-top a {
  display: block;
  padding-top: 36px;
  padding-bottom: 12px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #333333;
  background: #ECECEC url("../img/common/arrow-up_black.png") no-repeat 50% 13px/24px 12px;
}

#fwCms_wrapper .SimpleFooter .page-top a:hover {
  text-decoration: none;
  background-color: #f1f1f1;
}

#fwCms_wrapper .SimpleFooter .frame {
  background-color: #EBEBEB;
  padding-top: 90px;
}

#fwCms_wrapper .SimpleFooter .frame .inner {
  width: 750px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
}

#fwCms_wrapper .SimpleFooter .frame .inner .col {
  width: 190px;
}

#fwCms_wrapper .SimpleFooter .frame .inner .col .ovr {
  display: block;
  height: 100px;
  text-align: center;
}

#fwCms_wrapper .SimpleFooter .frame .inner .col p {
  font-size: 10px;
}

#fwCms_wrapper .SimpleFooter .frame .inner .col .strong {
  text-align: center;
}

#fwCms_wrapper .SimpleFooter .frame .inner .col .strong span {
  font-size: 14px;
}

#fwCms_wrapper .SimpleFooter .frame .copyright {
  border-top: 1px solid #cccccc;
}

#fwCms_wrapper .SimpleFooter .frame .copyright small {
  display: block;
  font-size: 13px;
  text-align: center;
  padding: 20px 0;
}

#fwCms_wrapper {
  /* Reset
  ----------------------------------------------------------------------------*/
  color: #333333;
  /* BreadCrumb
  ----------------------------------------------------------------------------*/
  /* Modal Address
  ----------------------------------------------------------------------------*/
  /* Modal Medicine
  ----------------------------------------------------------------------------*/
  /* Modal Added
  ----------------------------------------------------------------------------*/
  /* Modal Product Images
  ----------------------------------------------------------------------------*/
  /* News
  ----------------------------------------------------------------------------*/
  /* 404
  ----------------------------------------------------------------------------*/
  /* Error
  ----------------------------------------------------------------------------*/
  /* Error
  ----------------------------------------------------------------------------*/
  /* Page Title
  ----------------------------------------------------------------------------*/
}

#fwCms_wrapper .clear-fix:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

#fwCms_wrapper img:not(#product-images-main2){
  max-width: 100%;
}

#fwCms_wrapper a {
  text-decoration: none;
  color: #000066;
}

#fwCms_wrapper a:hover {
  text-decoration: underline;
}

#fwCms_wrapper a:focus {
  outline: none;
}

#fwCms_wrapper .js-accordion .acc-open {
  display: none;
}

#fwCms_wrapper .js-accordion.open .acc-open {
  display: inline;
}

#fwCms_wrapper .js-accordion.open .acc-close {
  display: none;
}

#fwCms_wrapper .js-accordion-contents {
  display: none;
}

#fwCms_wrapper .js-radio-change-contents {
  display: none;
}

#fwCms_wrapper .under-link a {
  text-decoration: underline;
}

#fwCms_wrapper .Breadcrumb {
  margin-top: 15px;
  width: 70%;
}

#fwCms_wrapper .Breadcrumb:not(:first-child) {
  margin-top: 48px;
}

#fwCms_wrapper .Breadcrumb ol {
  font-size: 12px;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#fwCms_wrapper .Breadcrumb ol li {
  display: inline;
}

#fwCms_wrapper .Breadcrumb ol li:nth-child(n+2) {
  margin-left: 12px;
}

#fwCms_wrapper .Breadcrumb ol li:nth-child(n+2)::before {
  content: '＞';
  margin-right: 4px;
}

#fwCms_wrapper .Breadcrumb ol li span {
  color: #333333;
}

#fwCms_wrapper .Breadcrumb ol li a {
  color: #000066;
}

#fwCms_wrapper .Breadcrumb.opt-category {
  margin-top: 0;
  font-size: 14px;
}

#fwCms_wrapper .Breadcrumb.opt-category ol {
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .Breadcrumb.opt-category ol li {
  display: block;
}

#fwCms_wrapper .Breadcrumb.opt-category ol li:last-child {
  margin-left: 8px;
}

#fwCms_wrapper .Breadcrumb.opt-category ol li:last-child::before {
  content: '-';
}

#fwCms_wrapper .ModalAddressList .frame {
  width: 1000px;
}

#fwCms_wrapper .ModalAddressList .frame .address-list {
  margin-top: 36px;
}

#fwCms_wrapper .ModalAddressList .frame .address-list .block {
  width: 500px;
  margin: 0 auto;
}

#fwCms_wrapper .ModalAddressList .frame .address-list .block:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .ModalMedicine .frame {
  width: 1000px;
}

#fwCms_wrapper .ModalMedicine .frame .title {
  margin-top: 0;
  color: #CC0000;
  margin-bottom: 12px;
}

#fwCms_wrapper .ModalMedicine .frame .title .text {
  font-size: 24px;
}

#fwCms_wrapper .ModalMedicine .frame .contents {
  width: 712px;
  margin: 0 auto;
  font-size: 14px;
}

#fwCms_wrapper .ModalMedicine .frame .contents > *:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .ModalMedicine .frame .contents .contents-frame {
  border: 1px solid #BFBFBF;
  border-radius: 4px;
  padding: 12px;
  height: 120px;
  overflow-y: scroll;
}

#fwCms_wrapper .ModalMedicine .frame .contents .heading5 {
  font-size: 20px;
  text-align: center;
}

#fwCms_wrapper .ModalMedicine .frame .contents .molList {
  margin-top: 12px;
}

#fwCms_wrapper .ModalMedicine .frame .contents .center {
  text-align: center;
}

#fwCms_wrapper .ModalMedicine .frame .contents .footnote {
  font-size: 12px;
  position: relative;
  padding-left: 1.5em;
  margin-top: 4px;
}

#fwCms_wrapper .ModalMedicine .frame .contents .footnote::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}

#fwCms_wrapper .ModalMedicine .frame .contents .check-text {
  font-size: 16px;
}

#fwCms_wrapper .ModalMedicine .frame .contents .check-block {
  margin-top: 12px;
  background-color: #FFDDDD;
  display: flex;
  justify-content: center;
  padding: 4px;
}

#fwCms_wrapper .ModalMedicine .frame .buttons {
  margin-top: 24px;
}

#fwCms_wrapper .ModalAdded .frame {
  width: 1000px;
  padding-left: 72px;
  padding-right: 72px;
}

#fwCms_wrapper .ModalAdded .frame .contents {
  margin-top: 24px;
}

#fwCms_wrapper .ModalAdded .frame .contents .dl-frame {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .ModalAdded .frame .contents .dl-frame dl {
  width: 450px;
  font-size: 14px;
}

#fwCms_wrapper .ModalAdded .frame .contents .dl-frame dl dd, #fwCms_wrapper .ModalAdded .frame .contents .dl-frame dl dd span {
  font-size: 14px;
}

#fwCms_wrapper .ModalProductImages .frame {
  max-width: 680px;
}

#fwCms_wrapper .ModalProductImages .frame .scroll-inner {
  max-height: 85vh;
}

#fwCms_wrapper .ModalProductImages .main-image {
  width: 100%;
  margin: 0 auto;
}

#fwCms_wrapper .ModalProductImages .main-image img {
  width: 100%;
}

#fwCms_wrapper .ModalProductImages .thumbnails {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}

#fwCms_wrapper .ModalProductImages .thumbnails li {
  width: 9.5%;
  border: 1px solid #E3E3E3;
  cursor: pointer;
  margin-right: 0.5%;
}

#fwCms_wrapper .ModalProductImages .thumbnails li:nth-child(n+2) {
  //margin-left: 0.5%;
}

#fwCms_wrapper .NewsList .news-list > li {
  display: flex;
  font-size: 16px;
  line-height: 24px;
  padding: 24px 0;
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .NewsList .news-list > li .tags {
  width: 180px;
  margin-right: 36px;
}

#fwCms_wrapper .NewsList .news-list > li .tags ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

#fwCms_wrapper .NewsList .news-list > li .tags ul li {
  width: 82px;
  border-radius: 4px;
  border: 1px solid #CC0000;
  text-align: center;
  font-size: 12px;
  line-height: 22px;
}

#fwCms_wrapper .NewsList .news-list > li .tags ul li:not(:first-child) {
  margin-left: 12px;
}

#fwCms_wrapper .NewsList .news-list > li .tags ul .important {
  background-color: #CC0000;
  color: #ffffff;
}

#fwCms_wrapper .NewsList .news-list > li .tags ul .new {
  color: #CC0000;
}

#fwCms_wrapper .NewsList .news-list > li .date {
  width: 160px;
  margin-right: 24px;
}

#fwCms_wrapper .NewsList .news-list > li .title {
  flex-grow: 1;
}

#fwCms_wrapper .NewsDetail .head .date {
  display: block;
  text-align: right;
}

#fwCms_wrapper .NewsDetail .head .for {
  margin-top: 24px;
}

#fwCms_wrapper .NewsDetail .head .from {
  margin-top: 24px;
  text-align: right;
}

#fwCms_wrapper .NewsDetail .page-title {
  margin-top: 24px;
  text-align: center;
  font-weight: normal;
}

#fwCms_wrapper .NewsDetail .main-contents {
  font-size: 16px;
  margin-top: 24px;
}

#fwCms_wrapper .NewsDetail .main-contents > *:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .NewsDetail .main-contents p {
  margin-bottom: 0;
  text-align: justify;
}

#fwCms_wrapper .NewsDetail .main-contents ul {
  padding-left: 24px;
}

#fwCms_wrapper .NewsDetail .capy .how-to .images {
  margin-top: 16px;
  padding: 0 12px;
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .NewsDetail .capy .how-to .images .image {
  width: 420px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#fwCms_wrapper .NewsDetail .capy .how-to .images .image:not(:first-child) {
  margin-top: 0;
  margin-left: 60px;
}

#fwCms_wrapper .NewsDetail .capy .how-to .images .image:not(:last-child)::after {
  content: '';
  display: block;
  width: 30px;
  height: 100px;
  border-left: 30px solid #000066;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-right: none;
  position: absolute;
  top: 50%;
  left: calc(100% + 24px);
  transform: translateY(-50%);
}

#fwCms_wrapper .Page404 .main {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}

#fwCms_wrapper .Page404 .main .inner {
  position: relative;
  padding: 42px 0;
}

#fwCms_wrapper .Page404 .main .inner::before {
  content: '';
  display: block;
  width: 150px;
  height: 204px;
  position: absolute;
  top: 50%;
  right: calc(100% + 30px);
  transform: translateY(-50%);
  background: url("../img/member/kojibo-sweat.png") no-repeat;
}

#fwCms_wrapper .Page404 .main .inner .top-title {
  margin-top: 0;
}

#fwCms_wrapper .Page404 .box-border {
  margin-top: 20px;
}

#fwCms_wrapper .Page404 .box-border .title {
  font-size: 16px;
  text-align: center;
}

#fwCms_wrapper .Page404 .box-border .text {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#fwCms_wrapper .PageError .main {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}

#fwCms_wrapper .PageError .main .inner {
  position: relative;
  padding: 42px 0;
}

#fwCms_wrapper .PageError .main .inner::before {
  content: '';
  display: block;
  width: 150px;
  height: 204px;
  position: absolute;
  top: 50%;
  right: calc(100% + 30px);
  transform: translateY(-50%);
  background: url("../img/member/kojibo-sweat.png") no-repeat;
}

#fwCms_wrapper .PageError .main .inner .top-title {
  margin-top: 0;
}

#fwCms_wrapper .PageError .box-border {
  margin-top: 20px;
}

#fwCms_wrapper .PageError .box-border .title {
  font-size: 16px;
  text-align: center;
}

#fwCms_wrapper .PageError .box-border .text {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#fwCms_wrapper .PageMaintenance .main {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}

#fwCms_wrapper .PageMaintenance .main .inner {
  position: relative;
  padding: 42px 0;
}

#fwCms_wrapper .PageMaintenance .main .inner::before {
  content: '';
  display: block;
  width: 100px;
  height: 134px;
  position: absolute;
  top: 50%;
  right: calc(100% + 30px);
  transform: translateY(-50%);
  background: url("../img/member/kojibo-smile.gif") no-repeat;
}

#fwCms_wrapper .PageMaintenance .main .inner .top-title {
  margin-top: 0;
}

#fwCms_wrapper .PageMaintenance .box-border {
  margin-top: 20px;
}

#fwCms_wrapper .PageMaintenance .box-border .title {
  font-size: 16px;
  text-align: center;
}

#fwCms_wrapper .PageMaintenance .box-border .text {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#fwCms_wrapper .PageTitle {
  margin-top: 24px;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}

#fwCms_wrapper {
  /* Register
  ----------------------------------------------------------------------------*/
  /* Withdraw
  ----------------------------------------------------------------------------*/
  /* Password Reset
  ----------------------------------------------------------------------------*/
  /* Password Reset
  ----------------------------------------------------------------------------*/
  /* Point Register
  ----------------------------------------------------------------------------*/
  /* Migration
  ----------------------------------------------------------------------------*/
  /* Return Top
  ----------------------------------------------------------------------------*/
  /* Register Apply
  ----------------------------------------------------------------------------*/
  /* Login
  ----------------------------------------------------------------------------*/
  /* Capy Auth
  ----------------------------------------------------------------------------*/
  /* Maruhan Group
  ----------------------------------------------------------------------------*/
  /* Logout
  ----------------------------------------------------------------------------*/
  /* Top
  ----------------------------------------------------------------------------*/
  /* Address
  ----------------------------------------------------------------------------*/
  /* Barcode
  ----------------------------------------------------------------------------*/
  /* Withdraw
  ----------------------------------------------------------------------------*/
  /* Password Reset
  ----------------------------------------------------------------------------*/
  /* Member information change
  ----------------------------------------------------------------------------*/
  /* Mail Magazine
  ----------------------------------------------------------------------------*/
  /* Rakuten
  ----------------------------------------------------------------------------*/
  /* Point History
  ----------------------------------------------------------------------------*/
  /* Point Register
  ----------------------------------------------------------------------------*/
  /* Campaign
  ----------------------------------------------------------------------------*/
  /* Limited
  ----------------------------------------------------------------------------*/
}

#fwCms_wrapper .RegisterFlow li:nth-child(2)::before {
  content: '';
  display: block;
  width: 48px;
  height: 48px;
  background: #FFFFFF url("../img/common/icon-mail_gray.png") no-repeat center center/contain;
  position: absolute;
  top: 17px;
  left: 100%;
  transform: translateX(-50%);
  z-index: 2;
}

#fwCms_wrapper .RegisterFlow li:nth-child(2)::after {
  width: 144px;
  background-color: transparent;
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 8px, transparent 8px, transparent 16px);
  background-size: 16px 3px;
  background-repeat: repeat-x;
  left: calc(50% + 32px);
}

#fwCms_wrapper .RegisterFlow li.done:nth-child(2)::before {
  background-image: url("../img/common/icon-mail.png");
}

#fwCms_wrapper .RegisterFlow li.done:nth-child(2)::after {
  background-image: linear-gradient(to right, #000066, #000066 8px, transparent 8px, transparent 16px);
}

#fwCms_wrapper .WithdrawFlow li {
  width: 25%;
}

#fwCms_wrapper .WithdrawFlow li:nth-child(3)::before {
  content: '';
  display: block;
  width: 48px;
  height: 48px;
  background: #FFFFFF url("../img/common/icon-mail_gray.png") no-repeat center center/contain;
  position: absolute;
  top: 17px;
  left: 100%;
  transform: translateX(-50%);
  z-index: 2;
}

#fwCms_wrapper .WithdrawFlow li:nth-child(3)::after {
  width: 224px;
  background-color: transparent;
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 8px, transparent 8px, transparent 16px);
  background-size: 16px 3px;
  background-repeat: repeat-x;
  left: calc(50% + 8px);
}

#fwCms_wrapper .WithdrawFlow li.done:nth-child(3)::before {
  background-image: url("../img/common/icon-mail.png");
}

#fwCms_wrapper .WithdrawFlow li.done:nth-child(3)::after {
  background-image: linear-gradient(to right, #000066, #000066 8px, transparent 8px, transparent 16px);
}

#fwCms_wrapper .ResetPasswordFlow li {
  width: 50%;
}

#fwCms_wrapper .MemberChangeFlow li {
  width: 25%;
}

#fwCms_wrapper .MemberChangeFlow li:nth-child(3)::before {
  content: '';
  display: block;
  width: 48px;
  height: 48px;
  background: #FFFFFF url("../img/common/icon-mail_gray.png") no-repeat center center/contain;
  position: absolute;
  top: 17px;
  left: 100%;
  transform: translateX(-50%);
  z-index: 2;
}

#fwCms_wrapper .MemberChangeFlow li:nth-child(3)::after {
  width: 224px;
  background-color: transparent;
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 8px, transparent 8px, transparent 16px);
  background-size: 16px 3px;
  background-repeat: repeat-x;
  left: calc(50% + 8px);
}

#fwCms_wrapper .MemberChangeFlow li.done:nth-child(3)::before {
  background-image: url("../img/common/icon-mail.png");
}

#fwCms_wrapper .MemberChangeFlow li.done:nth-child(3)::after {
  background-image: linear-gradient(to right, #000066, #000066 8px, transparent 8px, transparent 16px);
}

#fwCms_wrapper .PointRegisterFlow li {
  width: 33.33333%;
}

#fwCms_wrapper .MigrationFlow li:nth-child(4)::before {
  content: '';
  display: block;
  width: 48px;
  height: 48px;
  background: #FFFFFF url("../img/common/icon-mail_gray.png") no-repeat center center/contain;
  position: absolute;
  top: 17px;
  left: 100%;
  transform: translateX(-50%);
  z-index: 2;
}

#fwCms_wrapper .MigrationFlow li:nth-child(4)::after {
  width: 144px;
  background-color: transparent;
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 8px, transparent 8px, transparent 16px);
  background-size: 16px 3px;
  background-repeat: repeat-x;
  left: calc(50% + 32px);
}

#fwCms_wrapper .MigrationFlow li.done:nth-child(4)::before {
  background-image: url("../img/common/icon-mail.png");
}

#fwCms_wrapper .MigrationFlow li.done:nth-child(4)::after {
  background-image: linear-gradient(to right, #000066, #000066 8px, transparent 8px, transparent 16px);
}

#fwCms_wrapper .MigrationFirstInput .mig-form .mig-line {
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .MigrationFirstInput .mig-form .mig-line:last-child {
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .MigrationFirstInput .mig-form .mig-line > .block {
  margin-top: 0;
}

#fwCms_wrapper .MigrationFirstInput .mig-form .mig-line > .block input + span {
  border: none;
  padding-top: 16px;
  padding-bottom: 16px;
}

#fwCms_wrapper .MigrationFirstInput .mig-form .mig-line > .block .mig-small {
  font-size: 12px;
}

#fwCms_wrapper .MigrationFirstInput .mig-form .mig-line .molTableForm {
  border-bottom: none;
}

#fwCms_wrapper .MigrationFirstInput .mig-form .mig-line .molTableForm tr:last-child {
  border-bottom: none;
}

#fwCms_wrapper .ReturnTopButton {
  margin-top: 36px;
}

#fwCms_wrapper .RegisterApplication .alert {
  margin-top: 24px;
}

#fwCms_wrapper .RegisterApplication .form {
  margin-top: 36px;
}

#fwCms_wrapper .RegisterApplication .form .confirm {
  margin-top: 36px;
}

#fwCms_wrapper .RegisterApplication .form .button {
  margin-top: 36px;
}

#fwCms_wrapper .RegisterApplication .to-top {
  margin-top: 60px;
}

#fwCms_wrapper .RegisterReception .top-title {
  margin-bottom: 20px;
}

#fwCms_wrapper .RegisterReception .box-border {
  margin-top: 20px;
}

#fwCms_wrapper .RegisterReception .box-border .title {
  font-size: 16px;
  text-align: center;
}

#fwCms_wrapper .RegisterReception .box-border .text {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#fwCms_wrapper .RegisterInput .with-table {
  margin-bottom: 26px;
}

#fwCms_wrapper .RegisterInput .button-under-table {
  margin-top: 12px;
}

#fwCms_wrapper .RegisterInput .limited-title {
  margin-top: 0;
  align-items: center;
}

#fwCms_wrapper .RegisterInput .limited-title .text {
  font-size: 18px;
  color: #000066;
}

#fwCms_wrapper .RegisterInput .limited-title .yahoo-button {
  margin-top: -32px;
}

#fwCms_wrapper .RegisterInput .limited-table {
  margin-bottom: 60px;
}

#fwCms_wrapper .RegisterInput .limited-table th {
  color: #000066;
  background-color: #E8F0FE;
}

#fwCms_wrapper .RegisterInput .terms-frame {
  width: 100%;
  max-width: 720px;
  margin: 40px auto 24px auto;
  height: 300px;
  border: 1px solid #E3E3E3;
  padding: 12px;
  overflow-y: scroll;
}

#fwCms_wrapper .RegisterComplete .main {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}

#fwCms_wrapper .RegisterComplete .main .inner {
  position: relative;
  padding: 42px 0;
}

#fwCms_wrapper .RegisterComplete .main .inner::before {
  content: '';
  display: block;
  width: 150px;
  height: 206px;
  position: absolute;
  top: 50%;
  right: calc(100% + 30px);
  transform: translateY(-50%);
  background: url("../img/member/kojibo-smile.png") no-repeat;
}

#fwCms_wrapper .RegisterComplete .main .inner .top-title {
  margin-top: 0;
}

#fwCms_wrapper .MemberLogin .logo-title {
  padding: 0 0 24px 0;
  text-align: center;
}

#fwCms_wrapper .MemberLogin .outer-frame {
  display: flex;
  justify-content: space-between;
  position: relative;
}

#fwCms_wrapper .MemberLogin .login-form {
  width: 480px;
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
}

#fwCms_wrapper .MemberLogin .login-form .main-title {
  margin-top: 8px;
  margin-bottom: 24px;
}

#fwCms_wrapper .MemberLogin .login-form .main-title .text {
  color: #000066;
}

#fwCms_wrapper .MemberLogin .login-form .renewal-box {
  border: 2px solid #000066;
  padding: 24px 12px;
  text-align: center;
}

#fwCms_wrapper .MemberLogin .login-form .renewal-box .inner {
  display: flex;
  align-items: center;
}

#fwCms_wrapper .MemberLogin .login-form .renewal-box .text-col {
  flex-grow: 1;
  padding-right: 20px;
}

#fwCms_wrapper .MemberLogin .login-form .renewal-box .the-title {
  font-size: 16px;
  color: #000066;
}

#fwCms_wrapper .MemberLogin .login-form .renewal-box .strong {
  margin-top: 12px;
  font-size: 18px;
  font-weight: bold;
  color: #EA0000;
}

#fwCms_wrapper .MemberLogin .login-form .renewal-box .text {
  font-size: 14px;
  line-height: 1.5;
}

#fwCms_wrapper .MemberLogin .login-form .renewal-box .text a {
  text-decoration: underline;
}

#fwCms_wrapper .MemberLogin .login-form .renewal-box .migration-btn {
  margin: 12px auto 0 auto;
}

#fwCms_wrapper .MemberLogin .login-form .login-top-text {
  margin-top: 40px;
  font-size: 30px;
  font-weight: bold;
  color: #000066;
  text-align: center;
}

#fwCms_wrapper .MemberLogin .login-form .form-form {
  margin-top: 8px;
}

#fwCms_wrapper .MemberLogin .login-form .limited-title {
  margin-top: 8px;
  margin-bottom: 36px;
}

#fwCms_wrapper .MemberLogin .login-form .limited-title .text {
  color: #000066;
  font-size: 22px;
}

#fwCms_wrapper .MemberLogin .login-form .check {
  margin-top: 14px;
}

#fwCms_wrapper .MemberLogin .login-form .buttons {
  margin-bottom: 12px;
}

#fwCms_wrapper .MemberLogin .login-form .attention {
  font-size:13px;
  margin-top:20px;
}

#fwCms_wrapper .MemberLogin .login-form .footnote {
  text-align: center;
  font-size: 16px;
}

#fwCms_wrapper .MemberLogin .login-form .footnote a {
  text-decoration: none;
}

#fwCms_wrapper .MemberLogin .for-guest {
  width: 480px;
  padding: 24px 40px;
}

#fwCms_wrapper .MemberLogin .for-guest::before {
  content: '';
  display: block;
  width: 2px;
  height: 100%;
  background-color: #000066;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

#fwCms_wrapper .MemberLogin .for-guest .title01 {
  font-size: 24px;
  color: #000066;
  text-align: center;
}

#fwCms_wrapper .MemberLogin .for-guest .text01 {
  font-size: 16px;
  margin-top: 24px;
}

#fwCms_wrapper .MemberLogin .for-guest .title02 {
  margin-top: 24px;
  font-size: 18px;
  text-align: center;
  color: #CC0000;
  font-weight: bold;
}

#fwCms_wrapper .MemberLogin .for-guest ul {
  font-size: 14px;
  margin-top: 16px;
}

#fwCms_wrapper .MemberLogin .for-guest ul li {
  background-position: 0 50%;
  background-repeat: no-repeat;
  line-height: 40px;
  padding-left: 50px;
  margin-top: 10px;
}

#fwCms_wrapper .MemberLogin .for-guest ul li:nth-child(1) {
  background-image: url("../img/common/icon-register-merit_01.svg");
}

#fwCms_wrapper .MemberLogin .for-guest ul li:nth-child(2) {
  background-image: url("../img/common/icon-register-merit_02.svg");
}

#fwCms_wrapper .MemberLogin .for-guest ul li:nth-child(3) {
  background-image: url("../img/common/icon-register-merit_03.svg");
}

#fwCms_wrapper .MemberLogin .for-guest .text02 {
  font-size: 15px;
  text-align: center;
  margin-bottom: 8px;
}

#fwCms_wrapper .MemberLoginInformation .footnote .strong {
  color: #CC0000;
  font-weight: bold;
}

#fwCms_wrapper .MemberLoginInformation .footnote a {
  text-decoration: underline;
}

#fwCms_wrapper .MemberLoginInformation .sub-title {
  font-size: 16px;
}

#fwCms_wrapper .MemberLoginInformation .bottom-text {
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 16px;
}

#fwCms_wrapper .MemberLoginInformation .amazon-pay {
  display: flex;
}

#fwCms_wrapper .MemberLoginInformation .amazon-pay .btn {
  width: 280px;
}

#fwCms_wrapper .MemberLoginInformation .amazon-pay .btn .link-img {
  cursor: pointer;
}

#fwCms_wrapper .MemberLoginInformation .amazon-pay .btn .link-img:hover {
  opacity: 0.7;
}

#fwCms_wrapper .MemberLoginInformation .amazon-pay .text {
  margin-left: 24px;
}

#fwCms_wrapper .MemberLoginInformation .amazon-pay .text > p {
  font-size: 16px;
}

#fwCms_wrapper .MemberLoginInformation .amazon-pay .text .footnote {
  margin-top: 8px;
}

#fwCms_wrapper .MemberLoginInformation .amazon-pay .text .footnote li {
  margin-top: 0;
}

#fwCms_wrapper .MemberLoginInformation .detail-btn {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .MemberLoginInformation .terms-frame {
  width: 100%;
  max-width: 720px;
  margin: 40px auto 24px auto;
  height: 300px;
  border: 1px solid #E3E3E3;
  padding: 12px;
  overflow-y: scroll;
}

#fwCms_wrapper .MemberLoginInformation .modal-amazon .frame {
  width: 1000px;
}

#fwCms_wrapper .MemberLoginInformation .modal-amazon .inner {
  padding-top: 60px;
}

#fwCms_wrapper .CapyAuth .capy-frame {
  display: flex;
}

#fwCms_wrapper .CapyAuth .capy-frame .main {
  width: 50%;
  padding-right: 24px;
}

#fwCms_wrapper .CapyAuth .capy-frame .sub {
  width: 50%;
}

#fwCms_wrapper .CapyAuth .auth-area .title {
  text-align: center;
  font-size: 16px;
}

#fwCms_wrapper .CapyAuth .auth-area .capy-captcha {
  margin: 36px auto 60px auto;
}

#fwCms_wrapper .CapyAuth .how-to {
  border: 1px solid #CC0000;
  padding: 12px;
}

#fwCms_wrapper .CapyAuth .how-to .title {
  font-size: 16px;
  font-weight: bold;
  margin-top: 8px;
}

#fwCms_wrapper .CapyAuth .how-to .strong-text {
  font-size: 16px;
  font-weight: bold;
  margin-top: 8px;
  padding-left: 12px;
}

#fwCms_wrapper .CapyAuth .how-to .footnote {
  margin-top: 12px;
  padding-left: 12px;
}

#fwCms_wrapper .CapyAuth .how-to .footnote li {
  line-height: 20px;
}

#fwCms_wrapper .CapyAuth .how-to .footnote li img {
  width: 20px;
}

#fwCms_wrapper .CapyAuth .how-to .images {
  margin-top: 16px;
  padding: 0 12px;
}

#fwCms_wrapper .CapyAuth .how-to .images .image {
  width: 420px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#fwCms_wrapper .CapyAuth .how-to .images .image:not(:first-child) {
  margin-top: 60px;
}

#fwCms_wrapper .CapyAuth .how-to .images .image:not(:last-child)::after {
  content: '';
  display: block;
  width: 100px;
  height: 30px;
  border-top: 30px solid #000066;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  transform: translateX(-50%);
}

#fwCms_wrapper .MaruhanGroup .top-title {
  font-size: 28px;
  color: #000066;
}

#fwCms_wrapper .MaruhanGroup .top-text {
  position: relative;
  padding: 0 100px;
}

#fwCms_wrapper .MaruhanGroup .top-text::before, #fwCms_wrapper .MaruhanGroup .top-text::after {
  content: '';
  display: block;
  width: 94px;
  height: 133px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#fwCms_wrapper .MaruhanGroup .top-text::before {
  left: 0;
  background-image: url("../img/member/kojibo.png");
}

#fwCms_wrapper .MaruhanGroup .top-text::after {
  right: 0;
  background-image: url("../img/member/mako.png");
}

#fwCms_wrapper .MaruhanGroup .top-text p {
  background: #E8F0FE;
  padding: 24px 12px;
  margin: 0;
  font-size: 18px;
  border-radius: 14px;
}

#fwCms_wrapper .MaruhanGroup .second-text {
  margin-top: 60px;
  text-align: center;
}

#fwCms_wrapper .MaruhanGroup .second-text p {
  font-size: 18px;
  color: #000066;
  font-weight: bold;
  display: inline-block;
  padding: 24px;
  border-top: 2px dotted #333333;
  border-bottom: 2px dotted #333333;
}

#fwCms_wrapper .MaruhanGroup .point-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 36px;
  margin-bottom: 60px;
}

#fwCms_wrapper .MaruhanGroup .point-list dt, #fwCms_wrapper .MaruhanGroup .point-list dd {
  font-size: 20px;
  width: 50%;
}

#fwCms_wrapper .MaruhanGroup .point-list dt {
  font-weight: bold;
  text-align: right;
}

#fwCms_wrapper .MaruhanGroup .point-list dd {
  padding-left: 100px;
}

#fwCms_wrapper .MaruhanGroup .foot-text {
  margin-top: 12px;
}

#fwCms_wrapper .MaruhanGroup .foot-text li {
  list-style: circle;
}

#fwCms_wrapper .MemberLogout .box {
  text-align: center;
}

#fwCms_wrapper .MemberLogout .box .title {
  font-size: 28px;
  color: #000066;
  margin-bottom: 24px;
}

#fwCms_wrapper .MemberLogout .box p {
  font-size: 16px;
}

#fwCms_wrapper .MemberLogout .buttons .small {
  width: 235px;
}

#fwCms_wrapper .MyPageTopBasic .my-menu {
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .MyPageTopBasic .my-menu .menu {
  width: 320px;
}

#fwCms_wrapper .MyPageTopBasic .my-menu .menu .title {
  text-align: center;
}

#fwCms_wrapper .MyPageTopBasic .my-menu .menu .title .text {
  font-size: 20px;
  font-weight: bold;
  margin-top: 12px;
}

#fwCms_wrapper .MyPageTopBasic .my-menu .menu > ul {
  margin-top: 34px;
}

#fwCms_wrapper .MyPageTopBasic .my-menu .menu > ul li {
  margin-top: 20px;
}

#fwCms_wrapper .MyPageTopBasic .my-menu .menu > ul li a {
  display: inline-block;
  font-size: 16px;
  padding-left: 18px;
  line-height: 20px;
  background: url("../img/common/arrow-right-triangle_blue.png") no-repeat 0 6px;
}

#fwCms_wrapper .MyPagePersonal .user-info {
  margin-top: 32px;
  padding: 0;
}

#fwCms_wrapper .MyPagePersonal .user-info .title {
  background-color: #EFEFEF;
  padding: 20px 30px;
  font-size: 20px;
  line-height: 36px;
}

#fwCms_wrapper .MyPagePersonal .user-info .title span {
  font-size: 16px;
  font-weight: normal;
  margin-left: 40px;
}

#fwCms_wrapper .MyPagePersonal .user-info .inner {
  padding: 20px;
  display: flex;
}

#fwCms_wrapper .MyPagePersonal .user-info .inner .text {
  width: 590px;
  font-size: 14px;
  border-right: 1px solid #D9D9D9;
  padding-right: 10px;
}

#fwCms_wrapper .MyPagePersonal .user-info .inner .text dl dt, #fwCms_wrapper .MyPagePersonal .user-info .inner .text dl dd {
  line-height: 24px;
  margin-top: 8px;
}

#fwCms_wrapper .MyPagePersonal .user-info .inner .barcode {
  flex-grow: 1;
  text-align: center;
  padding-left: 20px;
}

#fwCms_wrapper .MyPagePersonal .user-info .inner .barcode img {
  display: block;
  width: 180px;
  margin: 0 auto;
}

#fwCms_wrapper .MyPagePersonal .user-info .inner .barcode .type {
  margin-top: 10px;
  font-size: 16px;
}

#fwCms_wrapper .MyPagePersonal .user-info .inner .barcode .type span {
  font-size: 18px;
  font-weight: bold;
  color: #CC0000;
}

#fwCms_wrapper .MyPagePersonal .user-info .inner .barcode .button-link {
  width: 224px;
  margin: 18px auto 0 auto;
}

#fwCms_wrapper .MyPagePersonal .user-info .inner .barcode .number {
  font-size: 16px;
  font-weight: bold;
  margin-top: 12px;
}

#fwCms_wrapper .MyPagePersonal .user-info .inner .barcode .button-reload {
  width: 117px;
  margin: 15px auto 0 auto;
}

#fwCms_wrapper .MyPageTopBenefits .benefits-list li {
  border-bottom: 1px solid #E3E3E3;
  padding: 30px 0;
}

#fwCms_wrapper .MyPageTopBenefits .benefits-list li:first-child {
  padding-top: 0;
}

#fwCms_wrapper .MyPageAddress .mypage-address-title {
  margin-bottom: 0;
}

#fwCms_wrapper .MyPageAddress .address-attention {
  margin-top: 24px;
  margin-bottom: 24px;
}

#fwCms_wrapper .MyPageAddress .address-list.with-text {
  margin-top: 12px;
}

#fwCms_wrapper .MyPageAddress .address-list .address-box {
  padding: 6px;
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .MyPageAddress .address-list .address-box:first-child {
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .MyPageAddress .address-list .address-box.with-border {
  border: 2px solid #000066;
  padding: 6px;
}

#fwCms_wrapper .MyPageAddress .address-list .add-address {
  border: 1px solid #BFBFBF;
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .MyPageAddress .address-list .add-address a {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
}

#fwCms_wrapper .MyPageAddress .address-list .add-address a span {
  display: block;
  font-size: 16px;
  color: #333333;
  margin: 4px 0;
}

#fwCms_wrapper .MyPageAddress .address-list .add-address a:hover {
  background-color: #F3F3F3;
}

#fwCms_wrapper .MyPageAddress .address-list::after {
  width: 317px;
  content: '';
  display: block;
}

#fwCms_wrapper .MyPageAddressEdit {
  padding-bottom: 4px;
}

#fwCms_wrapper .MyPageAddressComplete {
  padding-bottom: 4px;
}

#fwCms_wrapper .MyPageAddressComplete .main {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}

#fwCms_wrapper .MyPageAddressComplete .main .inner {
  position: relative;
  padding: 42px 0;
}

#fwCms_wrapper .MyPageAddressComplete .main .inner::before {
  content: '';
  display: block;
  width: 150px;
  height: 206px;
  position: absolute;
  top: 50%;
  right: calc(100% + 30px);
  transform: translateY(-50%);
  background: url("../img/member/kojibo-smile.png") no-repeat;
}

#fwCms_wrapper .MyPageAddressComplete .main .inner .top-title {
  margin-top: 0;
}

#fwCms_wrapper .MyPageBarcode {
  padding-bottom: 24px;
}

#fwCms_wrapper .MyPageBarcode .user-data {
  margin-top: 90px;
}

#fwCms_wrapper .MyPageBarcode .user-data dl dt, #fwCms_wrapper .MyPageBarcode .user-data dl dd {
  line-height: 28px;
  margin-top: 12px;
}

#fwCms_wrapper .MyPageBarcode .user-data dl dt {
  width: 50%;
  padding-right: 18px;
  text-align: right;
}

#fwCms_wrapper .MyPageBarcode .user-data dl dd {
  width: 50%;
  padding-left: 18px;
}

#fwCms_wrapper .MyPageBarcode .barcode {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#fwCms_wrapper .MyPageBarcode .barcode .image img {
  display: block;
  margin: 0 auto;
}

#fwCms_wrapper .MyPageBarcode .barcode .text .number {
  font-size: 30px;
  font-weight: bold;
  margin-top: 10px;
}

#fwCms_wrapper .MyPageBarcode .barcode .footnote {
  margin-top: 10px;
}

#fwCms_wrapper .MyPageBarcode .barcode .reload {
  margin-top: 54px;
}

#fwCms_wrapper .MyPageWithdrawTop .alert {
  margin-top: 24px;
}

#fwCms_wrapper .MyPageWithdrawTop .alert ul dl {
  margin-top: 16px;
}

#fwCms_wrapper .MyPageWithdrawBottom {
  padding-bottom: 24px;
}

#fwCms_wrapper .MyPageWithdrawBottom .form {
  margin-top: 36px;
}

#fwCms_wrapper .MyPageWithdrawBottom .form .confirm {
  margin-top: 36px;
}

#fwCms_wrapper .MyPageWithdrawBottom .form .button {
  margin-top: 36px;
}

#fwCms_wrapper .MyPageWithdrawBottom .form .button > * {
  width: 235px;
}

#fwCms_wrapper .MyPageWithdrawReception .top-title {
  margin-bottom: 20px;
}

#fwCms_wrapper .MyPageWithdrawReception .box-border {
  margin-top: 20px;
}

#fwCms_wrapper .MyPageWithdrawReception .box-border .title {
  font-size: 16px;
  text-align: center;
}

#fwCms_wrapper .MyPageWithdrawReception .box-border .text {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#fwCms_wrapper .MyPageWithdrawComplete .main {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}

#fwCms_wrapper .MyPageWithdrawComplete .main .inner {
  position: relative;
  padding: 42px 0;
}

#fwCms_wrapper .MyPageWithdrawComplete .main .inner::before {
  content: '';
  display: block;
  width: 150px;
  height: 202px;
  position: absolute;
  top: 50%;
  right: calc(100% + 30px);
  transform: translateY(-50%);
  background: url("../img/member/kojibo-sad.png") no-repeat;
}

#fwCms_wrapper .MyPageWithdrawComplete .main .inner .top-title {
  margin-top: 0;
}

#fwCms_wrapper .MyPageWithdrawComplete .box-border {
  margin-top: 20px;
}

#fwCms_wrapper .MyPageWithdrawComplete .box-border .title {
  font-size: 16px;
  text-align: center;
}

#fwCms_wrapper .MyPageWithdrawComplete .box-border .text {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#fwCms_wrapper .ResetPasswordReception .box-border {
  margin-top: 20px;
}

#fwCms_wrapper .ResetPasswordReception .box-border .title {
  font-size: 16px;
  text-align: center;
}

#fwCms_wrapper .ResetPasswordReception .box-border .text {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#fwCms_wrapper .MemberChangeInput .button-under-table {
  margin-top: 12px;
}

#fwCms_wrapper .MemberChangeInput .limited-title {
  margin-top: 0;
  align-items: center;
}

#fwCms_wrapper .MemberChangeInput .limited-title .text {
  font-size: 18px;
  color: #000066;
}

#fwCms_wrapper .MemberChangeInput .limited-table {
  margin-bottom: 60px;
}

#fwCms_wrapper .MemberChangeInput .limited-table th {
  color: #000066;
  background-color: #E8F0FE;
}

#fwCms_wrapper .MemberChangeReception .top-title {
  margin-bottom: 20px;
}

#fwCms_wrapper .MemberChangeReception .box-border {
  margin-top: 20px;
}

#fwCms_wrapper .MemberChangeReception .box-border .title {
  font-size: 16px;
  text-align: center;
}

#fwCms_wrapper .MemberChangeReception .box-border .text {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#fwCms_wrapper .MemberChangeComplete .main {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}

#fwCms_wrapper .MemberChangeComplete .main .inner {
  position: relative;
  padding: 42px 0;
}

#fwCms_wrapper .MemberChangeComplete .main .inner::before {
  content: '';
  display: block;
  width: 150px;
  height: 206px;
  position: absolute;
  top: 50%;
  right: calc(100% + 30px);
  transform: translateY(-50%);
  background: url("../img/member/kojibo-smile.png") no-repeat;
}

#fwCms_wrapper .MemberChangeComplete .main .inner .top-title {
  margin-top: 0;
}

#fwCms_wrapper .MailMagazine .main {
  margin-bottom: 60px;
}

#fwCms_wrapper .MailMagazineComplete .main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#fwCms_wrapper .MailMagazineComplete .main .inner {
  position: relative;
  padding: 42px 0;
}

#fwCms_wrapper .MailMagazineComplete .main .inner .top-title {
  margin-top: 0;
}

#fwCms_wrapper .MyPageRakuten .form {
  margin-top: 32px;
}

#fwCms_wrapper .MyPageRakuten .form .check {
  margin-top: 8px;
}

#fwCms_wrapper .PointHistory .point-list {
  max-width: 800px;
  margin: 0 auto;
}

#fwCms_wrapper .PointHistory .point-list dt {
  width: 40%;
  padding-left: 15%;
  font-size: 20px;
}

#fwCms_wrapper .PointHistory .point-list dt.top {
  font-size: 30px;
}

#fwCms_wrapper .PointHistory .point-list dd {
  width: 60%;
  text-align: right;
  padding-right: 20%;
}

#fwCms_wrapper .PointHistory .point-list dd .large {
  font-size: 20px;
}

#fwCms_wrapper .PointHistory .filter .label {
  font-size: 16px;
  margin-right: 24px;
}

#fwCms_wrapper .PointHistory .point-table .get {
  font-weight: bold;
  color: #000066;
}

#fwCms_wrapper .PointHistory .point-table .use {
  font-weight: bold;
  color: #CC0000;
}

#fwCms_wrapper .PointRegister .card-list .title {
  font-size: 16px;
  font-weight: normal;
}

#fwCms_wrapper .PointRegister .card-list .title::before {
  content: '◼';
}

#fwCms_wrapper .PointRegister .card-list .cards {
  margin-top: 12px;
  display: flex;
}

#fwCms_wrapper .PointRegister .card-list .cards .inner:not(:first-child) {
  margin-left: 36px;
}

#fwCms_wrapper .PointRegister .card-list .cards .inner .text {
  font-size: 14px;
}

#fwCms_wrapper .PointRegister .card-list .cards .inner .image {
  margin-top: 12px;
}

#fwCms_wrapper .PointRegister .middle-text {
  border-top: 1px solid #BFBFBF;
  margin-top: 36px;
  padding-top: 36px;
}

#fwCms_wrapper .PointRegister .foot-text {
  font-size: 14px;
}

#fwCms_wrapper .PointRegister .foot-text .bold {
  font-weight: bold;
}

#fwCms_wrapper .PointRegister .foot-text .alert {
  color: #CC0000;
}

#fwCms_wrapper .PointRegister .foot-text .large {
  font-size: 16px;
}

#fwCms_wrapper .PointRegister .foot-text .small {
  font-size: 12px;
}

#fwCms_wrapper .PointRegister .foot-text > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .PointRegister .foot-text > *:not(:first-child).bold {
  margin-top: 24px;
}

#fwCms_wrapper .PointRegister .foot-text .border-box {
  padding: 12px;
}

#fwCms_wrapper .PointRegister .foot-text .border-box .large {
  margin-bottom: 12px;
}

#fwCms_wrapper .PointExchange .point dt, #fwCms_wrapper .PointExchange .point dd {
  line-height: 24px;
}

#fwCms_wrapper .PointExchange .point .with-button {
  display: flex;
}

#fwCms_wrapper .PointExchange .point .with-button .button {
  margin-left: 24px;
}

#fwCms_wrapper .PointExchange .middle-buttons {
  margin-bottom: 8px;
}

#fwCms_wrapper .PointExchange .footnote {
  text-align: center;
}

#fwCms_wrapper .CampaignList .campaign-list .campaign-frame {
  border-bottom: 1px solid #E3E3E3;
  padding: 24px 0;
}

#fwCms_wrapper .CampaignList .campaign-list .campaign-frame .inner {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}

#fwCms_wrapper .CampaignList .campaign-list .campaign-frame .inner .image {
  width: 405px;
}

#fwCms_wrapper .CampaignList .campaign-list .campaign-frame .inner .text {
  width: calc(100% - 429px);
}

#fwCms_wrapper .CampaignList .campaign-list .campaign-frame .inner .text .information {
  color: #333333;
}

#fwCms_wrapper .CampaignList .campaign-list .campaign-frame .inner .text .information dt, #fwCms_wrapper .CampaignList .campaign-list .campaign-frame .inner .text .information dd {
  line-height: 24px;
}

#fwCms_wrapper .CampaignList .campaign-list .campaign-frame .inner .text .information dt:not(:first-of-type), #fwCms_wrapper .CampaignList .campaign-list .campaign-frame .inner .text .information dd:not(:first-of-type) {
  margin-top: 12px;
}

#fwCms_wrapper .CampaignList .campaign-list .campaign-frame .inner .text .information dt {
  width: 200px;
  font-size: 14px;
  font-weight: normal;
}

#fwCms_wrapper .CampaignList .campaign-list .campaign-frame .inner .text .information dd {
  width: calc(100% - 200px);
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .CampaignDetail {
  width: 1000px;
  margin: 0 auto;
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .CampaignDetail .grid {
  display: flex;
}

#fwCms_wrapper .CampaignDetail .catch {
  width: 316px;
  margin-right: 24px;
  flex-shrink: 0;
}

#fwCms_wrapper .CampaignDetail .main-contents {
  flex-grow: 1;
}

#fwCms_wrapper .CampaignDetail .main-contents .title {
  width: 158px;
  background-color: #E8F0FE;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  line-height: 26px;
}

#fwCms_wrapper .CampaignDetail .main-contents p {
  font-size: 16px;
  text-align: justify;
  margin-top: 12px;
  margin-bottom: 24px;
}

#fwCms_wrapper .CampaignDetail .main-text p {
  font-size: 16px;
}

#fwCms_wrapper .CampaignDetail .main-text p:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .CampaignDetail .main-text p.strong {
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .CampaignDetail .main-data {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .CampaignDetail .main-data dt, #fwCms_wrapper .CampaignDetail .main-data dd {
  font-size: 18px;
  line-height: 24px;
  padding: 5px 0;
}

#fwCms_wrapper .CampaignDetail .main-data dt:not(:first-of-type), #fwCms_wrapper .CampaignDetail .main-data dd:not(:first-of-type) {
  margin-top: 24px;
}

#fwCms_wrapper .CampaignDetail .main-data dt {
  width: 255px;
  background-color: #E8F0FE;
  text-align: center;
}

#fwCms_wrapper .CampaignDetail .main-data dd {
  width: calc(100% - 255px);
  padding-left: 24px;
}

#fwCms_wrapper .CampaignDetail .sub-data {
  margin-top: 45px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#fwCms_wrapper .CampaignDetail .sub-data dt:not(:first-of-type), #fwCms_wrapper .CampaignDetail .sub-data dd:not(:first-of-type) {
  margin-top: 24px;
}

#fwCms_wrapper .CampaignDetail .sub-data dt {
  width: 168px;
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .CampaignDetail .sub-data dd {
  width: calc(100% - 168px);
}

#fwCms_wrapper .CampaignHistory .condition-table th {
  width: 120px;
  font-size: 14px;
}

#fwCms_wrapper .CampaignHistory .condition-table td .date {
  font-size: 12px;
  width: 140px;
}

#fwCms_wrapper .CampaignHistory .condition-table td .limit {
  font-size: 12px;
  width: 160px;
}

#fwCms_wrapper .LimitedTerms .title {
  text-align: center;
  padding: 24px 0;
}

#fwCms_wrapper .LimitedTerms .terms-frame {
  width: 100%;
  height: 300px;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
  padding: 12px;
  overflow-y: scroll;
}

#fwCms_wrapper {
  /* Category Link
  ----------------------------------------------------------------------------*/
  /* Ranking
  ----------------------------------------------------------------------------*/
  /* Side Category Link
  ----------------------------------------------------------------------------*/
  /* Side Category Filter
  ----------------------------------------------------------------------------*/
  /* Side Ranking
  ----------------------------------------------------------------------------*/
  /* Side Banner
  ----------------------------------------------------------------------------*/
  /* Favorite List
  ----------------------------------------------------------------------------*/
  /* Products Campaign
  ----------------------------------------------------------------------------*/
  /* Products Detail Main
  ----------------------------------------------------------------------------*/
  /* Products Common
  ----------------------------------------------------------------------------*/
  /* Product Include Description
  ----------------------------------------------------------------------------*/
  /* Cart in Product Detail
  ----------------------------------------------------------------------------*/
  /* Additional Description
  ----------------------------------------------------------------------------*/
  /* Product Class Table
  ----------------------------------------------------------------------------*/
  /* Review List
  ----------------------------------------------------------------------------*/
  /* Posted Review
  ----------------------------------------------------------------------------*/
  /* Keywords
  ----------------------------------------------------------------------------*/
  /* Campaign Slider
  ----------------------------------------------------------------------------*/
  /* Sales Slider
  ----------------------------------------------------------------------------*/
  /* Recommend By Watched
  ----------------------------------------------------------------------------*/
  /* Top Information
  ----------------------------------------------------------------------------*/
  /* Top Key Visual
  ----------------------------------------------------------------------------*/
  /* Top Side Area
  ----------------------------------------------------------------------------*/
  /* Top Category Link
  ----------------------------------------------------------------------------*/
  /* Top News List
  ----------------------------------------------------------------------------*/
  /* Excellent Point
  ----------------------------------------------------------------------------*/
  /* Store List
  ----------------------------------------------------------------------------*/
  /* Product List
  ----------------------------------------------------------------------------*/
  /* Category Main Link
  ----------------------------------------------------------------------------*/
  /* Store Stock
  ----------------------------------------------------------------------------*/
  /* Reserve Input
  ----------------------------------------------------------------------------*/
  /* Product Campaign
  ----------------------------------------------------------------------------*/
}

#fwCms_wrapper .CategoryLink {
  margin-top: 60px;
}

#fwCms_wrapper .CategoryLink .top-link {
  font-size: 18px;
}

#fwCms_wrapper .CategoryLink ul {
  margin-top: 12px;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .CategoryLink ul li {
  width: 33.33333%;
  margin-top: 12px;
}

#fwCms_wrapper .RankingFilter {
  border: 2px solid #E3E3E3;
}

#fwCms_wrapper .RankingFilter .title {
  background-color: #E3E3E3;
  padding: 12px 6px 12px 32px;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}

#fwCms_wrapper .RankingFilter .title::before {
  font-family: 'kojima-icon';
  content: "\e90d";
  font-size: 24px;
  color: #EDC008;
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
}

#fwCms_wrapper .RankingFilter ul li:not(:first-child) {
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .RankingFilter ul li a {
  display: block;
  font-size: 14px;
  padding: 12px 28px 12px 12px;
  position: relative;
}

#fwCms_wrapper .RankingFilter ul li a::after {
  font-family: 'kojima-icon';
  content: "\e91a";
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

#fwCms_wrapper .RankingFilter ul li.active a {
  font-size: 16px;
  font-weight: bold;
}

#fwCms_wrapper .RankingTabs .button-group {
  margin-top: 48px;
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .RankingTabs .button-group .molButton {
  color: #000066;
}

#fwCms_wrapper .SideCategoryLink {
  border: 1px solid #E3E3E3;
  padding: 12px;
}

#fwCms_wrapper .SideCategoryLink .title {
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .SideCategoryLink .acc-title {
  cursor: pointer;
}

#fwCms_wrapper .SideCategoryLink ul {
  font-size: 14px;
}

#fwCms_wrapper .SideCategoryLink ul li {
  margin-top: 8px;
}

#fwCms_wrapper .SideCategoryFilter > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .SideCategoryFilter .acc-title {
  cursor: pointer;
}

#fwCms_wrapper .SideCategoryFilter .filter-box {
  border: 1px solid #E3E3E3;
  padding: 12px;
}

#fwCms_wrapper .SideCategoryFilter .filter-box .title {
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .SideCategoryFilter .filter-box ul {
  font-size: 14px;
}

#fwCms_wrapper .SideCategoryFilter .filter-box ul li {
  margin-top: 8px;
}

#fwCms_wrapper .SideCategoryFilter .filter-box .price-range {
  margin-top: 12px;
  display: flex;
  align-items: center;
}

#fwCms_wrapper .SideCategoryFilter .filter-box .price-range span {
  margin: 0 12px;
}

#fwCms_wrapper .SideCategoryFilter .filter-box .price-range .price {
  width: 30%;
  flex-grow: 1;
}

#fwCms_wrapper .SideCategoryFilter .filter-box .btn {
  margin-top: 12px;
}

#fwCms_wrapper .SideCategoryFilter .filter-box .more {
  border-top: 1px solid #E3E3E3;
  text-align: right;
  font-size: 14px;
  margin-top: 12px;
  padding-top: 12px;
}

#fwCms_wrapper .SideCategoryFilter .filter-box .more .link-text {
  color: #000066;
  cursor: pointer;
}

#fwCms_wrapper .SideCategoryFilter .filter-box .more .link-text:hover {
  text-decoration: underline;
}

#fwCms_wrapper .SideRanking {
  border: 1px solid #E3E3E3;
  padding-top: 12px;
}

#fwCms_wrapper .SideRanking .main-title {
  font-size: 14px;
  font-weight: bold;
  padding: 0 12px;
}

#fwCms_wrapper .SideRanking .selector {
  margin-top: 12px;
  padding: 0 12px;
}

#fwCms_wrapper .SideRanking .rank-by {
  margin-top: 24px;
}

#fwCms_wrapper .SideRanking .rank-by .title {
  font-size: 18px;
  font-weight: bold;
  background-color: #F5F5F5;
  text-align: center;
  padding: 12px 0;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list {
  padding: 0 12px;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li {
  padding: 12px 0;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li:not(:last-child) {
  background-position: left bottom;
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li:last-child {
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li > .rank {
  font-size: 10px;
  color: #ffffff;
  text-align: center;
  padding: 4px 0;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li > .rank span {
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li .product-info {
  margin-top: 12px;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li .review {
  margin-right: -24px;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li .review .rate {
  padding-left: 104px;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li .image-grid .text-box {
  margin-left: 6px;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li:nth-child(1) > .rank {
  background-color: #D9B340;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li:nth-child(2) > .rank {
  background-color: #8AA1AF;
}

#fwCms_wrapper .SideRanking .rank-by .rank-list li:nth-child(3) > .rank {
  background-color: #A15326;
}

#fwCms_wrapper .SideRanking .rank-by .more {
  text-align: right;
  font-size: 14px;
  padding: 12px;
}

#fwCms_wrapper .SideBanner > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .SideBanner img {
  width: 100%;
}

#fwCms_wrapper .FavoriteList .favorite-list {
  overflow: hidden;
}

#fwCms_wrapper .FavoriteList .favorite-list li {
  position: relative;
  margin-top: 24px;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .FavoriteList .favorite-list li::before {
  content: '';
  display: block;
  width: 120%;
  height: 1px;
  background-color: #E3E3E3;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
}

#fwCms_wrapper .FavoriteList .favorite-list li:nth-last-child(1)::before, #fwCms_wrapper .FavoriteList .favorite-list li:nth-last-child(2):not(:nth-child(4n))::before, #fwCms_wrapper .FavoriteList .favorite-list li:nth-last-child(3):nth-child(4n+1)::before, #fwCms_wrapper .FavoriteList .favorite-list li:nth-last-child(3):nth-child(4n+2)::before, #fwCms_wrapper .FavoriteList .favorite-list li:nth-last-child(4):nth-child(4n+1)::before {
  display: none;
}

#fwCms_wrapper .FavoriteList .favorite-list li .molProductText {
  flex-grow: 1;
}

#fwCms_wrapper .FavoriteList .favorite-list li .button {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .FavoriteList .favorite-list li .button .molButton {
  width: 56px;
  padding: 0;
}

#fwCms_wrapper .Ranking .head-box {
  border: 1px solid #E3E3E3;
  background-color: #FAFBFE;
  padding: 22px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#fwCms_wrapper .Ranking .head-box .text {
  font-size: 14px;
}

#fwCms_wrapper .Ranking .head-box .text .strong {
  font-weight: bold;
  color: #CC0000;
}

#fwCms_wrapper .Ranking .head-box .term {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#fwCms_wrapper .Ranking .head-box .term .molButton {
  font-size: 14px;
  width: 112px;
  margin-left: 12px;
  padding: 6px 8px;
}

#fwCms_wrapper .Ranking .head-box .term .molButton.active, #fwCms_wrapper .Ranking .head-box .term .molButton:hover {
  color: #ffffff;
  background-color: #000066;
  font-weight: bold;
}

#fwCms_wrapper .Ranking .filter {
  width: 612px;
  margin-left: auto;
  margin-right: 0;
}

#fwCms_wrapper .Ranking .filter .inner {
  padding: 12px 0;
  display: flex;
  align-items: center;
}

#fwCms_wrapper .Ranking .filter .inner:not(:first-child) {
  background-position: left top;
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}

#fwCms_wrapper .Ranking .filter .inner .title {
  flex-grow: 1;
  text-align: right;
  font-size: 16px;
}

#fwCms_wrapper .Ranking .filter .inner ul {
  display: flex;
  margin-left: 24px;
}

#fwCms_wrapper .Ranking .filter .inner ul li {
  width: 124px;
}

#fwCms_wrapper .Ranking .filter .inner ul li:not(:first-child) {
  margin-left: 12px;
}

#fwCms_wrapper .Ranking .filter .inner ul li .molButton {
  font-size: 14px;
  padding: 6px 0;
}

#fwCms_wrapper .Ranking .filter .inner ul li .molButton.active, #fwCms_wrapper .Ranking .filter .inner ul li .molButton:hover {
  color: #ffffff;
  background-color: #000066;
}

#fwCms_wrapper .Ranking .ranking-list .ranking-box {
  border-bottom: 1px solid #E3E3E3;
  padding: 12px 0;
}

#fwCms_wrapper .Ranking .ranking-list .ranking-box .rank {
  font-size: 22px;
  font-weight: bold;
}

#fwCms_wrapper .Ranking .ranking-list .ranking-box .rank.first {
  padding: 12px 0 12px 48px;
  background: url("../img/common/medal-gold.png") no-repeat 0 50%;
}

#fwCms_wrapper .Ranking .ranking-list .ranking-box .rank.second {
  padding: 12px 0 12px 48px;
  background: url("../img/common/medal-silver.png") no-repeat 0 50%;
}

#fwCms_wrapper .Ranking .ranking-list .ranking-box .rank.third {
  padding: 12px 0 12px 48px;
  background: url("../img/common/medal-bronze.png") no-repeat 0 50%;
}

#fwCms_wrapper .Ranking .ranking-list .ranking-box .inner {
  display: flex;
}

#fwCms_wrapper .Ranking .ranking-list .ranking-box:last-child {
  border-bottom: none;
}

#fwCms_wrapper .Ranking .ranking-list .ranking-box .image {
  width: 240px;
  flex-shrink: 0;
}

#fwCms_wrapper .Ranking .ranking-list .ranking-box .text {
  margin-left: 24px;
}

#fwCms_wrapper .ProductsCampaign .campaign-list {
  margin-top: 36px;
}

#fwCms_wrapper .ProductsCampaign .campaign-box .title {
  font-size: 18px;
  color: #000066;
}

#fwCms_wrapper .ProductsCampaign .campaign-box .image {
  margin-top: 24px;
}

#fwCms_wrapper .ProductDetailMain {
  margin-top: 36px;
}

#fwCms_wrapper .ProductDetailMain .main {
  display: flex;
}

#fwCms_wrapper .ProductDetailMain .image-area {
  width: 415px;
  max-width: calc(100% - 730px);
}

#fwCms_wrapper .ProductDetailMain .text-area {
  width: 420px;
  margin-left: 24px;
  flex-grow: 1;
}

#fwCms_wrapper .ProductDetailMain .text-area .product-option .option-title {
  margin-top: 12px;
  margin-bottom: 12px;
}

#fwCms_wrapper .ProductDetailMain .text-area .product-option .stock-btn {
  margin-top: 12px;
  border-top: 1px solid #E3E3E3;
  padding-top: 12px;
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .ProductDetailMain .text-area .product-other-version > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .ProductDetailMain .cart-area {
  width: 262px;
  flex-shrink: 0;
  margin-left: 24px;
}

#fwCms_wrapper .ProductDetailMain .cart-area .top-text {
  text-align: right;
}

#fwCms_wrapper .ProductDetailMain .cart-area .btn-group {
  margin-top: 12px;
}

#fwCms_wrapper .ProductDetailMain .cart-area .btn-group > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .ProductDetailMain .cart-area .sns-group {
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .ProductDetailMain .cart-area .sns-group > * {
  width: 31%;
}

#fwCms_wrapper .ProductDetailMain .campaign-list-frame {
  /* width: calc(100% - 286px); */
  /* padding-left: min(439px,100% - 706px); */
}

#fwCms_wrapper .ProductDetailMain .campaign-list-frame .campaign-list {
  margin-top: 12px;
  background-color: #EBEBEB;
  padding: 12px;
}

#fwCms_wrapper .ProductDetailMain .campaign-list-frame .campaign-list .inner {
  border: 1px solid #ECECEC;
  background-color: #FFFFFF;
  padding: 0 12px;
}

#fwCms_wrapper .ProductDetailMain .campaign-list-frame .campaign-list .inner ul li {
  border-bottom: 1px solid #ECECEC;
}

#fwCms_wrapper .ProductDetailMain .campaign-list-frame .campaign-list .inner ul li a {
    display: block;
    padding: 12px;
    background: url(../img/common/arrow-right_blue.png) no-repeat 100% 50%/6px 10px;
}

#fwCms_wrapper .ProductDetailMain .campaign-list-frame .campaign-list .inner .cl-close {
  padding: 12px 0;
  display: flex;
  justify-content: flex-end;
}


#fwCms_wrapper .campaign-list-frame .campaign-list-cart {
  margin-top: 12px;
  background-color: #EBEBEB;
  padding: 12px;
}

#fwCms_wrapper .campaign-list-frame .campaign-list-cart .inner {
  border: 1px solid #ECECEC;
  background-color: #FFFFFF;
  padding: 0 12px;
}

#fwCms_wrapper .campaign-list-frame .campaign-list-cart .inner ul li {
  border-bottom: 1px solid #ECECEC;
}

#fwCms_wrapper .campaign-list-frame .campaign-list-cart .inner ul li a {
    display: block;
    padding: 12px;
    background: url(../img/common/arrow-right_blue.png) no-repeat 100% 50%/6px 10px;
}

#fwCms_wrapper .campaign-list-frame .campaign-list-cart .inner .cl-close {
  padding: 12px 0;
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .molAccordion .acc-title.cursor {
  cursor: pointer;
}

#fwCms_wrapper .molArticle {
  padding: 0 5px;
}

#fwCms_wrapper .ProductDetailMain .campaign-list-frame .campaign-list > * {
  /*width: 23.2%;
  display: flex;
  flex-direction: column;
  margin-top: 2.4%;
  margin-right: 2.4%;*/
}

#fwCms_wrapper .ProductDetailMain .campaign-list-frame .campaign-list > * .grow1 {
  flex-grow: 1;
}

#fwCms_wrapper .ProductDetailMain .campaign-list-frame .campaign-list > * .sub-flex {
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .ProductDetailMain .campaign-list-frame .campaign-list > *:last-child {
  margin-right: 0;
}

#fwCms_wrapper .ProductDetailMain .payment-method .list {
  margin-top: 24px;
  display: flex;
}

#fwCms_wrapper .ProductDetailMain .payment-method .list > * {
  width: 31%;
  flex-grow: 1;
}

#fwCms_wrapper .ProductDetailMain .payment-method .list > *:not(:first-child) {
  margin-left: 24px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .table-type {
  position: relative;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .list-type {
  position: relative;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .top-title {
  margin-top: 0;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .toggle-btn {
  position: absolute;
  top: 0;
  right: 48px;
  z-index: 5;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .icon-link {
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #ECECEC;
  border-radius: 4px;
  margin-left: 6px;
  line-height: 22px;
  text-align: center;
  font-size: 18px;
  color: #CB1000;
  position: relative;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .icon-link .tips {
  display: none;
  font-size: 12px;
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  width: 120px;
  border: 1px solid #CC0000;
  z-index: 10;
  background-color: #FFFFFF;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .icon-link .tips::before, #fwCms_wrapper .ProductDetailMain .variation-modal .icon-link .tips::after {
  content: '';
  position: absolute;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .icon-link .tips::before {
  width: 10px;
  height: 8px;
  right: 6px;
  bottom: -8px;
  border-top: 8px solid #CC0000;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .icon-link .tips::after {
  width: 8px;
  height: 6px;
  right: 7px;
  bottom: -6px;
  border-top: 8px solid #FFFFFF;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .icon-link:hover {
  text-decoration: none;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .icon-link:hover .tips {
  display: block;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table {
  margin-top: 24px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td {
  font-size: 14px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td.active {
  border: 2px solid #000066;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .deliv {
  color: #559B00;
  font-weight: bold;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .text-group {
  flex-grow: 1;
  min-height: 70px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .text-group > *:not(:first-child) {
  margin-top: 10px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .text-group .normal-text {
  font-size: 14px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .text-group .point {
  margin-top: 4px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .text-group .number {
  font-size: 14px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .text-group .yen, #fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .text-group .rate {
  font-size: 12px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .btn-group {
  margin-top: 12px;
  display: flex;
  justify-content: center;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .btn-group .btn {
  margin-top: 0;
  width: 120px;
  padding: 0;
  font-size: 12px;
  line-height: 22px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td .btn-group .btn.disabled {
  margin-right: 30px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-table td.right-up-border {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogI2UzZTNlMztzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+");
}

#fwCms_wrapper .ProductDetailMain .variation-modal .result-summary {
  background-color: #FAFBFE;
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .result-summary .text {
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .result-summary .text .strong {
  color: #CC0000;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list {
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list li {
  border-bottom: 1px solid #E3E3E3;
  padding: 24px 0;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-text {
  flex-grow: 1;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-text .normal-text .deliv {
  font-size: 16px;
  font-weight: bold;
  margin-left: 24px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-text .number {
  font-size: 16px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-text .yen, #fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-text .rate {
  font-size: 14px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-btn {
  width: 250px;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-btn .btn {
  width: 202px;
  font-size: 14px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-btn .icon-link {
  width: 36px;
  height: 36px;
  margin-left: 12px;
  line-height: 34px;
  font-size: 24px;
  position: relative;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-btn .icon-link .tips {
  bottom: calc(100% + 16px);
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-btn .icon-link .tips::before {
  right: 11px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .variation-list .grid .inner-btn .icon-link .tips::after {
  right: 12px;
}

#fwCms_wrapper .ProductDetailMain .variation-modal .footnote {
  margin-top: 12px;
}

#fwCms_wrapper .ProductDetailMain .productDetailTagWrapper{
  margin-top: 10px;
}

#fwCms_wrapper .ProductDetailMain .productDetailTagWrapper .disp-flex{
  display: flex;
  margin-top : 6px;
  flex-wrap: wrap;
}

#fwCms_wrapper .ProductDetailMain .productDetailTag{
  font-weight: normal;
  margin: 10px 20px 5px 0;
  padding: 5px 18px;
  border: 1px solid #dcdcdc;
  border-radius: 13px;
  background-color: #f5f5f5;
  transition: 0.3s;
}

#fwCms_wrapper .ProductDetailMain .disp-flex .productDetailTag:hover{
  opacity: 0.7;
}


#fwCms_wrapper .ProductsCommon .grid {
  display: flex;
}

#fwCms_wrapper .ProductsCommon .block {
  width: 30%;
  display: flex;
  margin-top: 24px;
}

#fwCms_wrapper .ProductsCommon .block:not(:first-child) {
  margin-left: 5%;
}

#fwCms_wrapper .ProductsCommon .block .image {
  width: 63px;
  flex-shrink: 0;
}

#fwCms_wrapper .ProductsCommon .block .text {
  margin-left: 12px;
}

#fwCms_wrapper .ProductsCommon .block .text .title {
  margin-top: 0;
  font-size: 16px;
  font-weight: bold;
}

#fwCms_wrapper .ProductsCommon .block .text .normal-text {
  font-size: 12px;
  margin-top: 12px;
}

#fwCms_wrapper .ProductsCommon .block .text strong {
  color: #CC0000;
  font-weight: normal;
}

#fwCms_wrapper .ProductsCommon .block .text .footnote {
  margin-top: 12px;
}

#fwCms_wrapper .ProductsCommon .block .text .molButton {
  margin-top: 12px;
  width: 235px;
  font-size: 16px;
}

#fwCms_wrapper .ProductIncludeDescription .grid {
  margin-top: 24px;
  display: flex;
}

#fwCms_wrapper .ProductIncludeDescription .block {
  width: 22%;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
  padding: 6px;
}

#fwCms_wrapper .ProductIncludeDescription .block:not(:first-child) {
  margin-left: 4%;
  position: relative;
}

#fwCms_wrapper .ProductIncludeDescription .block:not(:first-child)::before {
  content: '';
  display: block;
  width: 15%;
  height: 80px;
  position: absolute;
  top: 50%;
  left: -17%;
  transform: translateY(-50%);
  background: url("../img/products/imgconst-arrow.gif") no-repeat center/contain;
}

#fwCms_wrapper .ProductIncludeDescription .block .title {
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
}

#fwCms_wrapper .ProductIncludeDescription .block .box {
  margin-top: 24px;
  background-color: #e1e4f1;
  padding: 12px;
  font-size: 14px;
  min-height: 120px;
}

#fwCms_wrapper .ProductIncludeDescription .block .box > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .ProductIncludeDescription .block .image {
  text-align: center;
}

#fwCms_wrapper .ProductIncludeDescription .block .image img {
  max-width: 200px;
}

#fwCms_wrapper .ProductIncludeDescription .foot-title {
  margin-top: 24px;
  font-size: 16px;
  font-weight: normal;
  color: #000066;
}

#fwCms_wrapper .ProductIncludeDescription .footnote {
  margin-top: 12px;
}

#fwCms_wrapper .ProductIncludeDescription .bottom-text {
  margin-top: 12px;
  font-size: 12px;
}

#fwCms_wrapper .CartInProductDetail .float-frame {
  width: 100%;
  position: fixed;
  top: -120px;
  left: 0;
  background: #ffffff;
  padding: 12px 24px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  z-index: 100;
  transition: top .4s;
}

#fwCms_wrapper .CartInProductDetail .float-frame.float {
  top: 0;
}

#fwCms_wrapper .CartInProductDetail .grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#fwCms_wrapper .CartInProductDetail .grid .inner-btn {
  width: 320px;
}

#fwCms_wrapper .AdditionalDescription .main-title {
  background-color: #000066;
  color: #FFFFFF;
  padding: 12px;
}

#fwCms_wrapper .AdditionalDescription .block {
  background-color: #f5f5f5;
  padding: 48px 32px;
}

#fwCms_wrapper .AdditionalDescription .block:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .AdditionalDescription .block img {
  width: 100%;
  display: block;
}

#fwCms_wrapper .AdditionalDescription .block .grid {
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .AdditionalDescription .block .grid.col2 > * {
  width: 50%;
}

#fwCms_wrapper .AdditionalDescription .block .grid.col3 > * {
  width: 30%;
}

#fwCms_wrapper .AdditionalDescription .block .grid .inner-col > *:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .AdditionalDescription .block .grid .inner-text {
  font-size: 14px;
}

#fwCms_wrapper .AdditionalDescription .block .grid .inner-text sup {
  font-size: 75%;
  vertical-align: super;
}

#fwCms_wrapper .AdditionalDescription .block .grid .padding {
  padding: 0 48px;
}

#fwCms_wrapper .ProductClassTable {
  margin-bottom: 48px;
}

#fwCms_wrapper .ProductClassTable .sub-text {
  margin-top: 24px;
}

#fwCms_wrapper .ProductClassTable .sub-text .inner-title {
  font-size: 16px;
}

#fwCms_wrapper .ProductClassTable .sub-text .inner-list {
  font-size: 14px;
  margin-top: 12px;
}

#fwCms_wrapper .ProductClassTable .sub-text .inner-list li:not(:first-child) {
  margin-top: 8px;
}

#fwCms_wrapper .ProductClassTable .sub-text .footnote {
  margin-top: 12px;
}

#fwCms_wrapper .ProductClassTable .data-table {
  margin-top: 24px;
}

#fwCms_wrapper .ProductClassTable .link-text {
  margin-top: 12px;
}

#fwCms_wrapper .ProductReviewList .review-summary {
  width: 780px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  padding: 24px 0;
  border: 1px solid #E3E3E3;
}

#fwCms_wrapper .ProductReviewList .review-summary.full {
  width: 100%;
}

#fwCms_wrapper .ProductReviewList .review-summary .total {
  width: 30%;
  flex-shrink: 0;
  padding: 48px 0;
  text-align: center;
  border-right: 1px solid #E3E3E3;
}

#fwCms_wrapper .ProductReviewList .review-summary .total .title {
  font-size: 22px;
  font-weight: bold;
}

#fwCms_wrapper .ProductReviewList .review-summary .total .review {
  margin-top: 8px;
  justify-content: center;
}

#fwCms_wrapper .ProductReviewList .review-summary .total .number {
  margin-top: 8px;
  font-size: 16px;
}

#fwCms_wrapper .ProductReviewList .review-summary .counter {
  flex-grow: 1;
}

#fwCms_wrapper .ProductReviewList .review-summary .counter .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#fwCms_wrapper .ProductReviewList .review-summary .counter .block {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  width: 425px;
}

#fwCms_wrapper .ProductReviewList .review-summary .counter .block .bar {
  width: 225px;
  height: 22px;
  position: relative;
  background-color: #F4F4F4;
}

#fwCms_wrapper .ProductReviewList .review-summary .counter .block .bar > * {
  height: 22px;
  display: block;
  background-color: #FFCC00;
}

#fwCms_wrapper .ProductReviewList .review-summary .counter .block .number {
  margin-left: 24px;
  text-align: right;
  flex-grow: 1;
}

#fwCms_wrapper .ProductReviewList .head-box {
  margin-top: 36px;
  border: 1px solid #E3E3E3;
  background-color: #FAFBFE;
  padding: 12px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#fwCms_wrapper .ProductReviewList .head-box .text {
  font-size: 14px;
}

#fwCms_wrapper .ProductReviewList .head-box .text .strong {
  font-weight: bold;
  color: #CC0000;
}

#fwCms_wrapper .ProductReviewList .head-box .form {
  display: flex;
}

#fwCms_wrapper .ProductReviewList .head-box .form .filter {
  font-size: 14px;
}

#fwCms_wrapper .ProductReviewList .head-box .form .label {
  margin-left: 24px;
}

#fwCms_wrapper .ProductReviewList .head-box .form select {
  margin-left: 12px;
}

#fwCms_wrapper .ProductReviewList .review-list .review-box {
  border-bottom: 1px solid #E3E3E3;
  padding: 24px 0;
}

#fwCms_wrapper .ProductReviewList .review-list .review-box .link-area {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
  font-size: 12px;
}

#fwCms_wrapper .ProductReviewList .review-list .review-box .link-area .tag {
  font-size: 12px;
  width: auto;
  padding: 0 8px;
  border-radius: 4px;
  cursor: default;
}

#fwCms_wrapper .ProductReviewList .review-list .review-box .link-area .tag:hover {
  background-color: #ffffff;
  color: #000066;
}

#fwCms_wrapper .PostedReview .review-box {
  padding: 24px 0;
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .PostedReview .review-box:first-child {
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .Keywords {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  font-size: 16px;
}

#fwCms_wrapper .Keywords .title {
  font-weight: bold;
}

#fwCms_wrapper .Keywords ul {
  display: flex;
  margin-left: 24px;
}

#fwCms_wrapper .Keywords ul li:not(:first-child) {
  margin-left: 8px;
}

#fwCms_wrapper .Keywords ul li:not(:first-child)::before {
  content: '|';
  margin-right: 8px;
}

#fwCms_wrapper .CampaignSlider .button-group {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .CampaignSlider .button-group .molButton {
  color: #000066;
}

#fwCms_wrapper .RecommendByWatched .main-frame {
  display: flex;
}

#fwCms_wrapper .RecommendByWatched .main-frame .watched {
  width: 16.37%;
  flex-shrink: 0;
  margin-right: 8px;
  background-color: #ECECEC;
  padding: 12px;
}

#fwCms_wrapper .RecommendByWatched .main-frame .watched .product-box .block-link {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  text-decoration: none;
  color: #333333;
}

#fwCms_wrapper .RecommendByWatched .main-frame .watched .product-box .block-link img {
  width: 100%;
}

#fwCms_wrapper .RecommendByWatched .main-frame .watched .product-box .block-link .grow1 {
  flex-grow: 1;
}

#fwCms_wrapper .RecommendByWatched .main-frame .watched .product-box .block-link .sub-flex {
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .RecommendByWatched .main-frame .recommend {
  width: 80%;
  flex-grow: 1;
  padding: 12px 0;
}

#fwCms_wrapper .RecommendByWatched .main-frame .recommend > .title {
  margin-left: 30px;
}

@media screen and (max-width: 1366px) {
  #fwCms_wrapper .RecommendByWatched .main-frame .watched {
    width: 19.32%;
  }
}

@media screen and (max-width: 1200px) {
  #fwCms_wrapper .RecommendByWatched .main-frame .watched {
    width: 25.2%;
  }
  #fwCms_wrapper .RecommendByWatched .main-frame .recommend {
    width: 70%;
  }
}

#fwCms_wrapper .TopInformation {
  margin-top: 24px;
}

#fwCms_wrapper .TopKeyVisual {
  margin-top: 24px;
}

#fwCms_wrapper .TopKeyVisual .main img {
  width: 100%;
}

#fwCms_wrapper .TopKeyVisual .fade-frame {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box {
  width: 48%;
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .tabs {
  display: flex;
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .tabs .tab {
  flex-grow: 1;
  text-align: center;
  font-size: 11px;
  padding: 6px 0;
  cursor: pointer;
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .tabs .tab.active {
  position: relative;
  background-color: #E3E3E3;
  border-radius: 4px;
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .tabs .tab.active::after {
  content: '';
  width: 12px;
  height: 6px;
  border-top: 6px solid #E3E3E3;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .banners {
  margin-top: 12px;
  position: relative;
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .banners .inner {
  transition: opacity .4s;
  opacity: 0;
  position: relative;
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .banners .inner:not(:first-child) {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .banners .inner.active {
  opacity: 1;
  z-index: 5;
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .banners .inner img {
  width: 100%;
}

#fwCms_wrapper .TopKeyVisual .button-group {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .TopKeyVisual .button-group .molButton {
  color: #000066;
}

@media screen and (max-width: 1366px) {
  #fwCms_wrapper .TopKeyVisual .fade-frame {
    display: block;
  }
  #fwCms_wrapper .TopKeyVisual .fade-frame .fade-box {
    width: 100%;
    margin: 0 auto;
  }
  #fwCms_wrapper .TopKeyVisual .fade-frame .fade-box:not(:first-child) {
    margin-top: 24px;
  }
}

#fwCms_wrapper .TopSideArea {
  margin-top: 70px;
}

#fwCms_wrapper .TopSideArea > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .TopSideArea .member-box {
  padding: 0;
}

#fwCms_wrapper .TopSideArea .member-box .inner {
  padding: 24px 0;
}

#fwCms_wrapper .TopSideArea .member-box .inner:not(:first-child) {
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .TopSideArea .member-box .inner > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .TopSideArea .member-box .inner .title {
  text-align: center;
}

#fwCms_wrapper .TopSideArea .member-box .inner .title span {
  font-size: 20px;
  font-weight: bold;
  color: #000066;
  padding-left: 24px;
  display: inline-block;
  background: url("../img/products/icon-first.png") no-repeat 0 50%;
}

#fwCms_wrapper .TopSideArea .member-box .inner .normal-text {
  font-size: 16px;
  text-align: center;
}

#fwCms_wrapper .TopSideArea .member-box .inner .btn-group {
  display: flex;
  justify-content: center;
}

#fwCms_wrapper .TopSideArea .member-box .inner .btn-group .molButton {
  width: 172px;
}

#fwCms_wrapper .TopCategoryLink .frame {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#fwCms_wrapper .TopCategoryLink .frame::before {
  content: '';
  display: block;
  width: 23%;
  order: 1;
}

#fwCms_wrapper .TopCategoryLink .frame::after {
  content: '';
  display: block;
  width: 23%;
}

#fwCms_wrapper .TopCategoryLink .frame_category {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
}

#fwCms_wrapper .TopCategoryLink .frame_category::before {
  content: '';
  display: block;
  width: 23%;
  order: 1;
}

#fwCms_wrapper .TopCategoryLink .frame_category::after {
  content: '';
  display: block;
  width: 23%;
}

#fwCms_wrapper .TopCategoryLink .category {
  width: 15.66%;
  margin-right: 1%;
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .TopCategoryLink .category:nth-child(6n) {
  margin-right: 0px;
}

#fwCms_wrapper .TopCategoryLink .category:nth-child(n+7) {
  margin-top: 24px;
}

#fwCms_wrapper .TopCategoryLink .category .block-link {
  display: block;
}

#fwCms_wrapper .TopCategoryLink .category .block-link .img img {
  display: block;
  width: 100%;
}

#fwCms_wrapper .TopCategoryLink .category .block-link .text {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 12px 0;
}

#fwCms_wrapper .TopCategoryLink .category .block-link:hover .text {
  text-decoration: none;
  background-color: #000066;
  color: #ffffff;
}

#fwCms_wrapper .TopNewsList .news-block {
  margin-top: 60px;
}

#fwCms_wrapper .TopNewsList .news-block .news-line {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}

#fwCms_wrapper .TopNewsList .news-block .news-line:not(:first-child) {
  margin-top: 36px;
}

#fwCms_wrapper .TopNewsList .news-block .news-line .tags {
  width: 180px;
  margin-right: 36px;
}

#fwCms_wrapper .TopNewsList .news-block .news-line .tags ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

#fwCms_wrapper .TopNewsList .news-block .news-line .tags ul li {
  width: 82px;
  border-radius: 4px;
  border: 1px solid #CC0000;
  text-align: center;
  font-size: 12px;
  line-height: 22px;
}

#fwCms_wrapper .TopNewsList .news-block .news-line .tags ul li:not(:first-child) {
  margin-left: 12px;
}

#fwCms_wrapper .TopNewsList .news-block .news-line .tags ul .important {
  background-color: #CC0000;
  color: #ffffff;
}

#fwCms_wrapper .TopNewsList .news-block .news-line .tags ul .new {
  color: #CC0000;
}

#fwCms_wrapper .TopNewsList .news-block .news-line .contents {
  width: 670px;
  margin-right: 216px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 16px;
  line-height: 24px;
}

#fwCms_wrapper .TopNewsList .news-block .news-line .contents dd {
  width: 30em;
  text-align: justify;
}

#fwCms_wrapper .TopNewsList .button-group {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}

#fwCms_wrapper .ExcellentPoint .point {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}

#fwCms_wrapper .ExcellentPoint .point > li {
  width: 270px;
}

#fwCms_wrapper .ExcellentPoint .point > li:not(:first-child) {
  margin-left: 48px;
}

#fwCms_wrapper .ExcellentPoint .point > li .image {
  text-align: center;
}

#fwCms_wrapper .ExcellentPoint .point > li .links {
  margin-top: 24px;
}

#fwCms_wrapper .ExcellentPoint .point > li .links li:not(:first-child) {
  margin-top: 6px;
}

#fwCms_wrapper .ExcellentPoint .point > li .links li a {
  font-size: 14px;
  display: inline-block;
  padding-left: 12px;
  background: #ffffff url("../img/common/arrow-right-s_black.png") no-repeat 0 2px;
}

#fwCms_wrapper .StoreList {
  width: 1000px;
  margin: 0 auto;
}

#fwCms_wrapper .StoreList .list_Stores {
  display: flex;
  justify-content: space-between;
  margin-top: 36px;
}

#fwCms_wrapper .StoreList .list_Stores .rcmBlockret {
  width: 19%;
}

#fwCms_wrapper .StoreList .list_Stores .rcmBlock {
  margin-top: 12px;
}

#fwCms_wrapper .StoreList .list_Stores .rcmBlock > ul {
  margin-top: 6px;
}

#fwCms_wrapper .StoreList .list_Stores .region_Title .cl-eria {
  font-size: 16px;
  color: #333333;
}

#fwCms_wrapper .StoreList .list_Stores .cl-shop {
  font-size: 14px;
}

#fwCms_wrapper .StoreList .list_Stores .new-mark {
  font-size: 10px;
  color: #CC0000;
  margin-left: 4px;
  line-height: 16px;
  background-color: #FFCC00;
  display: inline-block;
  padding: 0 6px;
}

#fwCms_wrapper .ProductList .counter {
  font-size: 14px;
  text-align: right;
}

#fwCms_wrapper .ProductList .result-summary {
  margin-top: 12px;
}

#fwCms_wrapper .ProductList .product-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
}

#fwCms_wrapper .ProductList .product-list::before {
  content: '';
  display: block;
  width: 23%;
  order: 1;
}

#fwCms_wrapper .ProductList .product-list::after {
  content: '';
  display: block;
  width: 23%;
}

#fwCms_wrapper .ProductList .product-list > li {
  position: relative;
  width: 23%;
  padding: 24px 0;
}

#fwCms_wrapper .ProductList .product-list > li::before {
  content: '';
  display: block;
  width: 120%;
  height: 1px;
  background-color: #E3E3E3;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
}

#fwCms_wrapper .ProductList .product-list > li:nth-last-child(1)::before, #fwCms_wrapper .ProductList .product-list > li:nth-last-child(2):not(:nth-child(4n))::before, #fwCms_wrapper .ProductList .product-list > li:nth-last-child(3):nth-child(4n+1)::before, #fwCms_wrapper .ProductList .product-list > li:nth-last-child(3):nth-child(4n+2)::before, #fwCms_wrapper .ProductList .product-list > li:nth-last-child(4):nth-child(4n+1)::before {
  display: none;
}

#fwCms_wrapper .ProductList .product-list > li .tag-block {
  min-height: 26px;
}

#fwCms_wrapper .CategoryMainLink .main-title {
  margin: 0;
}

#fwCms_wrapper .CategoryMainLink .categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#fwCms_wrapper .CategoryMainLink .categories::after {
  content: '';
  display: block;
  width: 30%;
}

#fwCms_wrapper .CategoryMainLink .categories > li {
  width: 30%;
  margin-top: 36px;
}

#fwCms_wrapper .CategoryMainLink .categories > li:nth-child(n+4) {
  margin-top: 60px;
}

#fwCms_wrapper .CategoryMainLink .categories > li .image {
  border: 1px solid #E3E3E3;
  text-align: center;
}

#fwCms_wrapper .CategoryMainLink .categories > li .title {
  margin-top: 12px;
  font-size: 18px;
}

#fwCms_wrapper .CategoryMainLink .categories > li ul {
  font-size: 14px;
}

#fwCms_wrapper .CategoryMainLink .categories > li ul li {
  margin-top: 8px;
}

#fwCms_wrapper .StoreStock .select-pref .block:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .StoreStock .select-pref .area-block {
  border: 1px solid #E3E3E3;
  background-color: #FAFBFE;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#fwCms_wrapper .StoreStock .select-pref .area-block > * {
  width: 228px;
}

#fwCms_wrapper .StoreStock .select-pref .area-block > *:not(:nth-child(4n+1)) {
  margin-left: 12px;
}

#fwCms_wrapper .StoreStock .select-pref .area-block > *:nth-child(n+5) {
  margin-top: 12px;
}

#fwCms_wrapper .StoreStock .select-pref .area-block > * input + span {
  width: 100%;
}

#fwCms_wrapper .StoreStock .stock-table {
  table-layout: fixed;
}

#fwCms_wrapper .StoreStock .stock-table .stripe {
  background-color: #F7F7F7;
}

#fwCms_wrapper .StoreStock .stock-table th {
  text-align: center;
}

#fwCms_wrapper .StoreStock .stock-table td {
  padding: 24px 0;
}

#fwCms_wrapper .StoreStock .stock-table td.center {
  text-align: center;
}

#fwCms_wrapper .StoreStock .stock-table td.display {
  font-size: 24px;
}

#fwCms_wrapper .StoreStock .stock-table td.stock-status {
  font-size: 16px;
  font-weight: bold;
}

#fwCms_wrapper .StoreStock .stock-table td .store-name {
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .StoreStock .stock-table td .sub {
  margin-top: 12px;
  font-size: 14px;
}

#fwCms_wrapper .StoreStock .stock-table td .sub i {
  font-size: 20px;
  margin-right: 4px;
  vertical-align: middle;
}

#fwCms_wrapper .StoreStock .stock-table td .sub i::before {
  padding-bottom: 2px;
  display: inline-block;
}

#fwCms_wrapper .StoreStock .stock-table td .in-stock {
  color: #559B00;
}

#fwCms_wrapper .StoreStock .stock-table td .little-left {
  color: #FF7F00;
}

#fwCms_wrapper .StoreStock .stock-table td .sold-out {
  color: #707070;
}

#fwCms_wrapper .ReserveInput .store-info {
  padding: 12px 0;
}

#fwCms_wrapper .ReserveInput .store-info .shop {
  font-size: 22px;
  font-weight: bold;
  color: #000066;
}

#fwCms_wrapper .ReserveInput .product-info {
  padding: 12px 0;
}

#fwCms_wrapper .ReserveInput .date-info .form select {
  width: 150px;
}

#fwCms_wrapper .ReserveInput .footnote {
  margin-top: 6px;
}

#fwCms_wrapper .ReserveInput .molHeading {
  margin-bottom: 6px;
}

#fwCms_wrapper .ProductsCampaignDetail .main-contents .tags li {
  display: inline-block;
  background-color: #CC0000;
  color: #FFFFFF;
  font-size: 16px;
  padding: 4px 12px;
  border-radius: 3px;
}

#fwCms_wrapper .ProductCampaignEvent {
  width: 1000px;
  margin: 0 auto;
}

#fwCms_wrapper .ProductCampaignEvent .catch img {
  width: 100%;
}

#fwCms_wrapper .ProductCampaignEvent .catch-footnote {
  margin-top: 12px;
  text-align: right;
}

#fwCms_wrapper .ProductCampaignEvent .catch-footnote li {
  display: inline-block;
}

#fwCms_wrapper .ProductCampaignEvent .grid {
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .ProductCampaignEvent .grid .box {
  width: 24%;
}

#fwCms_wrapper .ProductCampaignEvent .grid .category-title {
  border-left-color: #6b8e23;
}

#fwCms_wrapper .ProductCampaignEvent .grid .point-text {
  text-align: center;
  font-size: 14px;
}

#fwCms_wrapper .ProductCampaignEvent .grid .point-text .strong {
  font-weight: bold;
}

#fwCms_wrapper .ProductCampaignEvent .grid .point-text .red {
  font-size: 18px;
  color: #CC0000;
}

#fwCms_wrapper .ProductCampaignEvent .grid .image {
  margin-top: 12px;
}

#fwCms_wrapper .ProductCampaignEvent .grid .molButton {
  width: 100%;
  border-radius: 4px;
  margin-top: 12px;
}

#fwCms_wrapper .ProductCampaignEvent .bottoms .toggle-btn {
  margin-top: 12px;
}

#fwCms_wrapper .ProductCampaignEvent .bottoms .molButton {
  width: 100%;
}

#fwCms_wrapper .ProductCampaignEvent .bottoms .sub-contents {
  display: none;
  padding-top: 12px;
}

#fwCms_wrapper .ProductCampaignEvent .bottoms .sub-contents .sub-title {
  border-left-color: #6b8e23;
}

#fwCms_wrapper .ProductCampaignEvent .bottoms .sub-contents .block > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .ProductCampaignEvent .footnote-box {
  background-color: #f3f3f3;
  padding: 12px;
}

#fwCms_wrapper .ProductCampaignEvent .footnote-box > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .ProductCampaignEvent .footnote-box p {
  font-size: 14px;
}

#fwCms_wrapper {
  /* Sample Text...
  ----------------------------------------------------------------------------*/
  /* Product List in Cart
  ----------------------------------------------------------------------------*/
  /* Cart Dialog
  ----------------------------------------------------------------------------*/
  /* Cart Identification
  ----------------------------------------------------------------------------*/
  /* Cart Terms
  ----------------------------------------------------------------------------*/
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area > *:not(:first-child) {
  margin-top: 72px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .cart-item-list > *:not(:first-child) {
  margin-top: 72px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .cart-item-list .item-block {
  border-top: 1px solid #E3E3E3;
  padding-top: 24px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .inner-box {
  width: 85%;
  min-width: 650px;
  margin-right: 0;
  margin-left: auto;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .inner-box .additional-services {
  margin-top: 36px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .not-sold-box {
  margin-top: 24px;
  padding-top: 24px;
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .not-sold-box .not-sold-text {
  margin-top: 18px;
  font-size: 16px;
  font-weight: bold;
  color: #CC0000;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .set-products .set-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .set-products .set-block {
  border: 2px solid #E3E3E3;
  padding: 24px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .set-products .set-block:not(:first-child) {
  margin-top: 72px;
  position: relative;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .set-products .set-block:not(:first-child)::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url("../img/common/icon-plus_l.png") no-repeat center;
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .set-products .set-block .molCartAddService .list dt {
  width: calc(100% - 289px);
  max-width: calc(35% + 241.3px);
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .set-products .set-block .molCartAddService .list dd {
  width: calc(65% - 241.3px);
  min-width: 289px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .set-products .set-grid .image-box {
  width: 120px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .total-box {
  margin-top: 24px;
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .total-box .inner {
  width: 85%;
  min-width: 650px;
  margin-right: 0;
  margin-left: auto;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .total-box .inner .adjuster {
  width: calc(100% - 174px);
  margin-right: 0;
  margin-left: auto;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .total-box .inner .definition {
  width: 65%;
  min-width: 450px;
  margin-top: 12px;
  margin-right: 0;
  margin-left: auto;
}

#fwCms_wrapper .ProductListInCart .cart-frame .product-area .purchase-later .item-block {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 24px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box {
  border: 3px solid #ECECEC;
  border-radius: 5px;
  padding: 24px 12px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .quantity-text {
  padding-bottom: 12px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .quantity-text dd {
  text-align: right;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .total-text {
  margin-top: 12px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .total-text dt {
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .total-text dd {
  margin-top: 12px;
  text-align: right;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .point-text {
  margin-top: 12px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .point-text dt {
  font-size: 12px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .point-text dd {
  font-size: 12px;
  text-align: right;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .button {
  margin-top: 24px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .notice-box {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #CC0000;
  color: #CC0000;
  background-color: #FFF7F7;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .notice-box p {
  margin: 0;
  font-size: 14px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .amazon-pay {
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .amazon-pay .image {
  margin-top: 12px;
  text-align: center;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .amazon-pay .heading {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .amazon-pay .normal-text {
  margin-top: 12px;
  font-size: 12px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .amazon-pay .link {
  text-align: right;
  font-size: 12px;
  margin-top: 12px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .rakuten-pay {
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .rakuten-pay .image {
  margin-top: 12px;
  text-align: center;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .rakuten-pay .link {
  text-align: right;
  font-size: 12px;
  margin-top: 12px;
}

#fwCms_wrapper .ProductListInCart .cart-frame .cart-area .cart-box .rakuten-pay .point-display {
  margin-top: 12px;
  text-align: center;
}

#fwCms_wrapper .ProductListInCart .only-later-text {
  margin-top: 60px;
  margin-bottom: 48px;
  padding-top: 60px;
  border-top: 1px solid #E3E3E3;
  font-size: 22px;
}

#fwCms_wrapper .CartDialog .confirm-check {
  margin-top: 30px;
}

#fwCms_wrapper .CartIdentification .form-table {
  margin-top: 36px;
}

#fwCms_wrapper .CartTerms .terms-frame {
  width: 100%;
  height: 300px;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
  padding: 12px;
  overflow-y: scroll;
}

#fwCms_wrapper {
  /* Installation
  ----------------------------------------------------------------------------*/
  /* Shopping
  ----------------------------------------------------------------------------*/
  /* Shopping Date Change
  ----------------------------------------------------------------------------*/
  /* Shopping Guest
  ----------------------------------------------------------------------------*/
  /* Shopping Reserve
  ----------------------------------------------------------------------------*/
  /* Shopping Cancel
  ----------------------------------------------------------------------------*/
  /* Shopping Installation
  ----------------------------------------------------------------------------*/
  /* Shopping Area
  ----------------------------------------------------------------------------*/
  /* Shopping Receipt
  ----------------------------------------------------------------------------*/
  /* Shopping History
  ----------------------------------------------------------------------------*/
  /* Shopping Payment
  ----------------------------------------------------------------------------*/
  /* Shopping Confirm
  ----------------------------------------------------------------------------*/
  /* Additional Service
  ----------------------------------------------------------------------------*/
  /* Shopping Delivery
  ----------------------------------------------------------------------------*/
  /* Shopping Complete
  ----------------------------------------------------------------------------*/
}

#fwCms_wrapper .InstallationFlow li {
  width: 33.33333%;
}

#fwCms_wrapper .ShoppingFlow {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

#fwCms_wrapper .ShoppingFlow li {
  width: 50%;
}

#fwCms_wrapper .ShoppingChangeDateComplete .complete-text {
  margin-top: 24px;
  padding: 12px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #000066;
}

#fwCms_wrapper .ShoppingReserveComplete .complete-text {
  margin-top: 24px;
  padding: 12px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #000066;
}

#fwCms_wrapper .ShoppingCancelComplete .main-text {
  font-weight: bold;
  text-align: center;
}

#fwCms_wrapper .ShoppingCancelComplete .main-text .top-text {
  font-size: 24px;
  color: #000066;
}

#fwCms_wrapper .ShoppingCancelComplete .main-text .order-id {
  margin-top: 24px;
  font-size: 22px;
}

#fwCms_wrapper .ShoppingCancelComplete .foot-text {
  margin-top: 24px;
  text-align: center;
}

#fwCms_wrapper .ShoppingCancelComplete .foot-text p:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingInstallationInput .page-title {
  margin-bottom: 24px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product + .selected-product {
  margin-top: 36px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .heading2 {
  font-size: 24px;
  font-weight: normal;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 12px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .summary {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box.error {
  border-color: #CC0000;
  background-color: #FFF2F2;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .heading3 {
  font-size: 18px;
  font-weight: normal;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 20px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .heading3 .required {
  font-size: 12px;
  border: 1px solid #CC0000;
  border-radius: 3px;
  color: #CC0000;
  display: inline-block;
  padding: 1px 3px;
  margin-bottom: 2px;
  margin-left: 24px;
  vertical-align: middle;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .gray-back {
  margin-top: 24px;
  padding: 12px;
  background-color: #F5F5F5;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .gray-back .price {
  font-size: 12px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .gray-back .price .number {
  color: #EA0000;
  font-weight: bold;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .gray-back .price .yen {
  font-size: 10px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .error-text {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .form {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .form.mt-half {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .form.bold {
  font-weight: bold;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .form label {
  display: flex;
  align-items: center;
  cursor: pointer;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .form label .price {
  margin-left: 18px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .form label .price .number {
  color: #EA0000;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .form label .price .yen {
  font-size: 12px;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .form input[type="radio"] + span {
  border: none;
  font-size: 14px;
  display: inline-block;
  width: auto;
  padding: 6px 12px 6px 40px;
  background-color: transparent;
}

#fwCms_wrapper .ShoppingInstallationInput .selected-product .question-box .form select {
  margin-top: 6px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .heading3 {
  font-size: 20px;
  font-weight: normal;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .form-campaign {
  margin-top: 24px;
  display: flex;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .form select {
  width: 370px;
  margin-top: 12px;
  background-color: #fff3f3;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .form select.half {
  width: 235px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .campaign {
  margin-left: 24px;
  flex-grow: 1;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .campaign .mt-inner {
  margin-top: 0;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .campaign .mt-inner .campaign-list-frame {
  width: auto;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .campaign .mt-inner .campaign-list-frame .campaign-list > * {
  width: 192px;
  margin-top: 12px;
  margin-right: 12px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .campaign .mt-inner .campaign-list-frame .campaign-list > *:last-child {
  margin-right: 0;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table {
  margin-top: 60px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .head {
  display: flex;
  align-items: flex-start;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .head.full {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .head .heading3 {
  width: 180px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .head .nav {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .head .nav .molButton {
  width: 108px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .table-frame {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table table {
  width: 100%;
  table-layout: fixed;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table table thead th, #fwCms_wrapper .ShoppingInstallationInput .delivery-date .table table thead td {
  font-size: 12px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table table thead th.time {
  width: 180px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .footer {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .footer .note {
  display: flex;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .footer .note li {
  font-size: 14px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .footer .note li:not(:first-child) {
  margin-left: 36px;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .footer .button-note {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

#fwCms_wrapper .ShoppingInstallationInput .delivery-date .table .footer .button-note .footnote {
  margin-top: 6px;
  font-size: 12px;
  text-align: right;
  line-height: 1.5;
}

#fwCms_wrapper .ShoppingInstallationInput .buttons {
  margin-top: 100px;
}

#fwCms_wrapper .ShoppingInstallationInput .buttons.narrow {
  margin-top: 70px;
}

#fwCms_wrapper .ShoppingInstallationComplete .complete-text {
  font-size: 24px;
  font-weight: bold;
  color: #000066;
  text-align: center;
  padding: 16px;
}

#fwCms_wrapper .ShoppingAreaSearch .main-box {
  border-width: 3px;
}

#fwCms_wrapper .ShoppingAreaSearch .main-box .title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

#fwCms_wrapper .ShoppingAreaSearch .main-box .title span {
  color: #CC0000;
}

#fwCms_wrapper .ShoppingAreaSearch .main-box dl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
}

#fwCms_wrapper .ShoppingAreaSearch .main-box dl dt {
  font-size: 18px;
  margin-right: 32px;
}

#fwCms_wrapper .ShoppingAreaSearch .main-box dl dd span {
  margin-left: 8px;
}

#fwCms_wrapper .ShoppingAreaSearch .main-box dl dd .small {
  font-size: 12px;
}

#fwCms_wrapper .ShoppingAreaSearch .main-box .error {
  margin-top: 32px;
  text-align: center;
}

#fwCms_wrapper .ShoppingAreaSearch .main-box .error + dl {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box {
  border-width: 3px;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .area-title {
  text-align: center;
  font-weight: bold;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .area-title span {
  display: block;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .area-title .area-text {
  font-size: 30px;
  color: #CC0000;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .area-title .sub-text {
  margin-top: 12px;
  font-size: 20px;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .area-table {
  margin-top: 36px;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .area-table .price {
  text-align: center;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .area-table .price .inner {
  display: inline-block;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .area-table .price .inner span {
  display: inline-block;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .area-table .price .number {
  font-size: 14px;
  text-align: right;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .area-table .price .yen {
  font-size: 12px;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .mark-list {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingAreaSearchResult .main-box .mark-list li .mark {
  display: inline-block;
  width: 1.2em;
  text-align: center;
}

#fwCms_wrapper .ShoppingAreaSearchResult .foot-text {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingAreaSearchResult .foot-text li {
  font-size: 16px;
}

#fwCms_wrapper .ShoppingReceiptInput .foot-title {
  margin-top: 24px;
  margin-bottom: 12px;
  font-size: 12px;
}

#fwCms_wrapper .ShoppingReceiptInput .button-under-table {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingReceiptComplete .complete-text {
  font-size: 24px;
  font-weight: bold;
  color: #000066;
  text-align: center;
  padding: 16px;
}

#fwCms_wrapper .ShoppingReceiptComplete .foot-text {
  margin-top: 36px;
  text-align: center;
}

#fwCms_wrapper .ShoppingReceiptComplete .foot-text > *:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingReceiptPrint {
  padding-top: 120px;
}

#fwCms_wrapper .ShoppingReceiptPrint .re-issue {
  text-align: right;
}

#fwCms_wrapper .ShoppingReceiptPrint .re-issue p {
  display: inline-block;
  border: 1px solid #BFBFBF;
  font-size: 22px;
  padding: 6px 24px;
}

#fwCms_wrapper .ShoppingReceiptPrint .title {
  text-align: center;
}

#fwCms_wrapper .ShoppingReceiptPrint .title .text {
  font-size: 22px;
  font-weight: bold;
  display: inline-block;
  border-bottom: 1px solid #E5E5E5;
  padding: 6px 12px;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta {
  width: 310px;
  margin: 20px 0 0 auto;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta > div {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  border-bottom: 1px solid #BFBFBF;
  padding: 2px 0;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta > div:not(:first-child) {
  margin-top: 16px;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta.soft-border {
  width: 590px;
  margin: 8px 0 0 0;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta.soft-border > div {
  border-color: #E5E5E5;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta.soft-border > div:not(:first-child) {
  margin-top: 8px;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta.soft-border > div .pymnt_method_nm{
  width:240px;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta.soft-border > div .pymnt_amt{
  width:105px;
  text-align: right;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta.soft-border > div .pymnt_tax_before{
  width:114px;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta.soft-border > div .pymnt_tax{
  width:113px;
  text-align: right;
}

#fwCms_wrapper .ShoppingReceiptPrint .meta.soft-border > div .pymnt_tax_after{
  width:18px;
}

#fwCms_wrapper .ShoppingReceiptPrint .main {
  margin-top: 40px;
  width: 625px;
}

#fwCms_wrapper .ShoppingReceiptPrint .main .inner-to {
  font-size: 24px;
  font-weight: bold;
  padding: 2px 0;
  border-bottom: 1px solid #E5E5E5;
}

#fwCms_wrapper .ShoppingReceiptPrint .main .inner-price {
  margin-top: 28px;
}

#fwCms_wrapper .ShoppingReceiptPrint .main .inner-price .price {
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  padding: 2px 0;
  border-bottom: 1px solid #E5E5E5;
}

#fwCms_wrapper .ShoppingReceiptPrint .main .inner-price .text {
  display: inline-block;
  font-size: 16px;
  margin-left: 12px;
}

#fwCms_wrapper .ShoppingReceiptPrint .main .GuidePage span:nth-of-type(1) {
  display: inline-block;
  width: 80px;
  text-align: right;
}

#fwCms_wrapper .ShoppingReceiptPrint .main .GuidePage span:nth-of-type(2) {
  display: inline-block;
  width: 100px;
  text-align: right;
}

#fwCms_wrapper .ShoppingReceiptPrint .main .GuidePage span:nth-of-type(3) {
  display: inline-block;
  width: 60px;
  text-align: right;
}

#fwCms_wrapper .ShoppingReceiptPrint .main .GuidePage span:nth-of-type(4) {
  display: inline-block;
  width: 90px;
  text-align: right;
}

#fwCms_wrapper .ShoppingReceiptPrint .main .inner-proviso {
  margin-top: 20px;
  padding: 2px 0;
  border-bottom: 1px solid #E5E5E5;
  font-size: 16px;
}

#fwCms_wrapper .ShoppingReceiptPrint .bottom {
  margin-top: 28px;
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .ShoppingReceiptPrint .bottom .detail .inner-title {
  font-size: 16px;
}

#fwCms_wrapper .ShoppingReceiptPrint .bottom .stamp {
  padding-right: 48px;
}

#fwCms_wrapper .ShoppingReceiptPrint .bottom .stamp .issuer {
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .ShoppingReceiptPrint .bottom .stamp .issuer span {
  display: block;
}

#fwCms_wrapper .ShoppingReceiptPrint .bottom .stamp .issuer .company-name {
  font-size: 20px;
}

#fwCms_wrapper .ShoppingReceiptPrint .bottom .stamp .other-text {
  font-size: 12px;
}

#fwCms_wrapper .ShoppingReceiptPrint .detail-area {
  margin-top: 36px;
  padding-top: 36px;
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 4px, transparent 4px, transparent 8px) !important;
  background-size: 8px 1px;
  background-repeat: repeat-x;
}

#fwCms_wrapper .ShoppingReceiptPrint .detail-area .detail-table {
  margin-top: 12px;
  border: 1px solid #BFBFBF;
}

#fwCms_wrapper .ShoppingReceiptPrint .detail-area .detail-table th, #fwCms_wrapper .ShoppingReceiptPrint .detail-area .detail-table td {
  border: 1px solid #BFBFBF;
}

#fwCms_wrapper .ShoppingReceiptPrint .detail-area .detail-table th {
  text-align: center;
}

#fwCms_wrapper .ShoppingReceiptPrint .detail-area .detail-table td.text-center {
  text-align: center;
}

#fwCms_wrapper .ShoppingReceiptPrint .detail-area .detail-table td.text-right {
  text-align: right;
}

#fwCms_wrapper .ShoppingReceiptPrint .buttons {
  margin-top: 120px;
}

@media print {
  #fwCms_wrapper .ShoppingReceiptPrint .buttons {
    display: none;
  }
}

#fwCms_wrapper .ShoppingHistoryList {
  padding-bottom: 24px;
}

#fwCms_wrapper .ShoppingHistoryList .search-box {
  padding: 20px 12px 18px 12px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li {
  border: 1px solid #BFBFBF;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li:not(:first-child) {
  margin-top: 36px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head {
  display: flex;
  align-items: flex-start;
  padding: 24px 12px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .purchase-by {
  flex-shrink: 0;
  padding-top: 6px;
  width: 198px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .purchase-by .head-text {
  font-size: 14px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .purchase-by .the-box {
  margin-top: 6px;
  display: flex;
  align-items: center;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .purchase-by .the-box .store {
  width: 96px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .purchase-by .the-box .text {
  font-size: 12px;
  margin-left: 4px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .purchase-by.offline {
  padding-top: 6px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .purchase-by.offline .the-box {
  display: block;
  line-height: 1.2;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .purchase-by.offline .the-box .store {
  width: auto;
  font-size: 12px;
  font-weight: bold;
  color: #000066;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .purchase-by.offline .the-box .text {
  margin-left: 0;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .meta {
  flex-grow: 1;
  margin-left: 24px;
  font-size: 14px;
  padding-top: 6px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .meta ul {
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .meta ul li:nth-child(2n+1) {
  width: 320px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .meta ul li:nth-child(2n) {
  width: calc(100% - 270px);
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .meta ul li:nth-child(n+3) {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .meta ul.offline li:nth-child(2n+1) {
  width: calc(100% - 270px);
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .meta ul.offline li:first-child {
  width: 100%;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .head .meta ul.offline li:nth-child(n+2) {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main {
  border-top: 1px solid #DDDDDD;
  padding: 0 12px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list li {
  padding: 24px 0;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list li:not(:first-child) {
  border-top: 1px solid #BFBFBF;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-grid {
  display: flex;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-image {
  width: 90px;
  flex-shrink: 0;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-text {
  flex-grow: 1;
  padding: 0 12px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-text .name {
  font-size: 16px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-definition {
  line-height: 1.5;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-definition dt {
  font-size: 14px;
  width: 6em;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-definition dd {
  font-size: 14px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-definition dd .term {
  display: inline-block;
  margin-left: 2em;
  text-align: right;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .status {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .status.full .pl-definition dt {
  width: 10em;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .warranty {
  margin-top: 2px;
  width: 480px;
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .warranty .pl-definition {
  padding: 4px 0;
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .warranty > *:not(:first-child) {
  background-repeat: repeat-x;
  background-position: left top;
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .warranty.full .pl-definition dt {
  width: 10em;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-btn {
  width: 180px;
  flex-shrink: 0;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-btn .molButton {
  font-size: 14px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .menu {
  background-color: #F5F5F5;
  padding: 24px 12px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .menu ul {
  display: flex;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .menu ul li {
  width: 100%;
  flex-grow: 1;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .menu ul li:not(:first-child) {
  margin-left: 12px;
}

#fwCms_wrapper .ShoppingPayment .point-table th {
  text-align: center;
}

#fwCms_wrapper .ShoppingPayment .point-table th .point-title {
  font-size: 20px;
  font-weight: bold;
}

#fwCms_wrapper .ShoppingPayment .point-table th .point-point {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingPayment .point-table th .point-point .number {
  width: 6em;
  font-size: 24px;
  font-weight: bold;
  text-align: right;
  color: #EA0000;
}

#fwCms_wrapper .ShoppingPayment .point-table th .point-point .uni {
  width: 5em;
  font-size: 14px;
  text-align: left;
  margin-left: 4px;
}

#fwCms_wrapper .ShoppingPayment .point-table td {
  padding: 24px 0 24px 24px;
}

#fwCms_wrapper .ShoppingPayment .point-table td .grid {
  display: flex;
  align-items: center;
}

#fwCms_wrapper .ShoppingPayment .point-table td .text {
  flex-grow: 1;
}

#fwCms_wrapper .ShoppingPayment .point-table td .text input {
  max-width: 100%;
  margin-right: 12px;
}

#fwCms_wrapper .ShoppingPayment .point-table td .text .footnote {
  margin-top: 12px;
  font-size: 12px;
}

#fwCms_wrapper .ShoppingPayment .point-table td .text .footnote li:not(:first-child) {
  margin-top: 4px;
}

#fwCms_wrapper .ShoppingPayment .point-table td .btn {
  width: 235px;
  max-width: 100%;
  margin: 0 auto;
}

#fwCms_wrapper .ShoppingPayment .coupon .grid {
  display: flex;
  align-items: center;
  border: 1px solid #E3E3E3;
  padding: 12px 24px;
}

#fwCms_wrapper .ShoppingPayment .coupon .grid.error {
  border-color: #CC0000;
}

#fwCms_wrapper .ShoppingPayment .coupon .radio {
  width: 280px;
}

#fwCms_wrapper .ShoppingPayment .coupon .radio input + span {
  padding-top: 14px;
  padding-bottom: 14px;
}

#fwCms_wrapper .ShoppingPayment .coupon .selected-contents {
  display: none;
  align-items: center;
  flex-grow: 1;
}

#fwCms_wrapper .ShoppingPayment .coupon .text {
  flex-grow: 1;
}

#fwCms_wrapper .ShoppingPayment .coupon .text input {
  max-width: 100%;
  margin-left: 12px;
}

#fwCms_wrapper .ShoppingPayment .coupon .text .footnote {
  margin-top: 12px;
  font-size: 12px;
}

#fwCms_wrapper .ShoppingPayment .coupon .text .footnote li:not(:first-child) {
  margin-top: 4px;
}

#fwCms_wrapper .ShoppingPayment .coupon .btn {
  width: 235px;
  flex-shrink: 0;
}

#fwCms_wrapper .ShoppingPayment .coupon #coupon-btn{
  display: flex;
  max-width: 100%;
  width: 235px;
  height: 30px;
  border: solid 1px #BFBFBF;
  border-bottom: 2px solid #CACACA;
  border-radius: 4px;
  margin-top: 6px;
  margin-left: 12px;
  padding: 12px 8px;
  font-size: 12px;
  align-items: center;
  background-color: #ffffff;
  color: #000066;
  text-align: center;
  line-height: 24px;
  text-decoration: none;
  cursor: pointer;
  transition: .3s;
  word-break: break-all;
}

#fwCms_wrapper .ShoppingPayment .coupon #coupon-btn:hover{
  opacity:0.7;
}

#fwCms_wrapper .ShoppingPayment .coupon #coupon-btn img{
  margin-right:8px;
  width: 23px;
  height: 23px;
}

#fwCms_wrapper .ShoppingPayment .coupon #coupon-btn p{
  font-size: 12px;
  color: #333333;
}

#fwCms_wrapper .ShoppingPayment .coupon .grid.selected .selected-contents {
  display: flex;
}

#fwCms_wrapper .ShoppingPayment .campaign {
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .ShoppingPayment .campaign .mt-line {
  display: flex;
  align-items: center;
  border: 1px solid #E3E3E3;
  border-top: none;
}

#fwCms_wrapper .ShoppingPayment .campaign .mt-line .mt-checkbox {
  width: 200px;
  flex-shrink: 0;
  padding: 12px 24px;
}

#fwCms_wrapper .ShoppingPayment .campaign .mt-line .mt-checkbox label {
  padding: 12px;
  cursor: pointer;
}

#fwCms_wrapper .ShoppingPayment .campaign .mt-line .mt-name {
  padding: 24px;
  border-left: 1px solid #E3E3E3;
}

#fwCms_wrapper .ShoppingPayment .campaign .mt-line.disabled {
  position: relative;
}

#fwCms_wrapper .ShoppingPayment .campaign .mt-line.disabled::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(160, 160, 160, 0.7);
  z-index: 15;
}

#fwCms_wrapper .ShoppingPayment .campaign .mt-acc {
  padding-left: 42px;
}

#fwCms_wrapper .ShoppingPayment .campaign .mt-acc .acc-title {
  padding-top: 12px;
  padding-bottom: 12px;
  cursor: pointer;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block {
  padding: 0;
  position: relative;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block:not(:first-child) {
  border-top: none;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .radio input + span {
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 56px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .radio input + span::before {
  left: 24px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .radio input + span .cod-free {
  font-size: 14px;
  font-weight: bold;
  color: #CC0000;
  margin-left: 24px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .radio input:checked + span {
  font-weight: bold;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .radio input:checked + span::after {
  left: 28px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents {
  display: none;
  padding: 0 24px 24px 56px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .images {
  display: flex;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .images > *:not(:first-child) {
  margin-left: 56px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .normal-text {
  margin-top: 24px;
  font-size: 16px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .normal-text strong {
  color: #CC0000;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .footnote {
  margin-top: 6px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .footnote .mt-alert {
  color: #CC0000;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .card-form .grid {
  justify-content: space-between;
  align-items: flex-end;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .card-image {
  display: flex;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .card-image > *:not(:first-child) {
  margin-left: 24px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .card-input {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .rakuten-pay {
  display: flex;
  justify-content: flex-start;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents .rakuten-pay > *:not(:first-child) {
  margin-left: 24px;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block .selected-contents > *:first-child {
  margin-top: 0;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block.selected {
  border: 2px solid #000066;
}

#fwCms_wrapper .ShoppingPayment .payment-list .payment-block.selected .selected-contents {
  display: block;
}

#fwCms_wrapper .ShoppingConfirm {
  margin-top: 84px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary.in-history {
  margin-top: 0;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .grid > * {
  width: 48%;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .grid > *:nth-child(n+3) {
  margin-top: 60px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .grid > *.right-block {
  margin-left: 52%;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .grid.history-grid > *:nth-child(n+3) {
  margin-top: 20px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .btn-title {
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 12px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .btn-title .text {
  flex-grow: 1;
  min-height: 38px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .btn-title .text .title {
  font-size: 20px;
  font-weight: bold;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .btn-title .text .sub {
  margin-top: 6px;
  font-size: 12px;
  color: #CC0000;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .btn-title .btn {
  width: 150px;
  flex-shrink: 0;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .btnless-title {
  padding: 17px 0;
  border-bottom: 1px solid #E3E3E3;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .btnless-title .title {
  font-size: 20px;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .btnless-title.opt-in-confirm {
  padding: 0 0 12px 0;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .btnless-title.opt-in-confirm .title {
  min-height: 38px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text {
  margin-top: 12px;
  font-size: 14px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text > p {
  line-height: 1.5;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .sub-title {
  font-size: 14px;
  font-weight: normal;
  background-color: #F5F5F5;
  padding: 6px;
  margin-top: 12px;
  margin-bottom: 12px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail {
  width: 100%;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail-full {
  width: 100%;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dt {
  margin-top: 2px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd {
  margin-top: 2px;
  text-align: right;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd .price {
  color: #EA0000;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd .minus {
  color: #CC0000;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd .number {
  font-size: 14px;
  display: inline-block;
  text-align: right;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd .text {
  font-size: 12px;
  display: inline-block;
  text-align: left;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd .tax-text {
  display: inline-block;
  position: relative;
  padding-right: 1em;
  text-align: left;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd .tax-text::after {
  content: '：';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dt, #fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd {
  font-size: 14px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dt.narrow, #fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd.narrow {
  margin-top: 0;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dt.small, #fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd.small {
  font-size: 10px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dt.small .number, #fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd.small .number {
  font-size: 10px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dt.small .text, #fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd.small .text {
  font-size: 10px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dt.border, #fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd.border {
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 4px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dt.tax-title, #fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd.tax-title {
  padding-left: 1em;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dt.w-full:not(:last-child), #fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd.w-full:not(:last-child) {
  border-bottom: 1px dotted #BFBFBF;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail dd.full-tax {
  width: 100%;
  text-align: center;
  margin-top: 6px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail.opt-total {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #E3E3E3;
  align-items: center;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail.opt-total dt {
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail.opt-total dd .number {
  font-size: 20px;
  font-weight: bold;
}

#fwCms_wrapper .ShoppingConfirm .confirm-summary .contents-text .dl-detail.opt-total dd .text {
  font-size: 18px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section + .detail-section {
  margin-top: 72px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .dl-price {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .dl-price:not(:first-child) {
  margin-top: 4px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .dl-price dt.large {
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .dl-price dd .number {
  color: #EA0000;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .dl-price dd .uni {
  font-size: 12px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .dl-price dd.large {
  font-size: 18px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .dl-price dd.large .number {
  font-weight: bold;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .dl-price dd.large .uni {
  font-size: 16px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .dl-price dd.large .campaign-uni {
  width: 63px;
  display: inline-block;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box {
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box + .detail-box {
  border-top: 1px solid transparent;
  background-image: linear-gradient(to right, #BFBFBF, #BFBFBF 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery {
  margin-top: 12px;
  background-color: #F5F5F5;
  padding: 12px;
  font-weight: bold;
  display: flex;
  align-items: center;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery select {
  background-color: #fff3f3;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery.in-history {
  padding: 24px 12px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery.in-history .size-fixed {
  max-width: 600px;
  width: 50%;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery > span {
  font-weight: bold;
  flex-shrink: 0;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery > span:not(:first-child) {
  margin-left: 50px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery strong {
  color: #CC0000;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery .inner {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery .inner .molButton span {
  font-weight: normal;
  display: inline-block;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery .inner .molButton span.ico {
  background-color: #FFFFFF;
  padding: 0 12px;
  margin-right: 8px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery .inner .action .ico {
  color: #CC0000;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery .inner .fill .ico {
  color: #000066;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery-status {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery-status .ds-title {
  font-size: 16px;
  font-weight: bold;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery-status .delivery-table {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .delivery-status .delivery-table th {
  padding: 6px 12px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid {
  margin-top: 24px;
  display: flex;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .image {
  width: 150px;
  flex-shrink: 0;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .text {
  width: 100%;
  flex-grow: 1;
  margin-left: 24px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .product-table {
  table-layout: fixed;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .product-table:not(:first-child) {
  margin-top: 36px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .product-table th {
  padding: 6px 12px;
  border-bottom: none;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .product-table td {
  text-align: left;
  padding: 12px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .product-table td.center {
  text-align: center;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .product-table td .status {
  margin-top: 12px;
  color: #000066;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .product-table td .additional-text {
  color: #000066;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .product-table tr:first-child td {
  border-top: none;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .product-table th:nth-child(2) {
  width: 120px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .product-table th:last-child {
  width: 216px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .sub-total {
  display: flex;
  justify-content: flex-end;
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .sub-total.with-button {
  padding-top: 32px;
  padding-bottom: 32px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .sub-total .dl-price {
  display: flex;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .sub-total .dl-price dd {
  width: 162px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .sub-total .change-btn {
  max-width: 45%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .sub-total .change-btn .molButton {
  max-width: 100%;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products {
  margin-top: 72px;
  margin-bottom: 24px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .set-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .set-block {
  border: 1px solid #E3E3E3;
  padding: 24px 12px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .set-block:not(:first-child) {
  margin-top: 72px;
  position: relative;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .set-block:not(:first-child)::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url("../img/common/icon-plus_l.png") no-repeat center;
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .set-grid .image {
  width: 120px;
}

@media screen and (max-width: 1180px) {
  #fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .set-grid {
    display: block;
  }
  #fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .set-grid .text {
    margin-top: 24px;
    margin-left: 0;
  }
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .product-table th:last-child {
  width: 203px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .sub-total .dl-price dd {
  width: 149px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .total-box {
  border-top: 1px solid #E3E3E3;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .total-box .dl-price {
  display: flex;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .total-box .dl-price dd {
  width: 162px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .total-box .tb-small dd {
  width: 164px;
}

#fwCms_wrapper .ShoppingConfirm .confirm-detail .detail-section .total-box .tb-large {
  margin-top: 4px;
}

#fwCms_wrapper .ShoppingCancelConfirm .molTitle {
  margin-bottom: 0;
}

#fwCms_wrapper .ShoppingCancelConfirm .ShoppingConfirm {
  margin-top: 0;
}

#fwCms_wrapper .ShoppingCancelConfirm .ShoppingConfirm .confirm-summary {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingCancelConfirm .ShoppingConfirm .confirm-summary .grid > *:nth-child(n+3) {
  margin-top: 36px;
}

#fwCms_wrapper .ShoppingCancelConfirm .ShoppingConfirm .confirm-summary .btnless-title {
  padding-top: 0;
}

#fwCms_wrapper .ShoppingCancelConfirm .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .set-block .set-grid {
  display: flex;
}

#fwCms_wrapper .ShoppingCancelConfirm .ShoppingConfirm .confirm-detail .detail-section .detail-box .grid .set-products .set-block .set-grid .text {
  margin-top: 0;
  margin-left: 24px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block:not(:first-child) {
  margin-top: 36px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block.opt-error {
  border-color: #CC0000;
  background-color: #FFF2F2;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .error {
  margin-top: 24px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .radio-list {
  margin-top: 24px;
  display: flex;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .radio-list input + span {
  width: 235px;
  padding-top: 12px;
  padding-bottom: 12px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .radio-list > *:not(:first-child) {
  margin-left: 24px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .radio-list .price-number {
  margin-left: 8px;
  font-size: 16px;
  font-weight: bold;
  color: #EA0000;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .radio-list .price-text {
  font-size: 12px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .select-list {
  margin-top: 24px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .select-list > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .select-list .small {
  font-size: 14px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .select-list .small .price {
  font-weight: bold;
  color: #EA0000;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list {
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list li {
  width: 32%;
  margin-top: 2%;
  border: 1px solid #E3E3E3;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list li:not(:nth-child(3n+1)) {
  margin-left: 2%;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list li label {
  display: flex;
  flex-direction: column;
  padding: 24px;
  cursor: pointer;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list li label .inner {
  position: relative;
  padding-top: 36px;
  text-align: center;
  font-size: 16px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list li label .inner::before {
  content: '';
  display: block;
  border: 1px solid #b1b1b1;
  background-color: #ffffff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  transform: translateX(-50%);
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list li label .inner .price-number {
  font-size: 16px;
  font-weight: bold;
  color: #EA0000;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list li label .inner .price-text {
  font-size: 12px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list li label .inner .image {
  margin-top: 12px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list li label input:checked + .inner::before {
  border-color: #000066;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .wrapping-list li label input:checked + .inner::after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #000066;
  position: absolute;
  top: 4px;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}

#fwCms_wrapper .AdditionalService .service-list .service-block .dark-back {
  margin-top: 24px;
  background-color: #F5F5F5;
  padding: 16px 12px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .contents {
  margin-top: 24px;
  font-size: 14px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .contents > *:not(:first-child) {
  margin-top: 6px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .contents .attention-title {
  font-size: 14px;
  font-weight: bold;
  color: #CC0000;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .contents .heading5 {
  font-size: 16px;
  font-weight: normal;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .contents .block {
  margin-top: 24px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .contents .block > *:not(:first-child) {
  margin-top: 6px;
}

#fwCms_wrapper .AdditionalService .service-list .service-block .contents ul > *:not(:first-child) {
  margin-top: 6px;
}

#fwCms_wrapper .ShoppingDelivery .top-text {
  margin-bottom: 8px;
}

#fwCms_wrapper .ShoppingDelivery .address-radio input.no-border + span {
  background-color: transparent;
}

#fwCms_wrapper .ShoppingDeliveryIndication {
  padding-bottom: 60px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-table {
  width: 570px;
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-table .text-bold {
  font-weight: bold;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-table .column .change-box {
  margin-top: 12px;
  border: 1px solid #E3E3E3;
  padding: 12px;
  flex-shrink: 0;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-table .column .change-box > *:not(:first-child) {
  margin-left: 12px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-table .column .label {
  font-size: 12px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-table .column .small {
  font-size: 10px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-table .column .btn {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-table .column .btn .molButton {
  width: 96px;
  font-size: 12px;
  margin: 0 auto;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-table .grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-table .deliv {
  color: #559B00;
}

#fwCms_wrapper .ShoppingDeliveryIndication .summary-footnote {
  margin-top: 12px;
  font-size: 12px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .indication-table {
  font-size: 14px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .indication-table td {
  text-align: left;
}

#fwCms_wrapper .ShoppingDeliveryIndication .indication-table td.deliv {
  color: #559B00;
}

#fwCms_wrapper .ShoppingDeliveryIndication .indication-table td * {
  font-weight: normal;
}

#fwCms_wrapper .ShoppingDeliveryIndication .indication-table td strong, #fwCms_wrapper .ShoppingDeliveryIndication .indication-table td .mt-alert {
  color: #CC0000;
}

#fwCms_wrapper .ShoppingDeliveryIndication .indication-table td .block:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .foot-text .title {
  font-size: 16px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .foot-text .foot-list {
  margin-top: 12px;
  font-size: 12px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .foot-box {
  width: 730px;
  margin: 60px auto 0 auto;
  border: 2px solid #BFBFBF;
  padding: 24px;
  text-align: center;
}

#fwCms_wrapper .ShoppingDeliveryIndication .foot-box .title {
  font-size: 18px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .foot-box p {
  margin-top: 24px;
  font-size: 14px;
}

#fwCms_wrapper .ShoppingDeliveryIndication .foot-box .button {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}

#fwCms_wrapper .ShoppingDeliveryIndication .close-btn {
  margin-top: 48px;
  margin-bottom: 0;
}

#fwCms_wrapper .ShoppingComplete .alert-box {
  padding: 24px;
}

#fwCms_wrapper .ShoppingComplete .alert-box .main-text {
  font-size: 18px;
  font-weight: bold;
  color: #CC0000;
}

#fwCms_wrapper .ShoppingComplete .alert-box .btn {
  margin: 24px auto 0 auto;
  width: 405px;
}

#fwCms_wrapper .ShoppingComplete .thanks {
  margin-top: 24px;
  display: flex;
  align-items: center;
}

#fwCms_wrapper .ShoppingComplete .thanks .image {
  width: 348px;
}

#fwCms_wrapper .ShoppingComplete .thanks .text {
  flex-grow: 1;
  margin-left: 12px;
  font-size: 18px;
}

#fwCms_wrapper .ShoppingComplete .thanks .text > *:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingComplete .text-block {
  margin-top: 24px;
  text-align: center;
}

#fwCms_wrapper .ShoppingComplete .text-block .main-text {
  font-size: 18px;
}

#fwCms_wrapper .ShoppingComplete .text-block .main-text.large {
  font-size: 22px;
  font-weight: bold;
}

#fwCms_wrapper .ShoppingComplete .text-block .btn {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}

#fwCms_wrapper .ShoppingComplete .text-block .btn .molButton {
  font-size: 16px;
}

#fwCms_wrapper .ShoppingComplete .foot-text {
  margin-top: 24px;
}

#fwCms_wrapper .ShoppingComplete .foot-menu {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .ShoppingComplete .foot-menu > * {
  width: calc(50% - 12px);
}

#fwCms_wrapper .guide-mt-10 {
  margin-top: 10px !important;
}

#fwCms_wrapper .GuideTop .faq-link {
  margin-top: 36px;
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .GuideTop .faq-link a {
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 32px;
  color: #000066;
  background: url("../img/common/icon-question.png") no-repeat left center/32px 32px;
  padding-left: 40px;
}

#fwCms_wrapper .GuideTop .faq-link a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#fwCms_wrapper .CheckPointTop {
  margin-top: 60px;
}

#fwCms_wrapper .CheckPointTop .categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#fwCms_wrapper .CheckPointTop .categories::after {
  content: '';
  display: block;
  width: 31%;
}

#fwCms_wrapper .CheckPointTop .categories > li {
  width: 31%;
  margin-top: 36px;
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .CheckPointTop .categories > li:nth-child(n+4) {
  margin-top: 60px;
}

#fwCms_wrapper .CheckPointTop .categories > li .image {
  border: 1px solid #E3E3E3;
  text-align: center;
  min-height: 0%;
}

#fwCms_wrapper .CheckPointTop .categories > li .title {
  margin-top: 12px;
  font-size: 18px;
}

#fwCms_wrapper .CheckPointTop .categories > li .description {
  margin-top: 6px;
  flex-grow: 1;
}

#fwCms_wrapper .CheckPointTop .categories > li .link {
  margin-top: 12px;
}

#fwCms_wrapper .CheckPointTop .categories > li .link a {
  display: inline-block;
  padding-left: 18px;
  background: url("../img/common/arrow-right-triangle_blue.png") no-repeat 2px 7px;
}

#fwCms_wrapper .GuidePage .table-text-top {
  vertical-align: top;
}

#fwCms_wrapper .GuidePage .partsButtons .molButton.radius {
  width: 312px;
}

#fwCms_wrapper .GuidePage .ShoppingDeliveryIndication {
  padding-bottom: 0;
}

#fwCms_wrapper .GuidePage .guide-table td {
  text-align: center;
}

#fwCms_wrapper .GuidePage .guide-table .guide-table-left {
  text-align: left;
}

#fwCms_wrapper .GuidePage .molTitle {
  margin-bottom: 42px;
}

#fwCms_wrapper .GuidePage .molFootnote {
  margin-top: 8px;
}

#fwCms_wrapper .GuidePage .molFootnote li {
  font-size: 14px;
}

#fwCms_wrapper .GuidePage ul.molList {
  margin-top: 8px;
}

#fwCms_wrapper .GuidePage ul.molList.no-margin {
  margin-top: 0;
}

#fwCms_wrapper .GuidePage ul.molList li:not(:first-child) {
  margin-top: 0px;
}

#fwCms_wrapper .GuidePage span.red, #fwCms_wrapper .GuidePage a.red {
  color: #CB1000;
}

#fwCms_wrapper .GuidePage span.blue, #fwCms_wrapper .GuidePage a.blue {
  color: #2501dc;
}

#fwCms_wrapper .GuidePage .atomText {
  font-size: 16px;
  line-height: 1.7;
  text-align: justify;
}

#fwCms_wrapper .GuidePage .atomText.bold {
  font-weight: bold;
}

#fwCms_wrapper .GuidePage .atomText.center {
  text-align: center;
}

#fwCms_wrapper .GuidePage .atomText.indent {
  text-indent: 1em;
}

#fwCms_wrapper .GuidePage .atomText.main-color {
  color: #000066;
}

#fwCms_wrapper .GuidePage .atomText.xlarge {
  font-size: 24px;
}

#fwCms_wrapper .GuidePage .atomText.middle {
  font-size: 14px;
}

#fwCms_wrapper .GuidePage .atomText.small {
  font-size: 14px;
}

#fwCms_wrapper .GuidePage .atomText span.bold {
  font-weight: bold;
}

#fwCms_wrapper .GuidePage .atomText .mt-text-small {
  font-size: 12px;
}

#fwCms_wrapper .GuidePage .atomText .mt-text-alert {
  color: #CC0000;
}

#fwCms_wrapper .GuidePage .atomLink {
  display: inline-block;
  padding-left: 18px;
  background: url("../img/common/arrow-right-triangle_blue.png") no-repeat 2px 7px;
}

#fwCms_wrapper .GuidePage .atomLink.middle {
  font-size: 14px;
  background-position: 2px 4px;
}

#fwCms_wrapper .GuidePage .atomAnker {
  display: inline-block;
  padding-left: 18px;
  background: url("../img/common/arrow-bottom-triangle_blue.png") no-repeat 2px 7px;
}

#fwCms_wrapper .GuidePage .atomAnker.middle {
  font-size: 14px;
  background-position: 2px 4px;
}

#fwCms_wrapper .GuidePage .atomHeading01 {
  font-size: 24px;
  font-weight: bold;
  padding: 12px;
  background-color: #F6F6F6;
}

#fwCms_wrapper .GuidePage .atomHeading01.center {
  text-align: center;
}

#fwCms_wrapper .GuidePage .atomHeading02 {
  font-size: 22px;
  font-weight: normal;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 12px;
  font-weight: bold;
}

#fwCms_wrapper .GuidePage .atomHeading02.center {
  text-align: center;
}

#fwCms_wrapper .GuidePage .atomHeading03 {
  font-size: 16px;
  font-weight: bold;
}

#fwCms_wrapper .GuidePage .atomHeading03.center {
  text-align: center;
}

#fwCms_wrapper .GuidePage .atomHeading04 {
  font-size: 14px;
  font-weight: bold;
}

#fwCms_wrapper .GuidePage .atomHeading04.center {
  text-align: center;
}

#fwCms_wrapper .GuidePage .atomHeading11 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  padding: 16px;
  border: 1px solid #000066;
  color: #000066;
}

#fwCms_wrapper .GuidePage .atomHeading11.center {
  text-align: center;
}

#fwCms_wrapper .GuidePage [class^="atomHeading"] .mt-text-alert, #fwCms_wrapper .GuidePage [class*=" atomHeading"] .mt-text-alert {
  color: #CC0000;
}

#fwCms_wrapper .GuidePage .atomIntBox {
  display: inline-block;
  border: 1px solid #388B5F;
  color: #388B5F;
  padding: 0 8px;
  margin-right: 8px;
}

#fwCms_wrapper .GuidePage .atomIntBox-red {
  display: inline-block;
  color: #fff;
  background: #CA0100;
  padding: 0 8px;
  margin-right: 8px;
}

#fwCms_wrapper .GuidePage .atomFootLink {
  text-align: right;
}

#fwCms_wrapper .GuidePage .atomPointer {
  cursor: pointer;
  color: #000066;
  text-decoration: underline;
}

#fwCms_wrapper .GuidePage .atomPointer:hover {
  color: #EA0000;
}

#fwCms_wrapper .GuidePage .atomFullImage {
  width: 100%;
}

#fwCms_wrapper .GuidePage .atomCenterImage {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#fwCms_wrapper .GuidePage .partsLinks {
  display: flex;
}

#fwCms_wrapper .GuidePage .partsLinks > *:not(:first-child) {
  margin-left: 12px;
}

#fwCms_wrapper .GuidePage .partsButtons {
  display: flex;
}

#fwCms_wrapper .GuidePage .partsButtons > *:not(:first-child) {
  margin-left: 12px;
}

#fwCms_wrapper .GuidePage .partsButtons.opt-col3 > * {
  width: calc(33.33333% - 8px);
}

#fwCms_wrapper .GuidePage .partsButtons.opt-col5 > .molButton.radius {
  width: calc(20% - 10px);
}

#fwCms_wrapper .GuidePage .partsButtonsColumn {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#fwCms_wrapper .GuidePage .partsButtonsColumn > * {
  max-width: 100%;
}

#fwCms_wrapper .GuidePage .partsButtonsColumn.width-full > * {
  width: 100%;
}

#fwCms_wrapper .GuidePage .partsButtonsColumn.slv2 > *:not(:first-child) {
  margin-top: 8px;
}

#fwCms_wrapper .GuidePage .partsSquareRadio {
  display: flex;
}

#fwCms_wrapper .GuidePage .partsSquareRadio > label {
  flex-grow: 1;
  border: 1px solid #E3E3E3;
  cursor: pointer;
}

#fwCms_wrapper .GuidePage .partsSquareRadio > label:not(:first-child) {
  border-left: none;
}

#fwCms_wrapper .GuidePage .partsSquareRadio > label span {
  display: block;
  text-align: center;
  line-height: 24px;
  padding: 8px;
}

#fwCms_wrapper .GuidePage .partsSquareRadio > label input[type="radio"] {
  display: none;
}

#fwCms_wrapper .GuidePage .partsSquareRadio > label input[type="radio"]:checked + span {
  background-color: #000066;
  color: #ffffff;
}

#fwCms_wrapper .GuidePage .partsDefinition dt {
  font-size: 20px;
  font-weight: bold;
}

#fwCms_wrapper .GuidePage .partsDefinition dd {
  font-size: 16px;
  margin-top: 6px;
}

#fwCms_wrapper .GuidePage .partsCheckList .mt-check {
  display: flex;
  align-items: flex-start;
}

#fwCms_wrapper .GuidePage .partsCheckList .mt-check:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .GuidePage .partsCheckList .mt-check-title {
  flex-shrink: 0;
  border: 1px solid #000066;
  border-radius: 3px;
  background-color: #ffffff;
  font-size: 12px;
  color: #000066;
  padding: 6px 12px;
}

#fwCms_wrapper .GuidePage .partsCheckList .mt-check-contents {
  flex-grow: 1;
  margin-left: 12px;
}

#fwCms_wrapper .GuidePage .partsSpecTable {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

#fwCms_wrapper .GuidePage .partsSpecTable th, #fwCms_wrapper .GuidePage .partsSpecTable td {
  padding: 12px;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  border: 1px solid #E3E3E3;
}

#fwCms_wrapper .GuidePage .partsSpecTable th {
  background-color: #F5F5F5;
}

#fwCms_wrapper .GuidePage .partsSpecTable td.over-padding {
  padding-top: 72px;
  position: relative;
}

#fwCms_wrapper .GuidePage .partsSpecTable td.over-padding .absoluter {
  width: 300px;
  text-align: center;
  position: absolute;
  top: 12px;
  left: 100%;
  border: 1px solid #333333;
  padding: 12px;
  background-color: #ffffff;
  z-index: 10;
  transform: translateX(-50%);
}

#fwCms_wrapper .GuidePage .partsSpecTable.cell-middle th, #fwCms_wrapper .GuidePage .partsSpecTable.cell-middle td {
  vertical-align: middle;
  word-break: break-all;
}

#fwCms_wrapper .GuidePage .partsSpecTable.cell-top th, #fwCms_wrapper .GuidePage .partsSpecTable.cell-top td {
  vertical-align: top;
}

#fwCms_wrapper .GuidePage .partsSpecTable.cell-left th, #fwCms_wrapper .GuidePage .partsSpecTable.cell-left td {
  text-align: justify;
}

#fwCms_wrapper .GuidePage .partsSpecTable.td-middle td {
  vertical-align: middle;
}

#fwCms_wrapper .GuidePage .partsSpecTable.td-size-default td {
  font-size: 16px;
}

#fwCms_wrapper .GuidePage .partsSpecTable.td-size-small td {
  font-size: 14px;
}

#fwCms_wrapper .GuidePage .partsSpecTable .td-top td {
  vertical-align: top;
}

#fwCms_wrapper .GuidePage .partsSpecTable .text-left {
  text-align: justify;
}

#fwCms_wrapper .GuidePage .partsSpecTable.narrow-horizontal-padding th, #fwCms_wrapper .GuidePage .partsSpecTable.narrow-horizontal-padding td {
  padding: 12px 4px;
}

#fwCms_wrapper .GuidePage .partsSpecTable.narrow-padding th, #fwCms_wrapper .GuidePage .partsSpecTable.narrow-padding td {
  padding: 4px;
}

#fwCms_wrapper .GuidePage .table-text-small th, #fwCms_wrapper .GuidePage .table-text-small td {
  font-size: 13px;
  padding: 8px;
}

#fwCms_wrapper .GuidePage .partsBoxImage {
  border: 1px solid #E3E3E3;
  line-height: 0;
  text-align: center;
}

#fwCms_wrapper .GuidePage .partsBoxImage > * {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#fwCms_wrapper .GuidePage .partsConversation .mt-block {
  display: flex;
  align-items: flex-start;
}

#fwCms_wrapper .GuidePage .partsConversation .mt-block:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .GuidePage .partsConversation .mt-block .person {
  flex-shrink: 0;
}

#fwCms_wrapper .GuidePage .partsConversation .mt-block .text {
  width: 100%;
  background-color: #F5F5F5;
  margin-left: 24px;
  padding: 24px 12px;
  border-radius: 4px;
  position: relative;
}

#fwCms_wrapper .GuidePage .partsConversation .mt-block .text::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-right: 12px solid #F5F5F5;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 25%;
  right: 100%;
}

#fwCms_wrapper .GuidePage .partsConversation .mt-block .text > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .GuidePage .partsConversation .mt-block.rev {
  flex-direction: row-reverse;
}

#fwCms_wrapper .GuidePage .partsConversation .mt-block.rev .text {
  margin-left: 0;
  margin-right: 24px;
}

#fwCms_wrapper .GuidePage .partsConversation .mt-block.rev .text::before {
  border-right: none;
  border-left: 12px solid #F5F5F5;
  right: auto;
  left: 100%;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow {
  text-align: center;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow, #fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow1, #fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow2, #fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow3 {
  text-align: center;
  display: inline-block;
  height: 15px;
  width: 4px;
  background-color: #000000;
  position: relative;
  margin-top: 12px;
  margin-bottom: 24px;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow::before, #fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow1::before, #fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow2::before, #fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow3::before {
  content: '';
  width: 18px;
  height: 12px;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border-top: 12px solid #000000;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow1 {
  height: 98px;
  margin-top: 12px;
  margin-bottom: 6px;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow2 {
  height: 20px;
  margin-top: 12px;
  margin-bottom: 6px;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow2::before {
  display: none;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow3 .yes, #fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow3 .no {
  margin-left: 18px;
  font-weight: bold;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow3 .yes {
  color: #000066;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .mt-arrow3 .no {
  color: #CC0000;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design0 {
  border: 1px solid #E3E3E3;
  padding: 12px;
  font-size: 18px;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design0 img {
  margin-right: 12px;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design1 {
  border: 1px solid #000066;
  padding: 12px;
  color: #000066;
  font-weight: bold;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design1.pc_w350 {
  width: 314px;
  margin-left: auto;
  margin-right: 0;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design1.pc_ml35 {
  margin-left: 0;
  margin-right: auto;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design2 {
  border: 1px solid #CC0000;
  padding: 12px;
  color: #CC0000;
  font-weight: bold;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design3 {
  background-color: #E3E3E3;
  padding: 12px;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design3.pc_tal {
  text-align: justify;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design3.pc_w170 {
  width: 150px;
  margin-left: auto;
  margin-right: auto;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design4 {
  vertical-align: top;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .design4 .fill {
  height: 74px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fwCms_wrapper .GuidePage .partsExplanationFlow .min-height {
  height: 1em;
}

#fwCms_wrapper .GuidePage .partsStep {
  width: 100%;
  display: flex;
  text-decoration: none;
  border: 1px solid #000066;
}

#fwCms_wrapper .GuidePage .partsStep .step {
  width: 80px;
  flex-shrink: 0;
  background-color: #000066;
  color: #ffffff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

#fwCms_wrapper .GuidePage .partsStep .content {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 12px;
}

#fwCms_wrapper .GuidePage .partsStep .content .main {
  flex-shrink: 0;
}

#fwCms_wrapper .GuidePage .partsStep .content .sub {
  font-size: 12px;
}

#fwCms_wrapper .GuidePage .partsRight > * {
  margin-left: auto;
  margin-right: 0;
}

#fwCms_wrapper .GuidePage .sectionFull.mlv1 {
  margin-top: 42px;
}

#fwCms_wrapper .GuidePage .sectionFull.mlv3 {
  margin-top: 24px;
}

#fwCms_wrapper .GuidePage .sectionFull.slv1 > *:not(:first-child) {
  margin-top: 60px;
}

#fwCms_wrapper .GuidePage .sectionFull.slv1 > *:not(:first-child).margin-narrow {
  margin-top: 24px;
}

#fwCms_wrapper .GuidePage .sectionFull.slv1 > *:not(:first-child).margin-narrow-narrow {
  margin-top: 12px;
}

#fwCms_wrapper .GuidePage .sectionFull.slv2 > *:not(:first-child) {
  margin-top: 42px;
}

#fwCms_wrapper .GuidePage .sectionFull.slv2 > *:not(:first-child).margin-narrow {
  margin-top: 24px;
}

#fwCms_wrapper .GuidePage .sectionFull.slv2 > *:not(:first-child).margin-narrow-narrow {
  margin-top: 12px;
}

#fwCms_wrapper .GuidePage .sectionFull.slv3 > *:not(:first-child) {
  margin-top: 16px;
}

#fwCms_wrapper .GuidePage .sectionFull.slv3 > *:not(:first-child).margin-narrow {
  margin-top: 8px;
}

#fwCms_wrapper .GuidePage .sectionGrid {
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .GuidePage .sectionGrid > * {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 10%;
}

#fwCms_wrapper .GuidePage .sectionGrid > * > * {
  min-height: 0%;
}

#fwCms_wrapper .GuidePage .sectionGrid > *.flex-grow-double {
  flex-grow: 2;
}

#fwCms_wrapper .GuidePage .sectionGrid > * .flex-grow {
  flex-grow: 1;
}

#fwCms_wrapper .GuidePage .sectionGrid.mlv0 > *:not(:first-child) {
  margin-left: 48px;
}

#fwCms_wrapper .GuidePage .sectionGrid.mlv1 > *:not(:first-child) {
  margin-left: 24px;
}

#fwCms_wrapper .GuidePage .sectionGrid.mlv2 > *:not(:first-child) {
  margin-left: 12px;
}

#fwCms_wrapper .GuidePage .sectionGrid.justify-center {
  justify-content: center;
}

#fwCms_wrapper .GuidePage .sectionGrid.justify-center > * {
  width: auto;
  flex-grow: 0;
}

#fwCms_wrapper .GuidePage .sectionGrid.align-center {
  align-items: center;
}

#fwCms_wrapper .GuidePage .sectionGrid.align-end {
  align-items: flex-end;
}

#fwCms_wrapper .GuidePage .sectionGrid.align-top {
  align-items: flex-start;
}

#fwCms_wrapper .GuidePage .sectionGrid .warranty-img-release {
  flex-grow: inherit;
  flex-shrink: 0;
  width: auto;
}

#fwCms_wrapper .GuidePage .sectionGrayBox {
  background-color: #F5F5F5;
  padding: 24px;
}

#fwCms_wrapper .GuidePage .sectionGrayBox > *:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .GuidePage .sectionWhiteBox {
  background-color: #ffffff;
  padding: 24px;
}

#fwCms_wrapper .GuidePage .sectionWhiteBox > *:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .GuidePage .sectionBlueBox {
  background-color: #E8F0FE;
  padding: 24px;
}

#fwCms_wrapper .GuidePage .sectionBlueBox.radius {
  border-radius: 12px;
}

#fwCms_wrapper .GuidePage .sectionBlueBox > *:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .GuidePage .sectionBlueBox.slv2 > *:not(:first-child) {
  margin-top: 12px;
}

#fwCms_wrapper .GuidePage .sectionBorderBox {
  border: 1px solid #E3E3E3;
  padding: 24px;
}

#fwCms_wrapper .GuidePage .sectionBorderBox.darken {
  border-color: #BFBFBF;
}

#fwCms_wrapper .GuidePage .sectionBorderBox.padding-horizontal-small {
  padding-left: 12px;
  padding-right: 12px;
}

#fwCms_wrapper .GuidePage .sectionBorderBox.padding-horizontal-zero {
  padding-left: 0;
  padding-right: 0;
}

#fwCms_wrapper .GuidePage .sectionBorderBox.padding-top-small {
  padding-top: 12px;
}

#fwCms_wrapper .GuidePage .sectionBorderBox.padding-top-zero {
  padding-top: 0;
}

#fwCms_wrapper .GuidePage .sectionBorderBox.padding-bottom-zero {
  padding-bottom: 0;
}

#fwCms_wrapper .GuidePage .sectionBorderBox.border-top {
  border-left: none;
  border-right: none;
  border-bottom: none;
}

#fwCms_wrapper .GuidePage .sectionImageText {
  display: flex;
}

#fwCms_wrapper .GuidePage .sectionImageText .mt-image {
  flex-shrink: 0;
}

#fwCms_wrapper .GuidePage .sectionImageText .mr-image {
  margin: auto 0 auto auto;
}

#fwCms_wrapper .GuidePage .sectionImageText .mt-text {
  width: 100%;
  flex-grow: 1;
  margin-left: 28px;
}

#fwCms_wrapper .GuidePage .sectionImageText.reverse .mt-image {
  margin-left: 28px;
}

#fwCms_wrapper .GuidePage .sectionImageText.reverse .mt-text {
  margin-left: 0;
}

#fwCms_wrapper .GuidePage .sectionImageText.ulcenter {
  align-items: center;
}

#fwCms_wrapper .GuidePage .sectionImageText.ulcenter .mt-text {
  margin-left: 14px;
}

#fwCms_wrapper .GuidePage .sectionSlick {
  user-select: auto;
}

#fwCms_wrapper .GuidePage .sectionCatch {
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .GuidePage .sectionCatch .mt-image {
  width: 300px;
  flex-shrink: 0;
}

#fwCms_wrapper .GuidePage .sectionCatch .mt-text {
  width: calc(100% - 328px);
}

#fwCms_wrapper .GuidePage .sectionCatch .mt-text > *:not(:first-child) {
  margin-top: 32px;
}

#fwCms_wrapper .GuidePage .sectionProductSummary {
  border: 1px solid;
  display: flex;
  flex-direction: column;
}

#fwCms_wrapper .GuidePage .sectionProductSummary .mt-title {
  font-size: 18px;
  font-weight: bold;
  padding: 18px 0;
  text-align: center;
}

#fwCms_wrapper .GuidePage .sectionProductSummary .mt-grid {
  display: flex;
  flex-grow: 1;
}

#fwCms_wrapper .GuidePage .sectionProductSummary .mt-grid .mt-grid-column {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding: 24px 12px;
}

#fwCms_wrapper .GuidePage .sectionProductSummary .mt-grid .mt-grid-column:not(:first-child) {
  border-left: 1px solid;
}

#fwCms_wrapper .GuidePage .sectionProductSummary .mt-grid .mt-grid-column > *:not(:first-child) {
  margin-top: 24px;
}

#fwCms_wrapper .GuidePage .sectionProductSummary .mt-grid .mt-grid-column .mt-head {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#fwCms_wrapper .GuidePage .sectionProductSummary .mt-grid .mt-grid-column .mt-height-match {
  flex-grow: 1;
}

#fwCms_wrapper .GuidePage .sectionProductSummary .mt-grid .mt-grid-column.narrow {
  padding: 24px 8px;
}

#fwCms_wrapper .GuidePage .sectionProductSummary .mt-grid .mt-grid-column-none {
  width: 100%;
}

#fwCms_wrapper .GuidePage .sectionProductSummary.color-orange {
  border-color: #F99200;
}

#fwCms_wrapper .GuidePage .sectionProductSummary.color-orange .mt-title {
  background-color: #F99200;
  color: #ffffff;
}

#fwCms_wrapper .GuidePage .sectionProductSummary.color-orange .mt-grid .mt-grid-column:not(:first-child) {
  border-color: #F99200;
}

#fwCms_wrapper .GuidePage .sectionProductSummary.color-blue {
  border-color: #21A2E7;
}

#fwCms_wrapper .GuidePage .sectionProductSummary.color-blue .mt-title {
  background-color: #21A2E7;
  color: #ffffff;
}

#fwCms_wrapper .GuidePage .sectionProductSummary.color-blue .mt-grid .mt-grid-column:not(:first-child) {
  border-color: #21A2E7;
}

#fwCms_wrapper .GuidePage .sectionProductSummary.color-green {
  border-color: #1A6F00;
}

#fwCms_wrapper .GuidePage .sectionProductSummary.color-green .mt-title {
  background-color: #1A6F00;
  color: #ffffff;
}

#fwCms_wrapper .GuidePage .sectionProductSummary.color-green .mt-grid .mt-grid-column:not(:first-child) {
  border-color: #1A6F00;
}

#fwCms_wrapper .GuidePage .guide-mt-0 {
  margin-top: 0px !important;
}

#fwCms_wrapper .GuidePage .guide-mt-4 {
  margin-top: 4px !important;
}

#fwCms_wrapper .GuidePage .guide-mt-8 {
  margin-top: 8px !important;
}

#fwCms_wrapper .GuidePage .guide-mt-16 {
  margin-top: 16px !important;
}

#fwCms_wrapper .GuidePage .guide-mt-24 {
  margin-top: 24px !important;
}

#fwCms_wrapper .GuidePage .foot-menu {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
}

#fwCms_wrapper .GuidePage .foot-menu > * {
  width: calc(50% - 12px);
}

#fwCms_wrapper .GuidePage .LightBulbIndex {
  box-shadow: 3px 3px 6px -2px #555, 3px 3px 8px rgba(255, 255, 255, 0.8) inset;
  position: relative;
}

#fwCms_wrapper .GuidePage .LightBulbIndex .ribbon {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 5px;
  box-sizing: border-box;
  padding: 0 12px;
  margin: 0;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  letter-spacing: 0.1em;
  color: white;
  background: #70c7ff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
}

#fwCms_wrapper .GuidePage .LightBulbIndex .ribbon::before {
  position: absolute;
  content: '';
  top: 0;
  left: -7px;
  border: none;
  height: 38px;
  width: 7px;
  background: #70c7ff;
  border-radius: 5px 0 0 5px;
}

#fwCms_wrapper .GuidePage .LightBulbIndex .ribbon::after {
  position: absolute;
  content: '';
  bottom: -7px;
  left: -5px;
  border: none;
  height: 7px;
  width: 5px;
  background: #4d99ca;
  border-radius: 5px 0 0 5px;
}

#fwCms_wrapper .GuidePage .LightBulbIndex .mt-title {
  display: flex;
  justify-content: center;
}

#fwCms_wrapper .GuidePage .LightBulbIndex .mt-title .text {
  text-align: center;
  font-size: 20px;
  font-weight: normal;
  padding: 12px 24px;
  color: #ffffff;
  background-color: #70c7ff;
}

#fwCms_wrapper .GuidePage .molsearchbox .nav {
  margin-top: 20px;
  text-align: center;
}

#fwCms_wrapper .GuidePage .molsearchbox .nav ul {
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .GuidePage .molsearchbox .nav ul li {
  font-size: 14px;
  display: block;
  background-color: #ffffff;
  border: 1px solid #E3E3E3;
}

#fwCms_wrapper .GuidePage .molsearchbox .nav ul li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
}

#fwCms_wrapper .GuidePage .molsearchbox .nav ul li a:hover {
  background-color: #eeeeee;
}

#fwCms_wrapper .GuidePage .table-flow thead .table-flow-item1 th {
  position: sticky;
  top: -1px;
}

#fwCms_wrapper .GuidePage .table-flow thead .table-flow-item2 th {
  position: sticky;
  top: 42px;
}

#fwCms_wrapper .GuidePage .table-flow thead .table-flow-item2 th::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid #E3E3E3;
}

#fwCms_wrapper .recycle-center {
  display: block;
  margin: 0 auto;
}

#fwCms_wrapper .tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  margin: 0 auto;
}

#fwCms_wrapper .tab_item {
  width: calc(100%/2);
  height: 50px;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
  flex-grow: 1;
  font-size: 16px;
  padding: 15px 0;
  text-align: center;
  border: 1px solid #E3E3E3;
  color: #000066;
  cursor: pointer;
}

#fwCms_wrapper .tab_item:hover {
  opacity: 0.75;
}

#fwCms_wrapper input[name="tab_item"] {
  display: none;
}

#fwCms_wrapper .tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}

#fwCms_wrapper .tab_content img {
  margin: 0 auto;
  display: block;
}

#fwCms_wrapper #all:checked ~ #all_content,
#fwCms_wrapper #programming:checked ~ #programming_content,
#fwCms_wrapper #design:checked ~ #design_content {
  display: block;
}

#fwCms_wrapper .tabs input:checked + .tab_item {
  color: #ffffff;
  font-weight: bold;
  border-top-color: #000066;
  border-bottom-color: #000066;
  background-color: #000066;
}

#fwCms_wrapper .GuideContact .block5 .comment {
  margin-top: 12px;
  line-height: 2;
}

#fwCms_wrapper a {
  cursor: pointer;
}

/* オブジェクトの非表示化クラス */
#fwCms_wrapper .displayNone {
  display: none !important;
}

/* 情報未取得時 */
#fwCms_wrapper .mk_recordNothingMsg {
  display: flex;
  flex-flow: column;
  padding: 100px 0;
}

#fwCms_wrapper .mk_recordNothingMsg div {
  display: flex;
  justify-content: center;
  margin: 10px 0;
}

/* 商品一覧「並び替え」条件切替 */
#fwCms_wrapper .MK2PFRDL010_01 .molForm select.mk2SortOrder {
  width: 150px;
}

/* 商品詳細楽天ポイントウィジェット */
#fwCms_wrapper .MK2PFRPM000_01_rpw {
  position: absolute;
}

@media screen and (max-width: 1023px) {
  #fwCms_wrapper .MK2PFRPM000_01_rpw {
    left: 741px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1064px) {
  #fwCms_wrapper .MK2PFRPM000_01_rpw {
    left: 755px;
  }
}

@media screen and (min-width: 1065px) {
  #fwCms_wrapper .MK2PFRPM000_01_rpw {
    right: 26px;
  }
}

/* 商品詳細最大桁名称フロート対応 */
#fwCms_wrapper .MK2PFRPM000_01 .name.no-margin {
  width: 650px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* 商品詳細最大桁名称パンくず対応 */
#fwCms_wrapper .MK2PFRDH300_01 li:last-child {
  display: inline !important;
}

#fwCms_wrapper .MK2PFRDH300_01 li:last-child a {
  width: auto !important;
  overflow: unset !important;
  white-space: unset !important;
  text-overflow: unset !important;
}

/* お知らせタイトル最大桁 */
#fwCms_wrapper .MK2PFRDT060_01 .news-list p.title {
  width: 40vw;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* キャンペーン詳細最大桁 */
/* #fwCms_wrapper .MK2PFRDT030_02 {
	height: 90px;
	overflow: hidden;
} */
/* カート内ポイント最大桁 */
#fwCms_wrapper .MK2RFRSC010_01 .point-text .point {
  white-space: nowrap;
}

#fwCms_wrapper .MK2RFRSC010_01 .point-text .point .number {
  margin: 0 0 0 -10px;
}

#fwCms_wrapper .MK2PFRRK001_02 .kjmNoInfo,
#fwCms_wrapper .MK2PFRRK001_10 .kjmNoInfo,
#fwCms_wrapper .MK2PFRDL010_11 .kjmNoInfo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#fwCms_wrapper .MK2PFRRK001_02 .kjmNoInfo,
#fwCms_wrapper .MK2PFRDL010_11 .kjmNoInfo {
  height: 320px;
}

#fwCms_wrapper .MK2PFRRK001_10 .kjmNoInfo {
  height: 275px;
}

/* slickコンポーネントの商品個別サイズ */
#fwCms_wrapper .carousel {
  width: 245px;
}

/* slickコンポーネントのキャプション対応 */
/* IE11 Hacks */
@media all and (-ms-high-contrast: none) {
  /* 新着・ランキング・最近見た */
  *::-ms-backdrop, #fwCms_wrapper .molCarousel .carousel .name a,
  #fwCms_wrapper .product-box .name a,
  #fwCms_wrapper .product-list .name a {
    display: block !important;
    max-height: none !important;
  }
  *::-ms-backdrop, #fwCms_wrapper .product-box .name a {
    overflow: hidden;
  }
  /* 特集・もう少しでこちらのキャンペーンが利用できます */
  *::-ms-backdrop, #fwCms_wrapper .molCampaignBanner .text p {
    max-height: 62px;
  }
  /* 最近チェックした商品からのおすすめ */
  *::-ms-backdrop, #fwCms_wrapper .RecommendByWatched .main-frame .watched .product-box .block-link {
    display: inline-block;
  }
  /* IE11 Header Icon */
  /*
  *::-ms-backdrop, #fwCms_wrapper .icon-cart:before {
    content: "\e91c"!important;
    display: inline-block;
  }
  *::-ms-backdrop, #fwCms_wrapper .icon-user:before {
    content: "\e907"!important;
    display: inline-block;
  }
  *::-ms-backdrop, #fwCms_wrapper .icon-favorite-l:before {
    content: "\e914"!important;
    display: inline-block;
  }
  */
  /* slick Flex Height */
  *::-ms-backdrop, #fwCms_wrapper .molCarousel .block-link {
    /* flex: 1 0 auto!important; */
    /* display: block; */
  }
}

/* IE11 Header Icon */
#fwCms_wrapper .icon-cart:before {
  display: inline-block !important;
}

#fwCms_wrapper .icon-user:before {
  display: inline-block !important;
}

#fwCms_wrapper .icon-favorite-l:before {
  display: inline-block !important;
}

/* キャンペーン・パンくず対応 */
#fwCms_wrapper .KJMPFRCM020_01 {
  margin-top: 25px;
}

/* キャンペーン画像 */
#fwCms_wrapper .KJMPFRCM020_01 .pCmpImg {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 0 35px;
}

#fwCms_wrapper .favorite-list .name a {
  display: block;
}

#fwCms_wrapper .favorite-list .name a,
#fwCms_wrapper .product-box .name a,
#fwCms_wrapper .molCampaignBanner .text p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  max-height: calc(19.6px*4);
  -webkit-box-orient: vertical;
}

/* slick化していない状態は非表示化 */
#fwCms_wrapper .carousel-wrapper {
  display: none;
}

#fwCms_wrapper .carousel-wrapper.slick-initialized {
  display: flex;
}

/* .over-text { */
/* 幅を指定しないとテキストの長さによって要素の幅が変わるため指定 */
/* width: 120px; */
/* } */
/* SKU別ダイアログ 表示幅対応 */
/* ColorBox Optimize */
#fwCms_wrapper .ui-dialog .colorbox_close {
  display: none;
}

#fwCms_wrapper .molModal.MK2PFRPM000_08 .frame {
  box-shadow: unset;
}

#fwCms_wrapper .ui-dialog-content.ui-widget-content iframe {
  width: 100% !important;
  height: calc( 100% - 20px) !important;
}

/* SKU別ダイアログ ヘッダ対応 */
#fwCms_wrapper .ui-dialog-titlebar.ui-widget-header {
  display: none;
}

/* SKU別ダイアログ 絞込対応 */
#fwCms_wrapper .rc_zaikoContents .rc_z_listDetail.dispnone {
  display: none;
}

/* SKU別ダイアログ 検索絞込対応 */
#fwCms_wrapper .modal-variation .rc_z_listDetail.dispnone {
  display: none;
}

/* 在庫店舗ボタン非活性 */
#fwCms_wrapper .molButton.red.disabled:hover {
  background-color: #DEDEDE;
}

/* レビュー０件対応 */
#fwCms_wrapper .molProductText .review.large .rate.rate0::after {
  width: 0px;
}

#fwCms_wrapper .molProductText .review .rate.rate0::after {
  width: 0px;
}

/* 商品詳細共通情報支払いCPNT分割対応 */
#fwCms_wrapper .MK2PFRPM000_07 .payment-method .list {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

#fwCms_wrapper .MK2PFRPM000_07 .payment-method .molPaymentMethodBox {
  width: 31.5%;
}

/* 商品詳細共通情報関連する情報CPNT分割対応 */
#fwCms_wrapper .MK2PFRPM000_09 .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#fwCms_wrapper .MK2PFRPM000_09 .grid .mkProdCommonBox {
  width: 32%;
}

#fwCms_wrapper .MK2PFRPM000_09 .grid::after {
  content: "";
  display: block;
  width: 32%;
  height: 0;
}

#fwCms_wrapper .MK2PFRPM000_09.ProductsCommon .block:not(:first-child) {
  margin-left: 0px;
}

/* キービジュアル */
#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .tabs {
  padding-bottom: 0px;
}

#fwCms_wrapper .TopKeyVisual .fade-frame .fade-box .tabs .tab:nth-child(n + 6) {
  display: none;
}

/* キャンペーン */
#fwCms_wrapper .KJMPFRCM020_01 .head dl {
  display: flex;
}

#fwCms_wrapper .KJMPFRCM020_01 .head dl span {
  display: block;
  color: #FFFFFF;
  font-weight: bold;
  background-color: #919191;
  margin: 0 0 15px 0;
  padding: 6px 30px;
  white-space: nowrap;
}

#fwCms_wrapper .KJMPFRCM020_01 .head dl p {
  margin: 7px 0 0 20px;
}

/* 商品詳細 キャンペーン対応 */
#fwCms_wrapper .ProductDetailMain .campaign-list-frame .molCampaignBanner:nth-of-type(4n) {
  margin-right: 0px;
}

/* ランキングフィルター幅対応 */
#fwCms_wrapper .MK2PFRRK001_10.Ranking .filter {
  width: unset;
}

/* ページング Disabled対応 */
#fwCms_wrapper .molPagination .nav span.active {
  background-color: #F3F3F3;
}

/* レビュー 評価対応 a[target="_blank"] */
#fwCms_wrapper .molProductText .review .rate[data-star="0.5"]::after {
  width: 10px;
}

#fwCms_wrapper .molProductText .review .rate[data-star="1.5"]::after {
  width: 30px;
}

#fwCms_wrapper .molProductText .review .rate[data-star="2.5"]::after {
  width: 50px;
}

#fwCms_wrapper .molProductText .review .rate[data-star="3.5"]::after {
  width: 72px;
}

#fwCms_wrapper .molProductText .review .rate[data-star="4.5"]::after {
  width: 92px;
}

#fwCms_wrapper .molProductText .review.large .rate[data-star="0.5"]::after {
  width: 10px;
}

#fwCms_wrapper .molProductText .review.large .rate[data-star="1.5"]::after {
  width: 30px;
}

#fwCms_wrapper .molProductText .review.large .rate[data-star="2.5"]::after {
  width: 50px;
}

#fwCms_wrapper .molProductText .review.large .rate[data-star="3.5"]::after {
  width: 72px;
}

#fwCms_wrapper .molProductText .review.large .rate[data-star="4.5"]::after {
  width: 92px;
}

/* タイトル複数行対応 */
#fwCms_wrapper .MK2PFRPM000_06 .molProductText .review.large {
  height: auto;
}

/* 注意事項 */
#fwCms_wrapper .sub-text div {
  padding: 10px 0 0 10px;
}

/* Mカテゴリ一覧 */
#fwCms_wrapper .TopCategoryLink .frame::before {
  content: '';
  display: block;
  width: 24%;
  order: 1;
}

#fwCms_wrapper .TopCategoryLink .frame::after {
  content: '';
  display: block;
  width: 24%;
}

/* カテゴリ画像ボーダー無効化 */
#fwCms_wrapper .CategoryMainLink .categories > li .image {
  border: none;
}

/* 購買履歴一覧 */
#fwCms_wrapper .ShoppingHistoryList .history-list > li.kjmEachPurchase .head .meta ul li:nth-child(2n+1) {
  width: 340px;
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li.kjmEachPurchase .head .meta ul li:nth-child(2n) {
  width: calc(100% - 380px);
}

#fwCms_wrapper .ShoppingHistoryList .history-list > li .main .product-list .pl-btn {
  margin-right: 10px;
}

/* 付帯サービス */
#fwCms_wrapper .AdditionalService .service-list .service-block .radio-list input + span {
  width: auto;
  min-width: 235px;
}

/* Gヘッダ・ログインユーザ名 */
#fwCms_wrapper .SiteHeader .main .group-menu .group-logo .message .welcome {
  display: flex;
  justify-content: flex-end;
}

#fwCms_wrapper .SiteHeader .main .group-menu .group-logo .message .welcome .w_mnm {
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Gヘッダ・logo（読込時ガタつき防止） */
#fwCms_wrapper .SiteHeader .main .logo {
  width: auto !important;
}

/* Gヘッダ・slick（読込時ガタつき防止） */
#fwCms_wrapper .SiteHeader .main .text-area .text {
  height: 25px;
}

#fwCms_wrapper .SiteHeader .main .text-area .text .js-logo-slick {
  display: none;
}

#fwCms_wrapper .SiteHeader .main .text-area .text .js-logo-slick.slick-initialized {
  display: block;
}

/* Gヘッダ・右側調整（リンク折り返し阻止） */
/* Gヘッダ・右側調整（読込時ガタつき防止） */
#fwCms_wrapper .SiteHeader .main .group-menu .group-logo {
  height: 39px;
}

/*-------------------------------------------------------------
  モーダル記述
 -------------------------------------------------------------- */
/* 商品詳細カラーボックス対応 */
#fwCms_wrapper .MK2PFRPM000_01 .molModal .frame {
  height: unset;
  overflow-y: unset;
}

#modal_confirm.modal, #modal_alert.modal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
}

#modal_confirm .modal-dialog, #modal_alert .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  padding: 24px 24px 24px;
  width: 900px;
  box-sizing: border-box;
}

#modal_confirm .modal-content, #modal_alert .modal-content {
  max-height: 85vh;
  overflow-y: auto;
  box-sizing: border-box;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#modal_confirm .modal-header, #modal_alert .modal-header {
  display: flex;
  justify-content: center;
  margin-top: 0;
}

#modal_confirm .modal-header .fwModalClose {
  display: none;
}

#modal_confirm .modal-title, #modal_alert .modal-title {
  font-size: 24px;
  font-weight: bold;
  color: #CC0000;
  text-align: center;
}

#modal_confirm .molTitle.center, #modal_alert .molTitle.center {
  justify-content: center;
  text-align: center;
}

#modal_confirm .modal-body .molButtonGroup, #modal_alert .modal-body .molButtonGroup {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  margin-top: 36px;
  margin-bottom: 24px;
}

#modal_confirm .modal-body .molButtonGroup > *:nth-child(n+2), #modal_alert .modal-body .molButtonGroup > *:nth-child(n+2) {
  margin-right: 24px;
}

#modal_confirm .modal-body .molButtonGroup.column, #modal_alert .modal-body .molButtonGroup.column {
  flex-direction: column;
  align-items: center;
}

#modal_confirm .modal-body .molButtonGroup.column > *:nth-child(n+2), #modal_alert .modal-body .molButtonGroup.column > *:nth-child(n+2) {
  margin-right: 0;
  margin-top: 24px;
}

#modal_confirm .modal-body .molButton, #modal_alert .modal-body .molButton {
  display: block;
  width: 320px;
  border: 1px solid #000066;
  background-color: #ffffff;
  color: #000066;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 8px;
  text-decoration: none;
  cursor: pointer;
  transition: .3s;
  word-break: break-all;
}

#modal_confirm .modal-body .molButton.action, #modal_alert .modal-body .molButton.action {
  border-color: #CE0000;
  background-color: #CE0000;
  color: #ffffff;
}

#modal_confirm .modal-body .molButton.return, #modal_alert .modal-body .molButton.return {
  border-color: #BFBFBF;
  background-color: #F5F5F5;
  color: #333333;
}

#modal_confirm .modal-body .molButton.disabled, #modal_alert .modal-body .molButton.disabled {
  border-color: #DEDEDE;
  background-color: #DEDEDE;
  color: #ffffff;
  cursor: default;
}

#modal_confirm .modal-body .molForm label, #modal_alert .modal-body .molForm label {
  font-size: 16px;
}

#modal_confirm .modal-body .molForm label.block, #modal_alert .modal-body .molForm label.block {
  display: flex;
  align-items: center;
}

#modal_confirm .modal-body .molForm input[type="checkbox"], #modal_alert .modal-body .molForm input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #b1b1b1;
  background-color: #FFFFFF;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
}

#modal_confirm .modal-body .molForm input[type="checkbox"]:checked, #modal_alert .modal-body .molForm input[type="checkbox"]:checked {
  border-color: #000066;
}

#modal_confirm .modal-body .molForm input[type="checkbox"]:checked::before, #modal_alert .modal-body .molForm input[type="checkbox"]:checked::before {
  content: '';
  display: block;
  width: 23px;
  height: 16px;
  background: url("../img/common/icon-check_large.png") no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

#modal_confirm .modal-body .frame .close, #modal_alert .modal-body .frame .close {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 15;
  cursor: pointer;
}

#modal_confirm .modal-body .frame .title, #modal_alert .modal-body .frame .title {
  margin-top: 0;
  color: #CC0000;
  margin-bottom: 12px;
}

#modal_confirm .modal-body .frame .title .text, #modal_alert .modal-body .frame .title .text {
  font-size: 24px;
}

#modal_confirm .modal-body .frame .contents, #modal_alert .modal-body .frame .contents {
  width: 712px;
  margin: 0 auto;
  font-size: 14px;
}

#modal_confirm .modal-body .frame .contents > *:not(:first-child), #modal_alert .modal-body .frame .contents > *:not(:first-child) {
  margin-top: 24px;
}

#modal_confirm .modal-body .frame .contents .contents-frame, #modal_alert .modal-body .frame .contents .contents-frame {
  border: 1px solid #BFBFBF;
  border-radius: 4px;
  padding: 12px;
  height: 120px;
  overflow-y: scroll;
}

#modal_confirm .modal-body .frame .contents .heading5, #modal_alert .modal-body .frame .contents .heading5 {
  font-size: 20px;
  text-align: center;
}

#modal_confirm .modal-body .frame .contents .molList, #modal_alert .modal-body .frame .contents .molList {
  margin-top: 12px;
}

#modal_confirm .modal-body .frame .contents .center, #modal_alert .modal-body .frame .contents .center {
  text-align: center;
}

#modal_confirm .modal-body .frame .contents .footnote, #modal_alert .modal-body .frame .contents .footnote {
  font-size: 12px;
  position: relative;
  padding-left: 1.5em;
  margin-top: 4px;
}

#modal_confirm .modal-body .frame .contents .footnote::before, #modal_alert .modal-body .frame .contents .footnote::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}

#modal_confirm .modal-body .frame .contents .check-text, #modal_alert .modal-body .frame .contents .check-text {
  font-size: 16px;
}

#modal_confirm .modal-body .frame .contents .check-block, #modal_alert .modal-body .frame .contents .check-block {
  margin-top: 12px;
  background-color: #FFDDDD;
  display: flex;
  justify-content: center;
  padding: 4px;
}

#modal_confirm .modal-body .frame .buttons, #modal_alert .modal-body .frame .buttons {
  margin-top: 24px;
}

#modal_confirm .modal-footer, #modal_alert .modal-footer {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding-bottom: 24px;
}

#modal_confirm .modal-footer .btn, #modal_alert .modal-footer .btn {
  display: block;
  width: 320px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 8px;
  text-decoration: none;
  cursor: pointer;
  transition: .3s;
  word-break: break-all;
  border: 1px solid #EEEEEE;
  margin-left: 5px;
}

#modal_confirm .modal-footer .btn-primary, #modal_alert .modal-footer .btn-primary {
  border: 1px solid #000066;
  border-color: #BFBFBF;
  background-color: #F5F5F5;
  color: #333333;
}

#fwCms_wrapper .action {
  border-color: #CE0000;
  background-color: #CE0000;
  color: #ffffff;
}

#fwCms_wrapper .fill {
  border: 1px solid #000066;
  background-color: #000066;
  color: #ffffff;
}

#modal_confirm .modal-footer .btn:hover, #modal_alert .modal-footer .btn:hover {
  opacity: 0.7;
  text-decoration: none;
}

/* OverLay */
#cboxOverlay {
  opacity: 0.9;
  filter: alpha(opacity=90);
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 9998;
}

#cboxOverlay .mk2LoadingArea {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#cboxOverlay .mk2LoadingArea .mk2Loading {
  color: #c0e5ff;
  font-size: 55px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  /* margin: 72px auto; */
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loadingimg 1.7s infinite ease, round 1.7s infinite ease;
  animation: loadingimg 1.7s infinite ease, round 1.7s infinite ease;
}

@-webkit-keyframes loadingimg {
  0% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%, 95% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%, 59% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}

@keyframes loadingimg {
  0% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%, 95% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%, 59% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}

@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Slick Category切替 */
#fwCms_wrapper .molTabBar.js-tab-bar {
  height: 43px;
}

#fwCms_wrapper .molTabBar .mtr-arrow.js-tab-bar-prev {
  margin-right: 1px;
}

#fwCms_wrapper .molTabBar .mtr-arrow.js-tab-bar-next {
  margin-left: 1px;
}

#fwCms_wrapper .molTabBarContents.molSectionSub {
  margin-top: 10px;
}

/* mk2Popup */
#fwCms_wrapper .cmn-popup {
  z-index: 299;
  max-width: 700px;
  visibility: visible;
  top: auto;
  left: auto;
  opacity: 1;
  position: absolute;
  display: none;
}

#fwCms_wrapper .cmn-popup a, #fwCms_wrapper .cmn-popup a:focus {
  color: #0066c0;
  text-decoration: none;
}

#fwCms_wrapper .cmn-popup a:hover {
  color: #c45500;
  text-decoration: underline;
}

#fwCms_wrapper .cmn-popupContents {
  position: relative;
  border: 1px solid #cdcdcd;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
  background-color: #f9ffbb;
  border-radius: 15px;
  padding: 20px;
  min-width: 240px;
}

#fwCms_wrapper .cmn-popupContents:after, #fwCms_wrapper .cmn-popupContents:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#fwCms_wrapper .cmn-popupContents:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #f9ffbb;
  border-width: 8px;
  margin-left: -8px;
}

#fwCms_wrapper .cmn-popupContents:before {
  border-color: rgba(205, 205, 205, 0);
  border-bottom-color: #cdcdcd;
  border-width: 9px;
  margin-left: -9px;
}

#fwCms_wrapper .MK2CFRBM010 .delFav {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: chocolate;
}

/*-------------------------------------------------------------
  住所選択ダイアログのリスト部分
 -------------------------------------------------------------- */
#fwCms_wrapper .molModal .frame #addressTitle li {
  padding: 10px 0;
}

/*-------------------------------------------------------------
  動画表示部分
 -------------------------------------------------------------- */
#fwCms_wrapper .molMovie {
  position: relative;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}

#fwCms_wrapper .molMovie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-------------------------------------------------------------
  バリエーション部分
 -------------------------------------------------------------- */
.v_article p.pname  {line-height:1.0!important;}
.v_article p.pname a{font-size: 12px!important;line-height:1.0!important;}
.v_article ul li{font-size: 12px!important;}
.variationactive{border: 2px solid #c1bebe!important;}
.carousel.nomal{border: 2px solid #fff!important;}
.variation{font-weight: bold; margin: 15px 0!important; border-bottom: 1px solid #ccc!important;}
a.img_of{overflow: hidden!important;margin: 0 0 5px;}

.m-lens-container {
  display: inline-block;
  position: relative;
}
.m-lens {
  position: absolute;
  top: 0px; /* JSで適切な値を設定する */
  left: 0px; /* JSで適切な値を設定する */
  z-index: 2;
  background: #f57716;
  opacity: 0.3;
  height: 208px;
  width: 208px;
  pointer-events: none;
}

.m-lens {
  display: none;
}

.m-lens-container:hover .m-lens {
  display: block;
}
.m-lens-container img {
  max-height: 415px;
  max-width: 415px;
}

.slides {
  display: flex; /* カルーセルで横並びにする必要があるため */
}
.slide {
  display: table;
  text-align: center; /* 横に中央揃え */
  height: 415px;
  width: 415px;
}
.cell {
  display: table-cell;
  vertical-align: middle; /* 縦に中央揃え */
}

.images {
  position: relative;
}
.slides-container { /* カルーセル表示領域 */
  width: 415px;
  overflow: hidden;
}
.zoom-area {
  display: none;
  position: absolute;
  top: -20px;
  left: 420px;
  border: 1px solid #ccc;
  height: 720px;
  width: 720px;
  overflow: hidden;
  z-index:100000
}
.zoom-area.active {
  display: block;
}
.zoom-area img {
  width: 140px; /* JSで適切な値を設定する */
  margin-top: 0px; /* JSで適切な値を設定する */
  margin-left: 0px; /* JSで適切な値を設定する */
}

/*-------------------------------------------------------------
  AmazonPayボタン
 -------------------------------------------------------------- */
#AmazonPayButton {
  height: 58px !important;
}

#fwCms_wrapper #side-area2{
  position: relative;
  margin-top: 10px;
  border: solid 2px #748f4d;
}

#fwCms_wrapper #side-area2 p{
  margin-bottom: 7px;
}

#fwCms_wrapper #side-area2 .mgn-top7{
  margin-top: 7px;
}

#fwCms_wrapper #side-area2 .mgn-top10{
  margin-top: 10px;
}

#fwCms_wrapper #side-area2 .font-size20{
  font-size: 20px;
}

#fwCms_wrapper #side-area2 .font-size22{
  font-size: 22px;
}

#fwCms_wrapper #side-area2 .font-size15{
  font-size: 15px;
}

#fwCms_wrapper #side-area2 .font-size14{
  font-size: 14px;
}

#fwCms_wrapper #side-area2 .font-size13{
  font-size: 13px;
}

#fwCms_wrapper #side-area2 .font-size12{
  font-size: 12px;
}

#fwCms_wrapper #side-area2 .font-size10{
  font-size: 10px;
}

#fwCms_wrapper #side-area2 .text-right{
  text-align: right;
}

#fwCms_wrapper #side-area2 .Container{
  text-align: center;
  padding: 4px;
  font-size: 15px;
}

#fwCms_wrapper #side-area2 .red-bold{
  font-weight: bold;
  color: red;
}

#fwCms_wrapper #side-area2 .green-text{
  color: #24b261;
}

#fwCms_wrapper #side-area2 .blue-text{
  color: darkblue;
}

#fwCms_wrapper #side-area2 .underline{
  text-decoration: underline;
}

#fwCms_wrapper #side-area2 .bold{
  font-weight: bold;
}

#fwCms_wrapper #side-area2 ol{
  text-align: left;
  font-size: 12px;
}

#fwCms_wrapper #side-area2 .header{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: white;
  background-color: #748f4d;
  text-align: center;
  padding: 10px 0 5px 0;
}

#fwCms_wrapper #side-area2 .freedial-wrapper{
  width: 100%;
  margin: 25px 0 10px 0;
  font-size: 17px;
  font-weight: normal;
}

#fwCms_wrapper #side-area2 .freedial-wrapper p{
  margin-bottom: 0px;
}

#fwCms_wrapper #side-area2 .freedial{
  display: flex;
}

#fwCms_wrapper #side-area2 .freedial p{
  line-height: 1.5em;
}

#fwCms_wrapper #side-area2 .freedial img{
  width: 14%;
  margin-right: 4px;
  margin-bottom: 2px;
}

#fwCms_wrapper #side-area2 .ordernumber-wrapper{
  width: 100%;
  background-color: #576e49;
  padding: 3px;
  display: flex;
  margin-bottom: 15px;
}

#fwCms_wrapper #side-area2 .ordernumber-wrapper .order-text{
  font-size: 12px;
  width: 30%;
  color: white;
  padding: 5px 5px 0 5px;
  line-height: 1.1em;
}

#fwCms_wrapper #side-area2 .ordernumber-wrapper .order-number{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70%;
  font-size: 16px;
  color: black;
  padding-top: 7px;
  background-color: white;
  letter-spacing: 3px;

}

#fwCms_wrapper #side-area2 .for-beginner{
  display: flex;
  margin-top: 15px;
  width: 100%;
  border: solid 1px black;
  transition: 0.3s;
}

#fwCms_wrapper #side-area2 .for-beginner:hover{
  background-color: #000066;
}

#fwCms_wrapper #side-area2 .for-beginner:hover .white-text{
  color: white;
}

#fwCms_wrapper #side-area2 .for-beginner .beginner-mark{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10%;
}

#fwCms_wrapper #side-area2 .for-beginner .for-beginner-wrapper{
  display: flex;
  margin: auto;
}  

#fwCms_wrapper #side-area2 .for-beginner .explain{
  width: 90%;
  padding: 10px 0 5px 0;
  margin-left: 5px;
}

#fwCms_wrapper #side-area2 .div-link{
  position: relative;
}

#fwCms_wrapper #side-area2 .div-link .link{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#fwCms_wrapper .molForm .CARD_HOLDER_WRAPPER{
  display: flex
}

#fwCms_wrapper .molForm .cardholder-explain .red{
  color :#CC0000;
}

#fwCms_wrapper .molForm .cardholder-explain{
  margin-top: 5px;
  font-size: 14px;
}

#fwCms_wrapper .molForm .input-explain{
  margin-left: 5px;
  line-height: 1.3em;
}

#fwCms_wrapper .molButtonGroup-mgn0 {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  margin-bottom: 24px;
}

#fwCms_wrapper .agreement {
  text-align: center;
  margin-top: 36px;
}

#fwCms_wrapper .txt-center {
  margin-bottom: 8px;
  font-size: 14px;
}

#fwCms_wrapper #aupay_guide img{
 border: solid 1px #A9A9A9;
}

#fwCms_wrapper .naviarea-wrapper{
  /*border: solid 10px #f3f3f3; */
  margin: 0 auto;
}

#fwCms_wrapper .naviarea-wrapper p{
  margin-top: 12px;
}

#fwCms_wrapper .naviarea-wrapper .bold{
  font-weight: bold;
}

#fwCms_wrapper .naviarea-wrapper .tag-block{
  min-height: 31px;
}

#fwCms_wrapper .naviarea-wrapper .catch{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 5 !important;
  overflow: hidden !important;
  height: 7em !important;
  font-size: 14px !important;
  position: relative;
  margin-bottom: 14px;
  line-height: 1.45;
}

#fwCms_wrapper .naviarea-wrapper .naviarea-title{
  background-color: #f3f3f3;
  padding: 15px;
}

#fwCms_wrapper .naviarea-wrapper .naviarea-main{
  padding: 0 10px 20px 10px;
  margin: 0 auto;
}

#fwCms_wrapper .naviarea-wrapper .largeTitle{
  background-color: black;
  padding: 15px;
  width: 100%;
}

#fwCms_wrapper .naviarea-wrapper .largeTitle p{
  font-size:20px;
  color: white;
  margin: 0;
}

#fwCms_wrapper .naviarea-wrapper .smallTitle{
  font-size:18px;
  font-weight:bold;
  margin: 12px;
  width:100%; 
}

#fwCms_wrapper .naviarea-wrapper .wid_1200{
  width:1200px; 
}

#fwCms_wrapper .naviarea-wrapper .flex-center{
  display: flex;
  justify-content: center;
}

#fwCms_wrapper .naviarea-wrapper .flex-left{
  display: flex;
  justify-content: left;
}

#fwCms_wrapper .naviarea-wrapper .large-text{
  font-size:20px;
}

#fwCms_wrapper .naviarea-wrapper .mid-text{
  font-size:18px;
}

#fwCms_wrapper .naviarea-wrapper .small-text{
  font-size:16px;
}


#fwCms_wrapper .naviarea-wrapper .naviarea-link{
  padding: 0 10px 20px 10px;
}

#fwCms_wrapper .naviarea-wrapper .naviarea-link .partsButtons{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 30px 10px 0px 10px;
}

#fwCms_wrapper .naviarea-wrapper .naviarea-link .partsButtons a{
  margin: 16px 16px 0 0;
  padding: 6px 42px;
}

#fwCms_wrapper .naviarea-wrapper .naviarea-link .molButton.radius {
  width: 424px;
}

#fwCms_wrapper .naviarea-section{
  margin:0 10px 30px 10px;
}

#fwCms_wrapper .naviarea-content{
  display:flex; 
  flex-wrap:wrap; 
  margin-bottom: 30px;
  padding: 0 10px;
}

#fwCms_wrapper .naviarea-content p{
  width:100%; 
}

#fwCms_wrapper .naviarea-content .mgn-auto li{
  margin:0 auto;
}

#fwCms_wrapper .naviarea-content .text-list li{
  margin: 3px 0;
}

#fwCms_wrapper .naviarea-content .horizontal-row{
  display:flex; 
  flex-wrap:nowrap;
  padding: 10px;
  line-height: 1.7;
  width:100%; 
}

#fwCms_wrapper .naviarea-content .horizontal-row img{
  margin-top: 12px;
}

#fwCms_wrapper .naviarea-content .horizontal-row .left-content{
  min-width:300px;
  margin-right: 30px;
}

#fwCms_wrapper .naviarea-content .horizontal-row .right-content{
  min-width:300px;
}

#fwCms_wrapper .naviarea-content .vertical-row{
  display:block; 
  padding: 10px;
  line-height: 1.7;
  width:100%; 
}

#fwCms_wrapper .naviarea-content .vertical-row .top-content{
  width:100%;
  margin: 12px 0 20px 0;
}

#fwCms_wrapper .naviarea-content .vertical-row .bottom-content{
  width:100%;
}

#fwCms_wrapper .naviarea-content .prodAmount_1{
  padding: 10px 5px; 
  width:100%; 
  display:flex; 
  flex-wrap:nowrap;
}

#fwCms_wrapper .naviarea-content .prodAmount_1 .left-content{
  width:30%; 
  margin:0px auto;
}

#fwCms_wrapper .naviarea-content .prodAmount_1 .left-content img{
  width: 300px;
  display:block; 
  margin:10px auto;
  padding-right: 30px; 
}

#fwCms_wrapper .naviarea-content .prodAmount_1 .right-content{
  display:block; 
  width:70%;
  margin:10px auto;
}

#fwCms_wrapper .naviarea-content .prodAmount_1 .right-content p{
  width:100%;
}

#fwCms_wrapper .naviarea-content .prodAmount_over2{
  padding: 10px 12px; 
  width:25%; 
}

#fwCms_wrapper .naviarea-content .prodAmount_over2 dl{
  display:flex; 
  flex-wrap:wrap; 
}

#fwCms_wrapper .naviarea-content .prodAmount_over2 dl dd{
  width:100%;
}

#fwCms_wrapper .naviarea-content .prodAmount_over2 img{
  width:100%; 
  max-width : 200px;
}

#fwCms_wrapper .naviarea-content .prodAmount_over2 .review-block{
  display:flex; 
  flex-wrap:wrap; 
}

#fwCms_wrapper .naviarea-content .prodAmount_over2 .review-block p{
  width: auto;
  margin: 0 3px 5px 0;
}

#fwCms_wrapper .naviarea-content .prodAmount_over2 .review-block .count{
  font-size:12px;
}

#fwCms_wrapper .naviarea-content .variation-list{
  width: 100%;
}

#fwCms_wrapper .naviarea-content .variation-list p{
  text-align: center;
}

#fwCms_wrapper .naviarea-content .variation-list li{
  width:25%;
  padding: 10px 12px;
}

#fwCms_wrapper .naviarea-content .variation-list li .title{
  text-align: center;
  font-weight:bold;
  font-size:18px;
  margin-bottom: 20px;
}

#fwCms_wrapper .naviarea-content .variation-list .button{
  margin-top: 10px;
  transition: .3s;
}

#fwCms_wrapper .naviarea-content .variation-list .button a{
  text-decoration: none;
  color: white;
  display: block;
  background-color: #000066;
  padding: 20px 30px;
}

#fwCms_wrapper .naviarea-content .variation-list .button:hover{
  opacity: 0.7;
}

#fwCms_wrapper .naviarea-content .wrap-4-items{
  flex-wrap: wrap;
}

#fwCms_wrapper .naviarea-content .wrap-4-items li{
  width:25%;
  text-align: center;
  margin: 0 auto;
}

#fwCms_wrapper .naviarea-content .wrap-3-items{
  flex-wrap: wrap;
}

#fwCms_wrapper .naviarea-content .wrap-3-items li{
  width:33%;
  padding: 10px 30px;
  text-align: center;
  margin: 0 auto;
}

#fwCms_wrapper .naviarea-content .wrap-2-items{
  display:flex; 
}

#fwCms_wrapper .naviarea-content .wrap-2-items li{
  width: 50%;
  text-align: center;
  margin: 0 auto;
}

#fwCms_wrapper .naviarea-content .wrap-1-items{
  display: block; 
}

#fwCms_wrapper .naviarea-content .wrap-1-items li{
  text-align: center;
  margin: 0 auto;
}

#fwCms_wrapper .naviarea-content .wrap-4-button{
  flex-wrap: wrap;
}

#fwCms_wrapper .naviarea-content .wrap-4-button li{
  width:25%;
  text-align: center;
  margin: 0 auto;
}

#fwCms_wrapper .naviarea-content .wrap-3-button{
  flex-wrap: wrap;
}

#fwCms_wrapper .naviarea-content .wrap-3-button li{
  width:30%;
  text-align: center;
  margin: 0 auto;
  max-width: 300px;
}

#fwCms_wrapper .naviarea-content .wrap-2-button{
  display:flex; 
}

#fwCms_wrapper .naviarea-content .wrap-2-button li{
  width: 40%;
  text-align: center;
  margin: 0 auto;
  max-width: 400px;
}

#fwCms_wrapper .naviarea-content .wrap-1-button{
  display: block; 
}

#fwCms_wrapper .naviarea-content .wrap-1-button li{
  width: 40%;
  text-align: center;
  margin: 0 auto;
  max-width: 400px;
}

/* 231012add */
#fwCms_wrapper .select_cat{
  display: flex;
  flex-wrap: wrap;
}

#fwCms_wrapper .select_cat li {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}

#fwCms_wrapper .select_cat li:hover{
  opacity: 0.7;
}

#fwCms_wrapper .select_cat li a{
  border-radius:5px; 
  border:solid 1px #d0d0d0; 
  padding: 10px; 
  border-bottom: 3px solid #CACACA; 
  background:#fff; 
  font-weight: bold; 
  display: block;
  text-align: center;
  min-width: 85px;
}

#fwCms_wrapper .related_cat{
  display: flex; 
  flex-wrap: wrap;
}

#fwCms_wrapper .related_cat li{
  margin-right: 2em; 
  margin-bottom: 0.5em;
}

#fwCms_wrapper .CategoryMainLink .categories > li {
  border: 1px solid #ccc;
  padding: 30px;
  width: 31.8%;
}

#fwCms_wrapper .CategoryMainLink .categories > li .image {
  margin-bottom: 30px;
}

#fwCms_wrapper .CategoryMainLink .categories > li .showRank {
  display: inline-flex;
  margin-top: 1em;
  text-decoration: underline;
}

#fwCms_wrapper .CategoryMainLink .categories > li .showRank .icon {
  flex: 0 0 auto;
  align-items: baseline;
  margin-right: 5px;
}

/* 231108add */
#fwCms_wrapper .hotKeywords {
  margin-top: 36px;
}

#fwCms_wrapper .hotKeywords > .title{
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .hotKeywords .hotKeywords_scroll{
  display: flex;
  margin-top: 18px;
  padding: 0 10px;
}
#fwCms_wrapper .hotKeywords .hotKeywords_scroll p{
  font-weight: bold;
  flex-shrink: 0;
  font-size: 16px;
  margin-right: 10px;
}

#fwCms_wrapper .hotKeywords .hotKeywords_scroll ul{
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  margin-bottom: -8px;
}

#fwCms_wrapper .hotKeywords .hotKeywords_scroll ul li{
  margin-bottom: 8px;
}

#fwCms_wrapper .hotKeywords .hotKeywords_scroll ul li:not(:last-child){
  margin-right: 8px;
}

#fwCms_wrapper .hotKeywords .hotKeywords_scroll ul li:not(:last-child)::after {
  content: '|';
  margin-left: 8px;
}

#fwCms_wrapper .hotKeywords .hotKeywords_scroll ul li a{
  text-decoration: none;
  color: #006;
}

#fwCms_wrapper .hotKeywords .hotKeywords_scroll ul li a:hover{
  text-decoration: underline;
}
#fwCms_wrapper .cateBnr_wrap{
  margin: 36px auto 0;
  padding: 0 0px 30px;
  position: relative;
  max-width: 880px;
}
#fwCms_wrapper .cateBnr{
  position: relative;
}
#fwCms_wrapper .cateBnr .item img{
  width: 100%;
}

#fwCms_wrapper .cateBnr .item img:hover{
  opacity: 0.7;
}

#fwCms_wrapper .cateBnr .slick-arrow{
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 100;
  cursor: pointer;
}
#fwCms_wrapper .cateBnr .slick-prev{
  left: 10px;
  background: url("../img/common/controls.png") no-repeat  0 -32px;
}
#fwCms_wrapper .cateBnr .slick-prev:hover{
  background-position: 0 0;
}

#fwCms_wrapper .cateBnr .slick-next{
  right: 10px;
  background: url("../img/common/controls.png") no-repeat  -43px -32px;
}
#fwCms_wrapper .cateBnr .slick-next:hover{
  background-position: -43px 0;
}

#fwCms_wrapper .cateBnr .slick-dots{
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: -30px;
  width: 100%;
}

#fwCms_wrapper .cateBnr .slick-dots li button{
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

#fwCms_wrapper .cateBnr .slick-dots li.slick-active button{
  background: #000;
}

#fwCms_wrapper .cateBnrS{
  margin: 36px auto;
  position: relative;
  padding: 0 40px;
  max-width: 1446px;
}

#fwCms_wrapper .cateBnrS .item{
  padding: 0 8px;
}

#fwCms_wrapper .cateBnrS .item img{
  width: 100%;
  border: solid 1px #ccc;
}

#fwCms_wrapper .cateBnrS .item img:hover{
  opacity: 0.7;
}

#fwCms_wrapper .cateBnrS .slick-arrow{
  width: 30px;
  height: 78px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  background-color: #006;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
#fwCms_wrapper .cateBnrS .slick-prev{
  left: 0;
  background-image: url(../img/common/arrow-left_white.png);
}
#fwCms_wrapper .cateBnrS .slick-next{
  right: 0;
  background-image: url(../img/common/arrow-right_white.png);
}

#fwCms_wrapper .cateBnrS .slick-disabled{
  background-color: #E0E0E0;
  cursor: default;
}

#fwCms_wrapper .cateSearch_wrap{
  padding: 52px;
  background-color: #F8F8F8;
}

#fwCms_wrapper .cateSearch_wrap > .title{
  font-size: 22px;
  font-weight: bold;
}

#fwCms_wrapper .cateSearch{
  padding: 0 ;
  position: relative;
  
}
#fwCms_wrapper .cateSearch .item{
  padding: 0 16px;
  height: 100%;
}

#fwCms_wrapper .cateSearch .item .inner{
  background-color: #fff;
  height: 100%;
}


#fwCms_wrapper .cateSearch .item .image img{
  width: 100%;
}

#fwCms_wrapper .cateSearch .item .wrap{
  padding: 16px;
}

#fwCms_wrapper .cateSearch .item .title{
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .cateSearch .item ul{
  font-size: 14px;
}

#fwCms_wrapper .cateSearch .item ul li{
  margin-top: 8px;
}

#fwCms_wrapper .cateSearch .slick-track {
  display: flex;
}
#fwCms_wrapper .cateSearch .slick-slide {
  height: auto !important;
}

#fwCms_wrapper .cateSearch .slick-slide > div{
  height: 100%;
}

#fwCms_wrapper .cateSearch .slick-arrow{
  width: 30px;
  height: 78px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  background-color: #006;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
#fwCms_wrapper .cateSearch .slick-prev{
  left: -32px;
  background-image: url(../img/common/arrow-left_white.png);
}
#fwCms_wrapper .cateSearch .slick-next{
  right: -32px;
  background-image: url(../img/common/arrow-right_white.png);
}

#fwCms_wrapper .cateSearch .slick-disabled{
  background-color: #E0E0E0;
  cursor: default;
}

#fwCms_wrapper .childCate{
  margin-top: 24px;
}

#fwCms_wrapper .childCate > .title{
  font-size: 22px;
  font-weight: bold;
}

#fwCms_wrapper .childCate .categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#fwCms_wrapper .childCate .categories .childCateBox{
  width: 32%;
  margin-top: 24px;
  border: 1px solid #E3E3E3;
  padding: 24px 12px;
  border-radius: 10px;
}

#fwCms_wrapper .childCate .categories .childCateBox > .title{
  margin-top: 12px;
  font-size: 18px;
  font-weight: bold;
}

#fwCms_wrapper .childCate .categories .childCateBox > .image img{
  width: 100%;
}

#fwCms_wrapper .childCate .categories .childCateBox .childCateList{
  font-size: 14px;
}

#fwCms_wrapper .childCate .categories .childCateBox .childCateList > li{
  margin-top: 8px;
}
#fwCms_wrapper .childCate .categories .childCateBox .rankTitle{
  margin-top: 12px;
  font-weight: bold;
}

#fwCms_wrapper .childCate .categories .childCateBox .rankTitle a{
  text-decoration: underline;
}

#fwCms_wrapper .cateBrand_wrap{
  margin-top: 36px;
}

#fwCms_wrapper .cateBrand_wrap > .title{
  font-size: 22px;
  font-weight: bold;
}

#fwCms_wrapper .cateBrand{
  margin-top: 20px;
  position: relative;
  padding: 0 40px;
}
#fwCms_wrapper .cateBrand .item{
  padding: 0 8px;
}

#fwCms_wrapper .cateBrand .item img{
  width: 100%;
}

#fwCms_wrapper .cateBrand .item img:hover{
  opacity: 0.7;
}

#fwCms_wrapper .cateBrand .slick-arrow{
  width: 30px;
  height: 78px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  background-color: #006;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
#fwCms_wrapper .cateBrand .slick-prev{
  left: 0;
  background-image: url(../img/common/arrow-left_white.png);
}
#fwCms_wrapper .cateBrand .slick-next{
  right: 0;
  background-image: url(../img/common/arrow-right_white.png);
}

#fwCms_wrapper .cateBrand .slick-disabled{
  background-color: #E0E0E0;
  cursor: default;
}

#fwCms_wrapper .cateMaker_wrap{
  margin-top: 36px;
}

#fwCms_wrapper .cateMaker_wrap > .title{
  font-size: 22px;
  font-weight: bold;
}

#fwCms_wrapper .cateMaker{
  margin-top: 20px;
  position: relative;
  padding: 0 40px;
}
#fwCms_wrapper .cateMaker .item li{
  padding: 8px 16px;
}
#fwCms_wrapper .cateMaker .item li + li{
  margin-top: 24px;
}

#fwCms_wrapper .cateMaker .item .title {
  margin-top: 12px;
}

#fwCms_wrapper .cateMaker .item .title a{
  text-decoration: underline;
  color: #000066;
}

#fwCms_wrapper .cateMaker .item img{
  width: 100%;
  padding: 10% 15%;
  border: 1px solid #cccccc;
}

#fwCms_wrapper .cateMaker .item img:hover{
  opacity: 0.7;
}

#fwCms_wrapper .cateMaker .slick-arrow{
  width: 30px;
  height: 78px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  background-color: #006;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
#fwCms_wrapper .cateMaker .slick-prev{
  left: 0;
  background-image: url(../img/common/arrow-left_white.png);
}
#fwCms_wrapper .cateMaker .slick-next{
  right: 0;
  background-image: url(../img/common/arrow-right_white.png);
}

#fwCms_wrapper .cateMaker .slick-disabled{
  background-color: #E0E0E0;
  cursor: default;
}

#fwCms_wrapper .subCate{
  margin-top: 24px;
}
#fwCms_wrapper .subCate .title{
  font-size: 22px;
}

#fwCms_wrapper .subCate ul{
  margin-top: 24px;
  margin-bottom: -8px;
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  
}

#fwCms_wrapper .subCate ul li{
  margin: 0 8px 8px 0;
  padding: 8px 12px;
  /* width: 32%; */
  font-size: 15px;
  font-weight: bold;
  border-radius: 5px;
  border: solid 1px #d0d0d0;
  border-bottom: 3px solid #CACACA;
  background: #fff;
  text-align: center;
}
#fwCms_wrapper .subCate ul li a{
  color :#006;
}

#fwCms_wrapper .cateNavi{
  margin-top: 24px;
}

#fwCms_wrapper .cateNavi > .title{
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
  line-height: 22px;
}

#fwCms_wrapper .cateNavi > .title::before{
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 5px;
  width: 22px;
  height: 22px;
  background-color: red;
  background: url(../img/common/ac-icon-plus.png) no-repeat center center;
}

#fwCms_wrapper .cateNavi.active > .title::before{
  background-image: url(../img/common/ac-icon-minus.png);
}

#fwCms_wrapper .cateNavi .main{
  display: none;
}

#fwCms_wrapper .cateNavi .main > .title{
  margin-top: 40px;
  font-size: 24px;
  font-weight: bold;
  padding: 12px;
  background-color: #F6F6F6;
}

#fwCms_wrapper .cateNavi .main > p{
  margin-top: 42px;
  font-size: 14px;
  line-height: 1.7;
  text-align: justify;
}

#fwCms_wrapper .cateNavi .main .flexBox{
  margin-top: 42px;
  display: flex;
}

#fwCms_wrapper .cateNavi .main .flexBox .mt-image{
  flex-shrink: 0;
  max-width: 50%;
}

#fwCms_wrapper .cateNavi .main .flexBox .mt-text{
  flex-grow: 1;
  margin-left: 28px;
}

#fwCms_wrapper .cateNavi .main .flexBox .mt-text .subTitle{
  font-size: 16px;
  line-height: 1.7;
  padding: 4px 0;
  text-align: justify;
  font-weight: bold;
}

#fwCms_wrapper .cateNavi .main .flexBox .mt-text .subTitle:not(:first-child){
  margin-top: 24px;
}

#fwCms_wrapper .cateNavi .main .flexBox .mt-text {
  font-size: 16px;
  line-height: 1.5;
  text-align: justify;
}

#fwCms_wrapper .cateNavi .main .flexBox .mt-text .bold{
  font-weight: bold;
}

#fwCms_wrapper .cateNavi .main .flexBox .mt-text .note{
  font-size: 12px;
}

#fwCms_wrapper .sameCate{
  margin-top: 24px;
}

#fwCms_wrapper .sameCate > .title{
  font-size: 22px;
  font-weight: bold;
}

#fwCms_wrapper .sameCate ul{
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
}

#fwCms_wrapper .sameCate ul li{
  margin-right: 12px;
  font-size: 16px;
}

#fwCms_wrapper .sameCate ul li a{
  display: inline-block;
  padding: 6px 0;
}

#fwCms_wrapper .recommend-selections .recommend-hedding{
  margin-top: 60px;
  margin-bottom: 24px;
}

#fwCms_wrapper .recommend-selections .recommend-hedding .text{
  font-size: 22px;
}

#fwCms_wrapper .recommend-selections .product-hedding{
  margin-bottom: 24px;
}

#fwCms_wrapper .recommend-selections .product-hedding .text{
  font-size: 18px;
}

#fwCms_wrapper .recommend-selections .product-item{
  display: flex;
  padding: 12px 12px;
}

#fwCms_wrapper .recommend-selections .product-item .image{
  width: 150px;
  flex-shrink: 0;
}

#fwCms_wrapper .recommend-selections .product-item .text-box{
  margin-left: 12px;
  flex-grow: 1;
  word-break: break-all;
}

#fwCms_wrapper .recommend-selections .product-item .text-box li{
  font-size: 12px;
  font-weight: bold;
  color: #000066;
  display: inline-block;
  padding: 3px 4px;
  margin: 0 0 6px 0;
  border-radius: 3px;
}

#fwCms_wrapper .recommend-selections .product-item .name.small span{
  font-size: 15px;
  text-align: justify;
}

#fwCms_wrapper .recommend-selections .product-item .price{
  line-height: 1.2;
}

#fwCms_wrapper .recommend-selections .product-item .price .number{
  color:#EA0000;
  font-size: 16px;
}

#fwCms_wrapper .recommend-selections .product-item .price .yen{
  font-size: 14px;
}

#fwCms_wrapper .recommend-selections .product-item .point{
  line-height: 1.2;
}

#fwCms_wrapper .recommend-selections .product-item .point .number{
  font-size: 14px;
  color: #FF7F00;
}
#fwCms_wrapper .recommend-selections .product-item .point .rate{
  font-size: 12px;
}

#fwCms_wrapper .recommend-selections .product-item .deliv{
  font-size: 12px;
  color: #559B00;
}

#fwCms_wrapper .recommend-selections .product-item .review {
  font-size: 12px;
  line-height: 10px;
  height: 10px;
  display: flex;
}

#fwCms_wrapper .recommend-selections .product-item .review .rate{
  padding-left: 71.4px;
  position: relative;
}

#fwCms_wrapper .recommend-selections .product-item .review .rate::before,
#fwCms_wrapper .recommend-selections .product-item .review .rate::after{
  content: '';
  height: 13.6px;
  display: block;
  position: absolute;
  top: -2px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 12.6px;
}

#fwCms_wrapper .recommend-selections .product-item .review .rate::before{
  width: 71.4px;
  background-image: url(../img/common/review-star.png);
  left: 0;
  z-index: 1;
}

#fwCms_wrapper .recommend-selections .product-item .review .rate::after{
  background-image: url(../img/common/review-star_fill.png);
  left: 0;
  z-index: 2;
}

#fwCms_wrapper .recommend-selections .product-item .review .rate[data-star="0.5"]::after {
  width: 7px;
}
#fwCms_wrapper .recommend-selections .product-item .review .rate[data-star="1.0"]::after {
  width: 14px;
}
#fwCms_wrapper .recommend-selections .product-item .review .rate[data-star="1.5"]::after {
  width: 21px;
}
#fwCms_wrapper .recommend-selections .product-item .review .rate[data-star="2.0"]::after {
  width: 28px;
}
#fwCms_wrapper .recommend-selections .product-item .review .rate[data-star="2.5"]::after {
  width: 36px;
}
#fwCms_wrapper .recommend-selections .product-item .review .rate[data-star="3.0"]::after {
  width: 42px;
}
#fwCms_wrapper .recommend-selections .product-item .review .rate[data-star="3.5"]::after {
  width: 50px;
}
#fwCms_wrapper .recommend-selections .product-item .review .rate[data-star="4.0"]::after {
  width: 56px;
}
#fwCms_wrapper .recommend-selections .product-item .review .rate[data-star="4.5"]::after {
  width: 65px;
}
#fwCms_wrapper .recommend-selections .product-item .review .rate[data-star="5.0"]::after {
  width: 71.4px;
}

#fwCms_wrapper .recommend-selections .product-item .review .count{
  margin-left: -4px;
}

#fwCms_wrapper .recommend-selections .product-list .mt1{
  margin-top: 4px;
}
#fwCms_wrapper .recommend-selections .product-list .mt2{
  margin-top: 8px;
}

#fwCms_wrapper .recommend-selections .recommend-carousel{
  padding: 0 30px;
  position: relative;
  display: none;
}
#fwCms_wrapper .recommend-selections .recommend-carousel.slick-initialized{
  display: block;
}
#fwCms_wrapper .recommend-selections .slick-slider .slick-arrow {
  width: 30px;
  height: 78px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  background-color: #000066;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

#fwCms_wrapper .recommend-selections .slick-slider .slick-arrow:hover {
  opacity: 0.7;
}

#fwCms_wrapper .recommend-selections .slick-slider .slick-prev {
  left: 0;
  background-image: url("../img/common/arrow-left_white.png");
}

#fwCms_wrapper .recommend-selections .slick-slider .slick-next {
  right: 0;
  background-image: url("../img/common/arrow-right_white.png");
}

#fwCms_wrapper .recommend-selections .slick-slider .slick-disabled {
  background-color: #E0E0E0;
  cursor: default;
}

#fwCms_wrapper .recommend-selections .molProductText .catch {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  height: 2.8em !important;
  font-size: 14px !important;
  position: relative;
  margin-bottom: 14px;
  line-height: 1.45;
}