@media (min-width: 768px){

body{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #808080;
  font-size:11.2px;	
}
h1 {
    font-weight: 500;
    line-height: 1.5;
}
p{
 font-size: 15px;
letter-spacing: 2.5px;
}
hr.hr1 {
    border-top: 1px dotted #333;
}
.fs-p-headerNavigation__list {
    width: auto;
    margin: 0 0 0 auto;
}
.nav_icon {
    display: flex;
}
.fs-p-headerNavigation__viewCartButton {
    padding: 8px 16px 8px 8px;
}

.fs-p-headerNavBar {
    background: #ebebeb;
    border-bottom: 0px solid #a1a2a1;
    color: #666666;
    position: sticky;
    top: 0px;
    z-index: 999;
}


.fs-p-inputGroup__button {
    border: none;
    color: #ffffff;
    width: auto;
    flex-shrink: 0;
}

.fs-p-inputGroup {
    display: flex;
    align-items: stretch;
    border: 0px solid #444444;
    background: #fff;
    border-radius: 30px;
}
.fs-p-inputGroup__input {
    border: none;
    width: calc(100% - 3em);
    flex-grow: 1;
    border-radius: 30px;
}
.fs-p-inputGroup__button {
    background: transparent;
    border: none;
    color: #444;
    width: auto;
    flex-shrink: 0;
}

.fs-p-searchForm__button::before {
    font-family: "Font Awesome 6 Free" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    display: block;
    font-size: 2.0rem;
    line-height: 1.2;
    position: absolute;
    text-indent: 0;
    top: 0;
    right: 0;
    bottom: 2px;
    left: 0;
    background-color: transparent;
}
button, input, select, textarea {
    background-color: transparent;
    font: inherit;
    margin: 0;
    border: 0px solid transparent;
    border-style: solid;
}

.fa-solid, .fas {
    padding-right: 10px;
}
.kokuchi {
    background-color: #f7f7f7;
    border-radius: 3px;
    color: #3c3c3c;
    margin-bottom: 24px;
    padding: 16px;
}
.fs-pt-column__image > img {
    display: block;
    width: 100%;
}
.fs-pt-column__heading {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 7px;
}
.fs-pt-column__description
{
    text-align: center;
}
.midashi{
    font-family: 'Century Gothic','メイリオ', Meiryo, Osaka, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 4.5rem;
    margin: 30px 0 0 0px;
    letter-spacing: 7px;
}
.caption_text{
    text-align: center;
}
.center_banner{
    text-align: center;
    margin-top: 20px;
}
.rankingbox {
display: flex;
width: 100%;
}
ul.rankingbox {
margin-bottom: 10px;
}
.rankingbox　li {
width: calc(100% / 5);

}
#ranking {
    width: 190px;
    padding:0 3px;
}

ul{
  padding-left:0;
}

li{
  list-style:none;
}
.kuuhaku{
height:290px;
}
.catch {
    line-height: 50px;
    font-family: 'Century Gothic','メイリオ', Meiryo, Osaka, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 44px;
    font-weight: 400;
    letter-spacing: 10px;
    text-align: center;
    margin: 50px 0 40px;
}

.taitorusyou {
    font-family: 'Century Gothic','メイリオ', Meiryo, Osaka, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
}
.fs-c-heading--page {
    border-bottom: 1px dotted;
    color: #a1a2a1;
    font-weight: 300;
    font-size: 2.2rem;
    line-height: 1.2;
    margin: 0 0 24px;
    padding: 0 0 1.2em;
    text-align: center;
}
.fs-p-footerPageTop__link {
    overflow: hidden;
    text-indent: -999px;
    width: 40px;
    height: 40px;
    background-color: #ebebeb;
    border-radius: 30px;
}

.ac-menu {
 padding-top:15px;
}


/*TOPへ戻る*/
#page_top {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 5px;
    bottom: 20px;
    background: #a1a2a1;
    opacity: 0.5;
    border-radius: 50%;
}

#page_top a {
    position: relative;
    display: block;
    /* width: 19px; */
    height: 15px;
    text-decoration: none;
}
#page_top a::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f139';
    font-size: 45px;
    color: #fff;
    position: absolute;
    width: 50px;
    height: 26px;
    top: -5px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

/*
.fs-p-footerPageTop__link::before {
    font-family: "fs-icon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e937";
    display: block;
    color: #666666;
    font-size: 2.8rem;
    line-height: 1.45;
    text-indent: 0;
    text-align: center;
   }

.fs-p-footerPageTop__link {
    overflow: hidden;
    text-indent: -999px;
    width: 40px;
    height: 40px;
    background-color: #ebebeb;
    border-radius: 30px;
    /* padding-bottom: 20px; */
    margin-bottom: 20px;
}
*/
/*.fs-p-footerPageTop{
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000;
}*/
.topslidepc .slick-list draggable .fs-c-productCarouselMainImage .fs-pt-carousel__track slick-initialized slick-slider slick-dotted .fs-c-slick .slick-slide {
height: 460px;
}
.topslidepc {
height: 460px;
}
#slick-slide00 .fs-pt-carousel__slide{
height: 460px;
}
#slick-slide01 .fs-pt-carousel__slide{
height: 460px;
}
#slick-slide02 .fs-pt-carousel__slide{
height: 460px;
}
#slick-slide03 .fs-pt-carousel__slide{
height: 460px;
}
#slick-slide04 .fs-pt-carousel__slide{
height: 460px;
}
#slick-slide05 .fs-pt-carousel__slide{
height: 460px;
}
#slick-slide06 .fs-pt-carousel__slide{
height: 460px;
}
.slidebox {
    display: flex;
    overflow-x: auto;
}
.layout_index{
   width: 928px;
}
#index_info_wrap{
display: flex;
overflow-x: auto;
}
#index_info {
    width: 928px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}
