@media (min-width:760px) 
{

/*20231006saleスライダーの幅を調節の為入力*/
.fs-pt-carousel--fitImage .fs-pt-carousel__slide img {
width: 90%
margin: auto;
}

.toppage_ca_test{width: 90%;
margin: -10px auto;}
.fs-p-footerUtilityMenu{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-botton: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    list-style: none;
   font-size: 20px;}
.fs-p-footerUtilityMenu__list fs-pt-menu fs-pt-menu--lv1{
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-botton: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    list-style: none;
}
.scroll-title {
 text-align: center;
    height: auto;
    margin: 5px auto;
    font-size: 14px;}
.fs-l-main{    margin: 24px auto;
    padding: 8px;
max-width: 1800px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
}

}
.fs-l-pageMain {
    max-width: 2800px;
    width: 100%;
}
.scroll {max-width: 2800px;
    height: auto;
    margin: 0 auto;
    display: flex;
    justify-content: space-evenly;
  width: 90%;
    margin-left: auto;
    margin-right: auto;}
.horizontal_scroll {
    width: 2800px;
    height: auto;
    margin: 0 auto;
    display: flex;
    padding: 0 0 12px 8px;
    text-align: center;
    list-style: none;
}
.fs-pt-carousel{
    position: relative;
    z-index: 1;
    max-width: 2800px;
    display: flex;
    text-align: center;
    margin: 0 auto;
width: 90%;
}
fs-pt-carousel img{width: 100%;}
.scroll-title{
width: 100%;
    height: auto;
    margin: 0 auto;
    font-size: 28px;
    text-align: center;
    color: #808080;
}
.newitem_title{
margin-bottom: 20px;
margin-top: 20px;}

.fs-p-inputGroup{
    display: flex;
    align-items: stretch;
    border: 1px solid #808080;
    background: #808080;
}
.fr2-productList--col5 {   
    display: grid;
    grid-gap: 16px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    margin-bottom: 20px;}
.syouhin{
max-width: 2800px;
width: 80%;
   margin: 0 auto;
    text-align: center;
width: 90%;
}
.fs-c-inputTable {
    table-layout: fixed;
    font-size: 26px;
}.fs-c-inputInformation__message {
    margin: 24px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 24px;}
}
.fs-c-heading--page {
    border-bottom: 2px solid #000000;
    color: #000000;
    font-weight: 300;
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 24px;
    padding: 0 0 1.2em;
    text-align: center;
}.fs-c-inputInformation__field {
    margin: 24px auto;
    max-width: 1000px;}
.fs-body-customerDetails .fs-c-agreementField {
    border-top: 1px solid #999999;
    margin-top: 24px;
    padding-top: 24px;
    font-size: 26px;}
.fs-c-inputField__field{
    box-sizing: border-box;
    font-size: 26px;
}
.itembox-big-text{font-size: 26px;
text-align: center;}
.itembox-big-text img{width: 70%;}


.itembox-sizeinfo{font-size: 26px;
text-align: center;}
.itembox-change{font-size: 36px;
border: 1px solid #808080;
text-align: center;
width: 60%;
    margin: 0 auto;
border-radius: 20px;
}
.fs-l-pageMain img{
    display: flex;
text-align: center;
margin: 0 auto;
}
.fs-l-main{
font-size: 20px;}
.fs-p-searchForm__button::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: "\e932";
    display: block;
    font-size: 1.4em;
    line-height: 1.2;
    position: absolute;
    text-indent: 0;
    right: 0;
    left: 0;}
.kaisiannnai{
    text-align: left;}

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 700px;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #5ab4bd;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #5ab4bd;
  color: #fff;
}




.box_va{
    background-color: #eb352f;
     display: block;
     width: 100%;
     text-align: center;
}

.box_va p {
     font-size: 1.3rem;
     color: #ffffff;
}

.box_va h2 {
     margin-top: 10px;
     text-align: center;
     font-size: 1.8rem;
     color: #ffffff;
}

    
.nakaren-top {
     margin-top: 70px;
     text-align: center;
} 

.nakaren-top h2 {
      font-size: 1.5rem;
      color: #665744;
      margin:5px 5px 20px 5px;
}

.nakaren-box {
    display: inline-block;
    margin:1px 1px 5px 5px;
    width: 47%;
    background-color: #fffff;
}

.nakaren-box ul li {
        margin:5px 5px 5px 5px;
        padding:1px;
        float:left;
        overflow:hidden;
        width:90%;
        background-color:#e6d0a8;
        list-style:none;
        border-radius: 5px 5px 5px 5px;
}

.nakaren-top .nakaren-box ul li p {
     text-align: center;
     font-size: 1.2rem;
     color: #4d4032;
}

.nakaren-top h3 {
      margin: 10px 20px 1px 20px;
      padding: 1px 1px 1px 1px;
      font-size: 1.2rem;
      color: #a9a9a9;
}

