@import url("https://www.maiple-nagoya.com/wp/wp-content/themes/maiplenagoya/css/normalize.css"); 
@import url("https://www.maiple-nagoya.com/wp/wp-content/themes/maiplenagoya/css/base.css"); 
@import url("https://www.maiple-nagoya.com/wp/wp-content/themes/maiplenagoya/css/fs.css?ver=20240730"); 

input[type="text"],
input[type="number"],
textarea {
  outline: none;
  border: 1px solid #aaa;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#bulk-form input[type="text"],
#bulk-form input[type="number"] {
  width: 3rem;
}

h5.shop
{
  margin: 10px 0;
  padding: 0.5em;/*文字周りの余白*/
  background: #dbebc4;/*背景色*/
  border-left: solid 5px #aac91e;/*左線（実線 太さ 色）*/
	font-size: 18px; 
font-weight: bold; 
}

/*以下、キャンペーン用見出し*/

h5.cpttl {
   margin: 10px 0;
  padding: 0.5em;/*文字周りの余白*/
  position: relative;
   font-size: 20px;
  font-weight: bold; 
}

h5.cpttl:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #097a4a, #097a4a 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #097a4a, #097a4a 2px, #fff 2px, #fff 4px);
}

.FS2_SeniorDesign_comment #comment {
padding: 10px;
    margin: 30px auto 20px;
    width: 95%;
    font-size: 90%;
    color: #ff0000;
    border: #ff3300 1px dotted;
    background: #fff1ee;
    text-align: center;
}

/*以下、まとめページ用の見出しCSS*/

h5.u9 {
  font-size: 30px;
  color: #6cb4e4;
  text-align: center;
  padding: 0.5em;
  border-top: solid 3px #6cb4e4;
  border-bottom: solid 3px #6cb4e4;
  background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

h5.o10 {
  font-size: 30px;
  color: #ff831d;
  text-align: center;
  padding: 0.5em;
  border-top: solid 3px #ff831d;
  border-bottom: solid 3px #ff831d;
  background: -webkit-repeating-linear-gradient(-45deg, #fff8ee, #fff8ee 3px,#fff4e6 3px, #fff4e6 7px);
  background: repeating-linear-gradient(-45deg, #fff8ee, #fff8ee 3px,#fff4e6 3px, fff4e6 7px);
}


h4.shop {
  padding: 1rem 2rem;
  border-left: 7px solid #aac91e;
 border-bottom: 2px solid #aac91e;
}

/**--------サムネイル2列表示--------**/
.fs_goods_container{
  width: 47%;
  margin: 1%;
  border: none;
  float: left;
  position: relative;
}
.fs_goods_container th{
  width:100%;
  float:left;
}
.fs_goods_container td{
  width:96%;
  float:left;
  text-align:center;
  padding:0 2%;
  font-size:50%;
}
.fs_goods_container th img{
  width:95%;
}
.FS2_Alternateness_bg {
  background:#fff;
}
.FS2_body_Goods_BundleGoodsList .fs_goods_container:nth-of-type(2n+1),
#FS2_GoodsSearchList .fs_goods_container:nth-of-type(2n+1),
#FS2_CategoryList .fs_goods_container:nth-of-type(2n+1) {
  clear: left;
}

/**--------サムネイル2列表示：追記分--------**/
@media only screen and (max-width: 767px) {
       div.fs-c-productList__list{
         display: flex;
         flex-wrap: wrap;
         }
       div.fs-c-productList__list .fs-c-productList__list__item{
         width: 49%;
       }
}

.contents2{
    padding: 1em;
    width: 100%;
    height: 100%;
    background-color: #dcdcdc;
}

.list {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
}
.item {
      line-height: 2.5;
      padding: 1em;
      margin: 5px;
      width: calc(50% - 10px);
}

h4.shop {
  font-weight: bold;
  /*線の種類（実線） 太さ 色*/
  border-bottom: solid 1px black;
  padding: 0.2em 0;/*上下の余白*/
}


h2.heading{
 padding: 0.2em 0;/*上下の余白*/
  /*線の種類（二重線）太さ 色*/
  border-bottom: double 5px #3f9745;/*背景色*/
  font-size: 2em;
}


h3.heading{font-size:xx-large;}

.contents3{
    padding: 1em;
    width: 100%;
    height: 100%;
    background-color: #ebf4c9;}

.contents4{
    padding: 1em;
    width: 100%;
    height: 100%;
    background-color: #d9ee8c;}



/* container */
.wrapper{
    width:100%;
    background-color:#fafafa;
}
.wrapper .container{
    max-width:1000px;
    margin:0px auto;
    padding:80px 0px;
}
/* content */
@media (min-width: 992px) {
    .wrapper .container .content {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
.wrapper .content-item {
    width:100%;
}
@media (min-width: 992px) {
    .wrapper .content-item {
        width:50%;
    }
}
.wrapper .image{
    display:block;
    max-width:100%;
    margin:0px auto;
}
.wrapper .text{
    padding:50px;
}
.wrapper .text .heading{
    margin:0px 0px 40px 0px;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
}

@media screen and (max-width: 767px) { 
    .fs-pt-carousel .fs-pt-carousel__slide img { 
        max-width: 100vw; 
    } 
}

.fs-c-cartDiscountInfo__info {
color: #ff0000;
font-size: 20px;
}







table, th, td {
    border: none;
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}


.box{
  position: relative;
}
.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fs-c-mark--memberPrice{
  display:none;
}

.target1{ 
  float:left;
  margin-right:10px;
  margin-bottom:10px;
  width:100px;
  height:100px;
}

.fs-c-button--standard:hover{
    color:#fff; 
}

@media only screen and (max-width: 767px) {
    .header .toparea > .contentwidth > h1{
        overflow: hidden;
        width:100%;
    }
}

/* お気に入り登録ボタンのテキストを中央に */
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail {
    padding: 0.2em 3em!important;
}