/* SLIDER */
.p-main-slider .bx-wrapper {
  margin-bottom: 0;
}
.p-main-slider .bx-wrapper .bx-viewport {
  border: 0;
  box-shadow: none;
  left: 0;
}
.p-main-slider .bx-wrapper img {
  margin-top: 15px;
  margin-bottom: 7px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width:800px;
}
@media screen and (max-width: 767px) {
  .p-main-slider .bx-wrapper img {
    margin-top: 5px;
  }
}
.p-main-slider .bx-wrapper .bx-pager {
  padding-top: 0;
  bottom: 30px;
}
@media screen and (max-width: 767px) {
  .p-main-slider .bx-wrapper .bx-pager {
    display: none;
  }
}
.p-main-slider .bx-wrapper .bx-pager.bx-default-pager a {
  margin-left: 10px;
  margin-right: 10px;
  background: #ffffff; /*slide 選択円 外*/
}
.p-main-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
  position: relative;
  background: #ffffff; /*slide 選択円 中*/
}
.p-main-slider .bx-wrapper .bx-pager.bx-default-pager a.active:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  width: 16px;
  height: 16px;
  border: 1px solid #ffffff; /*slide 選択時円 外 */
  border-radius: 50%;
}
.p-main-slider .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #eeeeee;
}