.nakaren-top h4 {
      font-size: 1.3rem;
      color:  #665744;
      margin-bottom: 10px;
}

.nakaren-top h4 p {
      width: 90%;
      margin: 10px auto;
}


.box6 {
    padding: 0.5em 1em;
    background: #f5f5f5;
    border: dashed 2px #cccccc;/*点線*/
    width: 70%;
    margin: 10px auto;
}


.box6 p {
      font-size: 1rem;
      color:  #665744;
    margin: 0; 
    padding: 0;
}




.tab_container {
  padding-bottom: 1em;
  background-color: #fff;
  border:1px solid #fff;
  margin: 0 auto;}
.tab_item {
  width: calc(100%/4);
  padding:15px 0;
  border-bottom: 2px solid #fff ;
  background-color: #fff;
  text-align: center;
  color: #808080 ;
  display: block;
  float: left;
  text-align: center;
  transition: all 0.2s ease;
  font-size: 1.2rem;
}
.tab_item:hover {
  opacity: 0.75;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 1em 1em 0;
  clear: both;
  overflow: hidden;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content,
#tab4:checked ~ #tab4_content {
  display: block;
}
.tab_container input:checked + .tab_item {
  background-color: #ececec ;
  color: #fff;
}




.box60 {
    padding: 0.5em 1em;
    background: #fff;
    width: 100%;
    margin: 10px auto;
    font-weight: bold;
    border: solid  0.5px #000000;
}


.box60 p {
      font-size: 1.3rem;
      color:  #808080;
    margin: 0; 
    padding: 0;
}


.box3 {
    margin-top: 20px;
    color: #2c2c2f;
    font-size: 1.3rem;
    background: #ffff;/*背景色*/
}
.box3 p {
    margin: 0; 
    padding: 0;
}


.box33 {
    padding: 20px 20px;
    margin: 20px 0;
    color: #2c2c2f;
    font-size: 1.5rem;
    background: #ffccd4;/*背景色*/
}
.box33 p {
    margin: 0; 
    padding: 0;
    color: #ff4d67;
}

.box87 {
    text-align: center;
    padding: 5px;
    margin: 2em 0;
    width: 30%;
    font-weight: bold;
    color: #fff;/*文字色*/
    background: #ff8093;
    border-radius: 10px;/*角の丸み*/
}
.box87 p {
    margin: 0; 
    padding: 0;
}


.boxpoint {
    text-align: center;
    padding: 3px;
    margin-top: 0;
    margin-bottom: 20px;
    width: 65%;
    font-weight: bold;
    color: #fff;/*文字色*/
    background: #ff8093;
    border-radius: 10px;/*角の丸み*/
}
.boxpoint p {
    margin: 0; 
    padding: 0;
}


.boxdown {
    text-align: center;
    padding: 3px;
    margin: 0;
    width: 65%;
    font-weight: bold;
    color: #fff;/*文字色*/
    background: #00cccc;
    border-radius: 10px;/*角の丸み*/
}

.boxdown p {
    margin: 0; 
    padding: 0;
}



.hahanohi {
    padding: 0.5em 1em;
    background: #fab6af;
    width: 100%;
    margin: 10px auto;
    border-radius: 10px;
}


.hahanohi p {
      font-size: 1.3rem;
      color: #ffffff;
    margin: 0; 
    padding: 0;
}




.cp_menu {
	max-width: 90%;
	margin: 0 auto;
	padding: 0;
}
.cp_menu a {
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #000000;
	line-height: 1;
}
.cp_menu label {
	display: block;
	position: relative;
	margin: 0 0 2px 0;
	padding: 30px;
	line-height: 1;
	color: #4d4d4d;
	background: #ffffff;
	cursor: pointer;
        border: solid 1px #000000;
}
.cp_menu label::before {
	position: absolute;
	content: '＋';
	color: #666666;
	right: 1.2em;
	top: 45%;
}
.cp_menu input {
	display: none;
}
.cp_menu ul {
	margin: 0;
	padding: 0;
	background: #f5f5f5;
	list-style: none;
}
.cp_menu li {
	overflow-y: hidden;
	max-height: 0;
	padding: 0;
	transition: all 0.5s;
}

.cp_menu li p {
	font-size: 1.4rem;
        padding: 10px;
        line-height: 1.6em;
}

/*リストが増えたらULごとに追加してください*/
#cp_menu_bar1:checked ~ #link1 li,
#cp_menu_bar2:checked ~ #link2 li,
#cp_menu_bar3:checked ~ #link3 li,
#cp_menu_bar4:checked ~ #link4 li,
#cp_menu_bar5:checked ~ #link5 li,
#cp_menu_bar6:checked ~ #link6 li,
#cp_menu_bar7:checked ~ #link7 li,
#cp_menu_bar8:checked ~ #link8 li,
#cp_menu_bar9:checked ~ #link9 li,
#cp_menu_bar10:checked ~ #link10 li,
#cp_menu_bar10:checked ~ #link11 li {
	max-height: 80px;
	opacity: 1;
}