#rss {
    width: 928px;
    margin: 0 auto;
    display: flex;
}
.thumbnail{
        width:180px;
        height:280px;

}
.thumbnail img{
        width:180px;
        height:180px;
        object-fit:cover;
}
/*グローバルメニュー*/
.accordion {
  width: 900px;
  margin: 20px auto;
display: flex;
}
.hd_menu{
  width: 100%;	
	}
.acc-hidden {
  display: none;
}
.acc-label {
  cursor: pointer;
  background: #ebebeb;
  color: #3c3c3c;
  display: block;
  text-align: center;
  padding: 10px;
}
.acc-content {
  border: 0px solid #333;
  background: #BFBFBF;	
  text-align: center;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: 0.5s;
  visibility: hidden;
}
.acc-hidden:checked + .acc-label + .acc-content {
  height: auto;
  opacity: 1;
  padding: 10px;
  visibility: visible;
}
a:visited {
    color: #333;
}
/*小スライダー*/
.slick-dotted.slick-slider {
    margin-bottom: 0px !important;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
    position: absolute;
    z-index: 9999;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 0px;
    font-size: 0px;
    background: none;
    color: transparent;
    top: 60%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
/*.fs-c-slick .slick-prev:before {
    background: url(https://enfant.itembox.design/item/top_image/arrow_left.png)!important;
    background-size: contain!important;
    left: 0;
}
*/

.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
    cursor: pointer;
    font-family: "fs-icon";
    color: #333;
    font-size: 30px;
    line-height: 1;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fs-c-slick .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
    position: absolute;
    z-index: 9999;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 0px;
    font-size: 0px;
    background: none;
    color: transparent;
    top: 60%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
    cursor: pointer;
    font-family: "fs-icon";
    color: #333;
    font-size: 30px;
    line-height: 1;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fs-c-slick .slick-dots {
    line-height: 1;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 4px 0 40px 0;
    margin: 0 0 0px 0;
}
.new_slider_smp .fs-pt-carousel__slide {
  /*  background-color: #fafafa; */
}
.slick-initialized .slick-slide {
    display: block;
}


.new_slider_smp .slick-slide {
    width: 220px;
}

.fs-c-slick .slick-slide {
    float: left;
    height: auto;
    min-height: 1px;
}
.fs-pt-carousel__slide {
    margin: 0;
    padding: 5px 5px 0px;
    position: relative;
    height: 300px;
  /*   background-color: #ebf6ff; */
}
.fs-pt-carousel__slide__caption {
    background: #fafafa;
    color: #3c3c3c;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 213px;
    left: 5px;
    width: 210px;
    height: 56px;
    border-radius: 0px 0px 5px 5px;
    font-size: 0.88rem;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fs-pt-carousel__slide__caption p {
    font-size: 0.88rem!important;
    padding: 0px 10px;
    margin: 0px;
}
/*小スライダーここまで*/
/*コンテンツ組み合わせ　画像とカルーセル*/
	.boxes{
  display: flex;	
  width: 100%;
  margin: 0px auto;
}
.box1{
    width: 45%;
    padding: 0px 0px 15px;
    background-color: #fafafa;
    height: 300px;	
}
.box1 img{
    padding: 5px 10px 5px;
}
.box2{
  width: 55%;
  padding: 20px 5px 15px;
  background-color: #fafafa;
  height: 300px;	
}

.boxes .fs-c-slick .slick-slide {
    float: left;
    height: 320px;
    width: 220px;
    min-height: 1px;
}			
.boxes p {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    letter-spacing: normal;
    margin: 5px 0 0;
}
/*コンテンツ組み合わせ　画像とカルーセルここまで*/

/*商品ページ*/
.fs-c-productListCarousel {
    padding-top: 35px;
}
.fs-c-quantity__select fs-system-quantity-list{
 border: 1px solid #cccccc;
}


.fs-l-product2 .fs-l-productLayout {
    display: grid;
    grid-template-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);
    grid-gap: 16px;
    align-items: start;
    margin: 0 auto 45px;
}
}

  /* PCのみ表示　*/
  .sp_area { display:none; }
  .pc_area { display:block; }			

	/*追従バナー*/
.right-fixed-banner {
  position: fixed!important;
  bottom: 20%!important;
  right: -145px!important;
  width: 100px!important;
  margin-right: 10%!important;
  text-align: center;
  line-height: 176px;
  font-size: 36px;
z-index: 9999;
}

.banner-box {
  height: 100px;

}

#banner-1 {

}
/*追従バナーここまで*/
.fs-p-inputGroup {
    border: 1px solid #fff;
    background: #fff;
}		
		}
/*　-----PC表示ここまで-----　*/

/*　-----スマホ表示ここから-----　*/
@media (max-width: 767px){
  /* SPのみ表示　*/
  .sp_area { display:block; }
  .pc_area { display:none; }	
	
}
/*　-----スマホ表示ここまで-----　*/