/* NEWS */
.p-line-informaiton {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #f3f3f3;
}
@media screen and (max-width: 767px) {
  .p-line-informaiton {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-line-informaiton__wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
}
@media only screen and (max-width: 1023px) {
  .p-line-informaiton__wrap {
    margin-left: 25px;
    margin-right: 25px;
    max-width: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .p-line-informaiton__wrap {
    margin-left: 0;
    margin-right: 0;
  }
}
.p-line-informaiton-list {
  overflow-y: auto;
  max-height: 100px;
}
.p-line-informaiton-list__item {
  display: flex;
  margin-bottom: 15px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .p-line-informaiton-list__item {
    display: block;
  }
}
.p-line-informaiton-list__item:last-child {
  margin-bottom: 0;
}
.p-line-informaiton-list__date {
  width: 120px;
}
.p-line-informaiton-list__ttl {
  flex: 1;
}
/* CONCEPT */
.sellec-chara {
  background: #7accbe;
  margin-bottom:30px;
  padding:10px 0 18px 0;
}
.yasumi-sp {
  background: #fffde6;
  max-width: 1060px;
  margin-bottom:0px;
  margin-left:auto;
  margin-right:auto;
  padding: 10px 0 7px 0;
}
.sellec-top-ken {
  background: #F2FFE6;
  max-width: 1060px;
  margin-bottom:3px;
  margin-left:auto;
  margin-right:auto;
  padding:5px 0 5px 0;
}
.sellec-chara-wide {
  max-width: 850px;
  margin: 0 auto;
}
/* TOP GALLERY */
.p-gallery {
  padding-top: 15px;
  padding-bottom: 20px;
  margin-bottom:60px;
  background: #fffacd;
}
@media screen and (max-width: 767px) {
  .p-gallery {
    padding-top: 50px;
  }
}
.p-gallery__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-gallery__wrap {
    display: block;
  }
}
.p-gallery__img {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-gallery__img {
    width: auto;
  }
}
.p-gallery__img img {
  width: 100%;
}
.p-gallery__img .slick-dots {
  bottom: -40px;
}
.p-gallery__img .slick-dots li {
  height: auto;
  padding: 5px 0;
}
.p-gallery__img .slick-dots li button {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #02b395;
}
.p-gallery__img .slick-dots li.slick-active button:before {
  top: 1px;
  left: 1px;
  width: 16px;
  height: 16px;
  border: 1px solid #02b395;
  border-radius: 50%;
}
.p-gallery__img .p-gallery-slider__item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 400px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-gallery__img .p-gallery-slider__item {
    min-height: 250px;
    height: 0;
  }
}
.p-gallery__img .p-gallery-slider__item01 {
  background-image: url(https://img07.shop-pro.jp/PA01429/576/etc/h_tshatu_all_osusume.jpg?cmsp_timestamp=20230412152327);
}
.p-gallery__img .p-gallery-slider__item02 {
  background-image: url(https://img07.shop-pro.jp/PA01429/576/etc/h_tamb_osusume.jpg?cmsp_timestamp=20230412121149);
}
.p-gallery__img .p-gallery-slider__item03 {
  background-image: url(https://img07.shop-pro.jp/PA01429/576/etc/heidi_bottol_ser.jpg?cmsp_timestamp=20230228111117);
}
.p-gallery__txt {
  box-sizing: border-box;
  padding: 30px 0px 30px 90px;
  width: 50%;
}
@media only screen and (max-width: 1023px) {
  .p-gallery__txt {
    padding: 30px 0px 30px 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-gallery__txt {
    padding: 35px 0px 0px 0px;
    width: auto;
  }
}
.p-gallery__ttl {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .p-gallery__ttl {
    margin-bottom: 20px;
    font-size: 22px;
  }
}
.p-gallery__body {
  line-height: 2;
  font-size: 14px;
}

/* TOP RANKING */
.p-ranking {
  overflow: hidden;
  padding-top: 130px;
  padding-bottom: 130px;
}
@media screen and (max-width: 1023px) {
  .p-ranking {
    padding-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking {
    padding-top: 75px;
    padding-bottom: 0;
  }
}
.p-ranking-list {
  box-sizing: border-box;
  padding-left: 6%;
  padding-right: 6%;
}
@media screen and (max-width: 1050px) {
  .p-ranking-list {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .p-ranking-list {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking-list {
    padding-left: 12%;
    padding-right: 12%;
  }
}
.p-ranking-list .slick-list {
  overflow: visible;
}
.p-ranking-list .slick-prev {
  left: -5px;
  margin-top: -43px;
}
@media screen and (max-width: 1023px) {
  .p-ranking-list .slick-prev {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking-list .slick-prev {
    margin-top: -30px;
  }
}
.p-ranking-list .slick-next {
  right: -5px;
  margin-top: -43px;
}
@media screen and (max-width: 1023px) {
  .p-ranking-list .slick-next {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking-list .slick-next {
    margin-top: -30px;
  }
}
.p-ranking-list .slick-dotted.slick-slider {
  margin-bottom: 60px;
}
.p-ranking-list .slick-dots {
  bottom: -45px;
}
.p-ranking-list .slick-dots li {
  margin: 0 2px;
}
.p-ranking-list__item {
  position: relative;
  box-sizing: border-box;
  margin-right: 10px;
  margin-left: 10px;
  word-break: break-all;
}
@media screen and (max-width: 1023px) {
  .p-ranking-list__item {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking-list__item {
    margin-right: 8px;
    margin-left: 8px;
  }
}
.p-ranking-list__item.slick-active .p-ranking-list__num {
  opacity: 1;
  animation: rankingfadein 0.2s 0s;
}
.p-ranking-list__img {
  margin-bottom: 20px;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-ranking-list__img {
    margin-bottom: 10px;
    text-align: center;
  }
}
.p-ranking-list__num {
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  right: 0px;
  padding-top: 3px;
  min-width: 30px;
  line-height: 27px;
  font-size: 16px;
  font-weight: bold;
  background: #ffffff;
  color: #2d2d2d;
  text-align: center;
  opacity: 0;
  transition: all ease 0.1s;
}
.p-ranking-list__num.is-1 {
  background: #c5b597;
  color: #ffffff;
}
.p-ranking-list__num.is-2 {
  background: #b1b9bb;
  color: #ffffff;
}
.p-ranking-list__num.is-3 {
  background: #714d3b;
  color: #ffffff;
}
@keyframes rankingfadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.p-ranking-list__txt {
  text-align: center;
}
.p-ranking-list__ttl {
  font-size: 14px;
}
.p-ranking-list__ttl img {
  vertical-align: middle;
}
.p-ranking-list__price {
  margin-top: 15px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .p-ranking-list__price {
    margin-top: 5px;
    font-size: 13px;
  }
}
.p-ranking-list__price.is-default {
  margin-top: 0;
}
.p-ranking-list__btn {
  position: absolute;
  bottom: 0;
  right: 0;
}

/* ADD SC */
.title_im img {
  max-height:58px;
  width: auto;
  height: auto;
  margin-top:-15px;
}
@media screen and (max-width: 767px) {
.title_im {
  border-bottom:5px solid #fff9b3;
}
  }

.title_bar {
  display: flex;
  align-items: center;
  justify-content: center;
}

.title_bar:before, .title_bar:after {
  content: "";
  width: 150px; 
  min-width: 20px; 
}

.title_bar:before {
  margin-right: 20px; 
}
.title_bar:after {
   margin-left: 20px; 
}
.title_new:before, .title_new:after {
  border-top: 4px solid #ffd4cc;
}

.title_reco:before, .title_reco:after {
  border-top: 4px solid #b3f2ff;
}

.title_popu:before, .title_popu:after {
  border-top: 4px solid #ffea80;
}
/* PC tb menu */
.menu_con_inner {
  max-width: 1030px;
  margin-left: 0px auto;
  margin-right: 0px auto;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}
.menu_con_center {
  margin-left: 0px auto;
  margin-right: 0px auto;
}
.menu_con_center li {
  padding: 0 2px 0 2px;
}
.menu_con {
  display: inline-block;
  font-size:1em;
  height:28px;
  border-bottom: none;
  padding-bottom:4px;
}
.menu_con a {
  display: block;
  text-align:center;
  text-decoration:none;
  width:160px;
  padding-top:5px;
  color:#80604d;
}
.menu_con a:hover {
  background: #f7ffef;
  color:#80604d;
}

/* メニュー 設定 */
.sp_menu_ic {
  text-align: center;
  }
.sp_menu_ic i {
  margin-top: -2px;
  margin-left: -7px;
  }
.sp_menu_ic p {
  font-size: 0.8em;
  font-weight: bold;
  color: #668033;
  padding-top:1px;
  }
.sp_menu_btn{
  width:40px;
  height:40px;
  background: #96d6a1;
  border:none;
} 
.pc_menu_btn{
  width:38px;
  height:38px;
  background: #96d6a1;
  border:none;
  margin-right: 6px;
} 
.pc_menu_btn i{
  margin-top: -4px;
  margin-left: -8px;
  }
.sp_menu_wra5 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding: 0px 3px 0 3px;
  list-style:none
}
.icon-lg-w.icon-bell {
  background-position: -383px -24px;
}
.icon-lg-w.icon-comment {
  background-position: -217px -24px;
}
.icon-lg-w.icon-trophy {
  background-position: -505px -24px;
}
.icon-lg-w.icon-note {
  background-position: -121px -48px;
}
.icon-lg-w.icon-heart_empty {
  background-position: -72px -24px;
}
/* キャラクターから */
.chara_selec_heidi {
  width: 100%;
  background: #fff2f0;
  padding-top:15px;
  padding-bottom:15px;
}
.chara_selec_vicke {
  width: 100%;
  background: #e0ffff;
  padding-top:15px;
  padding-bottom:15px;
}
.chara_selec5 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
}
.chara_selec_ic {
  text-align: center;
  margin-bottom:10px;
  }
.chara_selec_ic img{
  max-width: 120px;
  }
@media screen and (max-width: 767px) {
  .chara_selec_ic img{
  max-width: 80px;
  }
   } 
.s_btm_top {
  width: 94%;
  margin-top:6px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.2em;
  }
.s_btm_top th {
  border: solid 4px #7accbe;
  width: 33.333%;
  padding:5px 0 5px 0;
  background: #24B39B;
}
.sp_btm_top {
  width: 94%;
  margin-top:4px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.1em;
  }
.sp_btm_top th {
  border: solid 4px #F2FFE6;
  width: 33.333%;
  padding: 6px 0 6px 0;
  background: #24B39B;
}
/* 価格から */
.box_kakaku {
  text-align: center;
  background: #ffe44d;
  padding-bottom:15px;
}
.box_kakaku table {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.box_kakaku tr {
}
.box_kakaku th {
  padding:0 10px 5px 10px;
}
.box_kakaku p {
  font-weight: bold;
  padding:10px 0 10px 0;
  background: #fff;
  border-radius: 10px;
  font-size:1.2em;
  color: #665c29;
}
.text-fo {
  text-align: center;
  font-size:2em;
  margin-top:50px;
}
.c-item-list__img{
  border:1px solid #f8f4e6;
}
/* 新商品 最下フラットボタン */
.btn_simple_pink {
  display: inline-block;
  font-size: 1.1em;
  font-weight: bold;
  padding: 0.2em 1.2em;
  margin: -7px 1em 3em 0;
  text-decoration: none;
  color: #fff;
  background: #ffbab3;
  border: solid 2px #ffe8e6;
  border-radius: 1em;
}
.btn_simple_pink:hover {
  background: #fff;
  color: #ffa399;
}
.top-info-cp {
 max-width: 900px;
}
.top-info-cp img {
　height: auto;
}
.top-info-2line {
 max-width: 900px;
 margin-top: 30px;
 margin-bottom: 30px;
}
.top-info-2line img {
　max-width: 100%;
　height: auto;
  box-shadow: 2px 2px 2px #eee7e0
}
.top-info-2line li {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
.top-info-2line {
  margin-top: 25px;
}
  }
.top-art-info {
 max-width: 900px;
 margin-top: 7px;
}
.top-art-info img {
  max-width: 96%;
　height: auto;
}
.top-art-info li {
  margin-left: auto;
  margin-right: auto;
}
.info_im_b img {
  max-width:600px;
  width: auto;
  height: auto;
  margin-bottom:20px;
}
@media screen and (max-width: 767px) {
.top-art-info {
  margin-top: 7px;
}
 .info_im_b img {
 margin-top:-23px;
 max-width: 96%;
}
  }
.info_im_cp img {
  max-width:710px;
  width: auto;
  height: auto;
  margin-bottom:20px;
}
@media screen and (max-width: 767px) {
 .info_im_cp img {
 margin-top:-23px;
 max-width: 96%;
}
  }
/* フリー 二重囲みフレーム(緑系)：PC */
.kakomi_g_pc {
 text-align: center;
 max-width: 650px;
 padding: 0.8em 1em 1em 1em;
 margin-left:auto;
 margin-right:auto;
 margin-top:5px;
 margin-bottom:10px;
 border: double 5px #68be8d;
}
.kakomi_g_pc p {
    margin: 0; 
    padding: 0;
}
.kakomi_sp {
  align-items: center;
  padding-left: 7px;
 margin-right: 7px;
}
/* top sp検索 */
.l-sp-ktg-search {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-sp-ktg-search {
    display: block;
    margin-top: 10px;
  }
}
.l-sp-ktg-search__form {
  box-sizing: border-box;
  width: 90%;
  display: flex;
  position: relative;
  border: 1px solid #fff;
  border-radius: 25px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}
.l-sp-ktg-search__form input::placeholder {
  color: #69b39a;
}
.l-sp-ktg-search__form input:-ms-input-placeholder {
  color: #69b39a;
}
.l-sp-ktg-search__form input::-ms-input-placeholder {
  color: #69b39a;
}
.l-sp-ktg-search__input {
  flex: 1;
}
.l-sp-ktg-search form {
  margin-bottom : 5px;
}
.l-sp-ktg-search__input input {
  box-sizing: border-box;
  padding: 8px 45px 8px 15px;
  width: 100%;
  height: 42px;
  border: solid 1px #b8e6a1;
  border-radius: 20px;
  background: transparent;
}
.l-sp-ktg-search__submit {
  position: absolute;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  padding: 0;
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 25px;
  background: none;
  margin-bottom:-2px;
}
.icon-lg-w.icon-search {
  background-position: -312px -24px;
}
.botm-3 {
  margin-top: -10px;
  }
.botm-em {
  margin-bottom: -1em;
  }
/* 新着情報css */
.info_color {
  width: 100%;
  background: #fff2f0;
  padding-top:15px;
  padding-bottom:15px;
  margin-top:90px;
}
.infobox {
max-width: 750px;
height: 300px;
overflow-y: scroll;
text-align: center;
background-color: #fff;
padding: 2%;
margin-right: auto;
margin-left: auto;
margin-top:20px;
}
.info-space {
margin: 0 0 0 13px;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
}

.info-txt {
width: 97%;
margin: auto;
letter-spacing: 0.075em;
line-height: 2em;
}

.infom {
Font-weight: 900;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1.7em;
}

.infom img {
  width:22px;
}
.infom p {
margin-top: 5px;
text-align: left;
}

.infom a {
color: #00bfff;
}

.infom i {
font-size: 1.1em;
padding-right: 30px;
}
.info_title_im {
  width: auto;
  text-align: center;
  padding-top:10px;
  }
.info_title_im img{
  height: 57px;
  }
.keyw {
 max-width: 720px;
 margin-left:auto;
 margin-right:auto;  
 padding:6px 15px 5px 15px;
}
.keyw a {
  color: #1f9985;
  margin:0 7px 0 7px;
}
.keyw-pc {
  padding:13px 15px 5px 15px;
}
.keyw-pc a {
  color: #fff;
  margin:0 7px 0 7px;
  font-size: 1.2em;
  text-decoration:underline;
}
.keyw_tit {
  color: #fff;
  border: none;
  border-radius: 4px;
  background: #ffaa00;
  padding:2px 5px 3px 5px;
}
.mar-down img {
  margin-top: -10px;
  margin-bottom: -40px;
}
.mar-down10 {
  margin-bottom: 10px;
}
.botm-20 {
    margin-bottom: 20px;
  }
.pay2_wide img{
 width: 80%;
 max-width: 750px;
 margin-left:auto;
 margin-right:auto;  
}
.newitem_kokuti img{
 width: 80%;
 max-width: 550px;
 margin-left:auto;
 margin-right:auto;  
}
.menu-ico-down div {
 margin-bottom: -5px;
}
.info_pc900 {
 max-width: 900px;
 margin-bottom: 40px;
}
.info_topmar {
 margin-top: -23px;
}
/* 背景：ホワイト(装飾なし) 文字はhtml指示 */
.top-info-wh {
  max-width: 600px;
  text-align: center;
  margin: 5px 0 5px 0;
  padding: 5px 15px;
  background-color: #fff;
  border-radius: 7px;
  border: 2px solid #99cc33;
  margin-right: auto;
  margin-left: auto;
  }
@media screen and (max-width: 767px) {
  .mar-rl10 {
    padding: 0 6px;
  }
}
.info_im_nob img {
 max-width: 80%;
}
@media screen and (max-width: 767px) {
 .info_im_nob img {
 max-width: 80%;
  }
  .top_goods_bnr {
 max-width: 100%;
}
}
.top_goods_bnr {
  text-align:center;
 max-width: 700px;
 background: #fef4f4;
 margin-left:auto;
 margin-right:auto;
 padding:3px 0 3px 0;
 margin-bottom: 40px;
}