.shop-box2 {
    max-width: 85%;
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #666666;
    border: solid 0px #000000;
}

.shop-box2 p {
    margin: 0; 
    padding: 0;
    color: #ffffff;
}
/*-----検索フォーム下素材検索ボタン-----*/
.top_botton_search {
  margin         : auto;                 /* サンプル用 中央寄せ */
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  background     : #fff;                 /* BOXの背景色         */
  border         : 1px solid #fff;       /* 枠線の指定          */
  max-width: 1800px;                /* BOXの幅             */

  /* ▼ inline-block時の定義 */
  letter-spacing : 0;                    /* 1行の高さを初期化   */
  line-height    : 1;                    /* 文字間隔を初期化    */
  text-align     : center;               /* 横位置定義          */
  margin-top     : 10px;
}

 /* --- 個別のBOXの定義 --------------------------------------- */
.top_botton_search div {
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  background     : #999999;              /* BOXの背景色         */
  width          : 32%;                 /* サンプルBOXの幅     */
  margin         : 2px;
  margin-bottom  : 10px;
  margin-top     : 10px;
  /* ▼ inline-blockの定義 */
  display        : inline-block;         /* インラインブロック化*/
  color: #fff;
}

.top_botton_search div p {
   font-size: 1.2rem;
}


.horizontal_scrolll {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 12px 8px;
  display: -ms-flexbox;
  display: flex; 
list-style: none;
}
.horizontal_scrolll > li {
  width: 40%;
  min-width: 600px; }

.horizontal_scrolll > li:not(:last-child) {
  margin-right: 5px; }

.horizontal_scrolll > li:last-child {
  padding-right: 5px; }

.horizontal_scrolll img {
  vertical-align: bottom; }

.horizontal_scrolll li p {
  font-size: 1.2rem;
}
.scrolll {
   text-align: center;
margin-left: auto;
    margin-right: auto;
width: 90%;
display: flex;}

.prpoint {
width: 100%;
  padding: 0.5em 1em;
    margin: 0;
    color: #2c2c2f;
    background: #cde4ff;/*背景色*/
 border-radius: 5px;/*角の丸み*/
}
.prpoint p {text-align: center;
    margin: 0; 
    padding: 0;}

.prpoint2 {
width: 100%;
  padding: 0.2em 1em;
    margin: 0;
    color: #2c2c2f;
    background: #ffe5e8;/*背景色*/
 border-radius: 5px;/*角の丸み*/
}
.prpoint2 p {text-align: center;
    margin: 0 auto; 
    padding: 0;}
.prpoint3 {
width: 100%;
  padding: 0.2em 1em;
    margin: 0;
    color: #2c2c2f;
    background: #fdffdb;/*背景色*/
 border-radius: 5px;/*角の丸み*/
}
.prpoint3 p {text-align: center;
    margin: 0 auto; 
    padding: 0;}
.prpoint4 {
color: #666666;
line-height: 2.4rem;
border: 1px solid #b3b3b3;
border-radius: 5px;
padding: 0.2em 1em;}
.prpoint4 p {text-align: center;
    margin: 0; 
    padding: 0;}

.scroll-title {
 text-align: center;
    height: auto;
    margin: 30px auto;
    font-size: 28px;}

/*スライダー矢印非表示*/
.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: rgba(255, 254, 254, 0.3);
  color: rgba(250, 249, 249, 0);
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
 /* --- 拡大非表示 --- */
.fs-pt-carousel {
display: flex;
text-align:center;
width: 90%;
justify-content: space-evenly;
}
    position: relative;
    z-index: 1;
    max-width: 2000px;
    display: flex;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
 /* ---.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  content: "\e912";
  font-size: 2.2rem;
  display: none;
} --- */
.fs-p-productSearch {
    border-bottom: 1px solid #999999;
    display: grid;
    grid-template: auto 1fr/1fr auto;
    padding-top: 8px;
    padding-bottom: 8px;
}
.fs-pt-carousel {
    display: flex;
    text-align: center;
width: 100%;
    justify-content: space-evenly;
}

/*20231010定期便の初回限定価格のタグを表示させない為入力*/
.fs-c-mark--firstTimeSpecialPrice {
    background: #332e6a;
    color: #fff;
    display: none;}

/*20231010定期便の初回限定価格を表示させない為入力*/
.fs-c-subscriptionPriceTable__row--firstDelivery {
    display: none;
}
.newitem_title {
    width: 60%;
    background-color: #ffff;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.newitem_title p {
     text-align: center;
     font-size: 18px;
     letter-spacing: 3px;
     color:#3E3A39;

}
.newitem_jp {    
     text-align: center;
     font-size: 16px;
     letter-spacing: 3px;
     color:#3E3A39;
     display:block;}
newarrival20{}