<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
基本設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

img {
  max-width: 100%;
  height: auto;
  line-height: 1;
  vertical-align:bottom;
  border: 0;
  margin: 0 auto;
}

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

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.tal {
  text-align: left;
}


.photo_l,
.photo_r {
  display: flex;
}
.photo_l .img{
  flex-shrink: 0;
  margin-right: 40px;
}
.photo_r .img{
  order: 2;
  flex-shrink: 0;
  margin-left: 40px;
}

/* 画像のサイズに合わせてclassを作成して指定 */
.photo_l .img.w400,
.photo_r .img.w400 {
  max-width: 400px;
  width: 35%;
}

.pc_none {
  display: none;
}

.sp_none {
  display: block;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
コンテンツ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*ブロック*/

.block {
  margin: 0 auto 60px;
}

/*見出し*/

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

h2 {
  margin-bottom: 40px;
}
h3 {
  margin-bottom: 25px;
}

h2{
  text-align: center;
  border-bottom:3px solid #df0000;
  font-size: 30px;
  padding: 0px 10px 10px;
}

h3{
  border-left: 6px solid #df0000;
  padding-left: 16px;
  font-size: 20px;
}

h4{
  margin-bottom: 20px;
  font-size: 18px;
}

.product_catch{
  text-align: center;
  background-color: #f4f4f4;
  margin-bottom: 30px;
  padding: 15px 10px;
}


/*メインキャッチコピー*/
.mv_txt {
  text-align: center;
  /* background-color: #f4f4f4; */
  padding: 30px 10px;
  margin: 0 0 25px;
}

.mv_txt p {
  font-weight: bold;
  font-size: 20px;
}

/*メイン下リード*/
.mv_lead p.tit {
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 10px;
}

/*タブ*/

.tab_wrap .row{
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.tab_item:not(:last-of-type){
  border-right: 1px solid #ddd;
}

.c_01 {
  border-bottom: 1px solid #ddd;
}

.tab_item{
  text-align: center;
  background-color: #f4f4f4; 
}

.tab_item:hover,
.tab_item.selected{
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  background-color: #DC426A;
}

.tab_item a{
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1.5;
  padding: 20px 10px;
}

.tab_item:hover a,
.tab_item.selected a{
  opacity: 1;
  color:#fff;
}

/*ページ内リンク*/
.base-anchor_wrap{
  padding-top: 20px;
}

/*商品アイテム*/
.product_wrap .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-right: -15px;
  margin-left: -15px;
}

.flex {
  display: flex;
}

/* .product_item{
  position: relative;
  height: 100%;
  padding-bottom: 108px;
} */
.product_item {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.product_item_img{
  text-align: center;
  margin-bottom: 30px;
}

.product_item_title,
.product_item_comment{
  margin-bottom: 30px;
}

.product_item_title{
  font-size: 18px;
  font-weight: bold;
}

.product_item_title a{
  text-decoration: underline;
  color: #DC426A;
}

.product_item_price_point {
  display: inline-block;
  color: #db2000;
  font-weight: bold;
  margin:0 5px 0 10px;
  font-size: 24px;
}

/* .product_item_price,
.product_item_btn{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
} */

.product_item_price{
  margin-bottom: 30px;
}

.product_item_cv {
  margin: auto 0 0 0;
}
.product_wrap .row .product_item_btn a.base-normal-button{
  width: 100%;
}
.product_item_btn a{
  margin-left: auto;
  margin-right: auto;
}

.product_item_btn a.rounded {
  border-radius: 30px;
}

/* 商品アイコン */
.product_item_icon{
  margin: 0 0 24px;
}

.product_item_icon p{
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-left: -4px;
}

.product_item_icon span{
  font-size: 18px;
  margin-left: 4px;
  margin-bottom: 4px;
  font-weight: bold;
  padding: 4px 7px 2px;
  background: #fff;
  border: 1px solid #333;
}

.product_item_icon span.icon01{ border-color: #c9151e; color: #fff; background: #c9151e; }
.product_item_icon span.icon02{ border-color: #cf0606; color: #cf0606; }
.product_item_icon span.icon03{ border-color: #e34b28; color: #e34b28; }
.product_item_icon span.icon04{ border-color: #b31b54; color: #b31b54; }
.product_item_icon span.icon05{ border-color: #e66d00; color: #e66d00; }
.product_item_icon span.icon06{ border-color: #754b34; color: #754b34; }
.product_item_icon span.icon07{ border-color: #872d76; color: #872d76; }
.product_item_icon span.icon08{ border-color: #4d4596; color: #4d4596; }
.product_item_icon span.icon09{ border-color: #5ea120; color: #5ea120; }
.product_item_icon span.icon10{ border-color: #d40094; color: #d40094; }
.product_item_icon span.icon11{ border-color: #008f65; color: #008f65; }
.product_item_icon span.icon12{ border-color: #007e89; color: #007e89; }

/*他の商品一覧ボタン*/

.product_list_btn a{
  margin-left: auto;
  margin-right: auto;
  background-color: #222;
  width: calc(50% - 15px);
  padding-top: 22px;
  padding-bottom: 22px;
}

/*背景付き 左画像＋右テキスト*/
.product_memo {
  background: #f4f4f4;
  padding: 3%;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.product_memo img {
  width: 40%;
  max-width: 400px;
  margin: 0 4% 0 0;
}
.product_memo p.tit {
  font-size: 25px;
  margin-bottom: 10px;
}

/*他の特集へのバナー*/
.campaign_bnr_wrap .row{
  margin-right: -15px;
  margin-left: -15px;
}


/*注意書き*/

.itemattention{
  border: solid 2px #ddd;
  padding: 30px;
}

.itemattention span{
  display: block;
  margin-left: 1em;
  text-indent: -1em;
}

.base-bg-feature-color {
  background-color: #E090A5;
}
.base-bg-feature-color_w {
  border: 3px solid #DC426A;
  background-color: #fff;
  color: #DC426A;
}
.base-bg-feature-color_w:hover {
  background-color: #DC426A;
  color: #fff;
}


.guidebox {
  border: 2px solid #ddd;
  padding: 30px;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
スマホ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media (max-width: 767px) {

  /*基本設定*/

  .pc_none {
    display: block;
  }

  .sp_none {
    display: none;
  }
  .photo_l,
  .photo_r {
    flex-direction: column;
  }
  .photo_l .img,
  .photo_r .img {
    margin: 0 auto 30px;
  }
  .photo_r .img {
    order: 0;
  }
  .photo_l .img.w400,
  .photo_r .img.w400{
    width: 100%;
    text-align: center;
  }

  .cms-products .row &gt; [class*="col"]{
    margin-bottom: 20px;
  }

  .mb30 {
    margin-bottom: 20px;
  }

  /*メインキャッチコピー*/

  .mv_txt {
    padding: 20px 0;
    background: none;
  }

  .mv_txt p {
    font-size: 12px;
  }

  /*メイン下リード*/
  .mv_lead p.tit {
    font-size: 16px;
  }

  /*タブ*/
  .tab_item {
    width: 100%;
  }
  .cms-products .row &gt; [class*="col"].tab_item{
    margin-bottom: 0;
  }
  .tab_item:not(:first-child) {
    border-top: 1px solid #ddd;
  }
  .tab_item:not(:last-of-type) {
    border-right: none;
  }

  /*見出し*/

  h2{
    font-size: 20px;
    line-height: 1.3;
    padding: 0 10px 15px 10px;
  }

  h3{
    border-left-width: 4px;
    padding-left: 14px;
  }

  h2,
  h3{
    margin-bottom: 20px;
  }

  h4{
    margin-bottom: 15px;
  }

  /*商品アイテム*/
  .product_wrap .row &gt; [class*="col-sm-3"]:nth-last-child(-n+2){
    margin-bottom: 0;
  }
  .product_wrap .row &gt; [class*="col-sm-4"]:last-of-type{
    margin-bottom: 0;
  }
  .product_wrap .row &gt; [class*="col-sm-6"]:last-of-type{
    margin-bottom: 0;
  }
  

  .product_item_price,
  .product_item_title,
  .product_item_comment {
    margin-bottom: 15px;
  }
  .product_item_price_point {
    font-size: 20px;
  }
  .product_item{
    position: inherit;
    height: inherit;
    padding-bottom: 0;
  }

  .product_item_price,
  .product_item_btn{
  position: inherit;
  }
  .product_memo {
    flex-direction: column;
  }
  .product_memo img {
    width: 100%;
    margin: 0 0 20px;
  }
  .product_memo p.tit {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .product_item {
    width: 100%;
  }
  .product_wrap .col-sm-4,
  .product_wrap .col-sm-3 {
    width: 50%;
  }

  /*他の商品一覧ボタン*/
  .product_wrap .product_item_btn a.base-normal-button,
  .product_wrap .row .product_item_btn a.base-normal-button{
    width: 90%;
  }
  .product_wrap .row .col-sm-4 .product_item_btn a,
  .product_wrap .row .col-sm-3 .product_item_btn a {
    width: 100%;
    font-size: 14px;
    padding: 12px 0;
  }
  .product_list_btn a{
    width: 90%;
  }

  /*他の特集へのバナー*/

  .campaign_bnr_wrap .row &gt; [class*="col"]:last-of-type{
    margin-bottom: 0;
  }
}
</pre></body></html>