
.scroll{
	box-sizing: border-box;
	border: 1px solid #3e3a39;
	padding: 20px;
	height: 230px;
	overflow-y: scroll;
	margin-bottom: 30px;
}




.text {
        line-height: 1.5em
}

.text2 {
        line-height: 1.8em
}





.yellow {
　　　　　background-color:#F9FFB0;
}

.gy {
　　　　　background-color:#F7F7F7
}

.under {
  background: linear-gradient(transparent 70%, #ffe0d7 50%);
}

.under2 {
  background: linear-gradient(transparent 0%, #ffe0d7 50%);
}

img.sample2{
float:left;
vertical-align:middle;
}
img.sample3{
float:right;
vertical-align:middle;}






.yohaku{
margin-left:10%;
margin-right:10%;
}

.yohaku2{
margin-left:10%;
margin-right:10%;
}

.yohaku_search{
margin-left:30%;
margin-right:30%;
}






a:hover img{
	opacity: 0.5 ;
}









#page.lp{
	box-sizing: border-box;
	padding: 0 0 0;
}
#page.lp p{
	color: #724C2A;
	line-height: 1.9em;
	font-size: 18px;
}
#cont01{
	padding: 30px 0 0;
}
.design-ttl span{
	font-size: 30px;
}
.design-ttl{
	text-align: center;
	font-size: 20px;
	line-height: 1.8em;
	margin-bottom: 30px;
	color: #724C2A;
	font-weight: bold;
}
.cloth{
	margin: 0 -10px 30px;
}
.cloth .grid{
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 0 10px;
}
.cloth .grid img{
	width: 100%;
}
.cloth .grid .p_name{
	text-align: center;
	background: #f5efe6;
	line-height: 1.3em;
	padding: 5px 15px;
	box-sizing: border-box;
	font-size: 13px;
}
.inimg-ttl{
	box-sizing: border-box;
    padding: 15px 20px;
    border-top: 2px dashed #8C693A;
    border-bottom: 2px dashed #8C693A;
    text-align: center;
    color: #8C693A;
    font-weight: bold;
    margin-bottom: 30px;
}
.inimg-ttl img{
	width: 100%;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	display: block;
}
.color-select{
	background: #f7f7f7;
	padding: 30px;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.color-select h2{
	text-align: center;
	margin-bottom: 30px;
}
.color-select ul li{
	float: left;
	width: 50%;
}
#cont02{
	background: #f5efe6;
	padding: 30px 0;
}
.voice-box{
	margin-bottom: 30px;
	background: #f8f4ed;
	box-sizing: border-box;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	padding: 20px;
}
.voice-box .vc-wrap{
	box-sizing: border-box;
	padding: 30px;
	background: #fff;
}
.voice-box .vc-wrap .left{
	float: left;
}
.voice-box .vc-wrap .right{
	float: right;
}
.voice-box .vc-wrap .txt{
	width: 75%;
}
.voice-box .vc-wrap .face{
	width: 25%;
	margin-top: -100px;
}
#cont03{
	padding: 30px 0;
}
.b-solid-ttl.or .num{
	background: #e95513;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    font-size: 15px;
    line-height: 1em;
    width: 25px;
    height: 25px;
    padding: 5px;
    box-sizing: border-box;
    vertical-align: 5px;
}
.hunwari{
	width: 760px;
	display: table;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.hunwari .left{
	display: table-cell;
	width: 390px;
	vertical-align: middle;
}
.hunwari .right{
	display: table-cell;
	width: 370px;
	vertical-align: middle;
	padding-left: 20px;
	box-sizing: border-box;
}

.waterpoint-pink{
	background: #f8f4ed;
	padding: 30px 0;
}
.waterpoint-pink .wp-inner{
	background: url(../img_v2/cumuco/ui01.png) top repeat-x, url(../img_v2/cumuco/ui01.png) bottom repeat-x;
	padding: 30px 0;
}
.ichioshi{
	background: #f2f7ca;
	padding: 15px;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.ichioshi .bg-white{
	padding: 30px;
	margin-bottom: 15px;
}
.mb10{
	margin-bottom: 10px;
}
.mini{
	font-size: 16px;
}
.arbox{
	margin-bottom: 30px;
	position: relative;
}
.arbox .upper span{
	display: inline-block;
	line-height: 23px;
	font-size: 15px;
	background: #259acd;
	color: #fff;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	margin-right: 10px;
}
.arbox .upper{
	text-align: center;
	background: #a9dcdf;
	color: #fff;
	box-sizing: border-box;
	padding: 10px;
	font-weight: bold;
	font-size: 18px;
	line-height: 23px;
}
.arbox .lower{
	text-align: center;
	box-sizing: border-box;
	padding: 10px;
	background: #fff;
	border: 3px solid #a9dcdf;
}
.arbox.lst:before{
	display: none;
}
.arbox:before{
	display: block;
	content: "";
	border-top: 20px solid #a9dcdf;
	border-left: 200px solid transparent;
	border-right: 200px solid transparent;
	width: 0;
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.imgbox img{
	max-width: 100%;
	width: auto;
}
.color-pink{
	color: #ff6080;
}
.waku{
	background: #fff;
	box-sizing: border-box;
	padding: 30px;
	border: 3px solid #8C693A;
	margin-bottom: 30px;
}
.waku2{
	background: #fff;
	box-sizing: border-box;
	padding: 20px;
	border: 2px solid #D1531D;
	margin-bottom: 20px;
	margin-left:10%;
	margin-right:10%;

}
.waku h3{
	text-align: center;
	color: #8C693A;
	line-height: 1.3em;
	font-size: 25px;
	margin-bottom: 10px;
}
.waku p{
	text-align: center;
}
.mousikomi{
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.mousikomi .img{
	float: left;
	width: 120px;
	margin-right: 10px;
}
.mousikomi .det{
	float: right;
	width: 570px;

}
.mousikomi .det p{
	text-align: left;
	color: #000 !important;
	font-size: 16px !important;
	margin-bottom: 10px;
}
.mousikomi .det .btns a{
	display: block;
	float: left;
}
.mousikomi .det .btns a:first-child{
	margin-right: 10px;
}
.mousikomi .det .btns a:hover{
	opacity: 0.7;
}
.konpo{
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.konpo p{
	color: #000 !important;
	font-size: 16px !important;
}
.hasso{
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.hasso .img{
	float: left;
	width: 170px;
	margin-right: 30px;
}
.hasso .det{
	float: right;
	width: 290px;
}
.hasso .det p{
	color: #000 !important;
	font-size: 16px !important;
	text-align: left;
	padding: 50px 0;
	box-sizing: border-box;
}
@media(min-width:1px) and (max-width:940px){
	.mousikomi .det .btns{
		text-align: left;
	}
	.mousikomi .det .btns a{
		float: none;
		display: inline-block;
		margin-bottom: 10px;
	}
}
@media(min-width:1px) and (max-width:640px){
	.waku{
		padding: 15px;
	}
	.waku h3{
		font-size: 20px;
		text-align: left;
	}
	.waku p{
		text-align: left;
	}
	.arbox:before{
		border-top: 20px solid #a9dcdf;
	    border-left: 100px solid transparent;
	    border-right: 100px solid transparent;
	}
	.mousikomi{
		width: auto;
	}
	.mousikomi .img{
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.mousikomi .det{
		width: auto;
	}
	.konpo{
		width: auto;
	}
	.hasso{
		width: auto;

	}
	.hasso .img{
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.hasso .det p{
		padding: 0;
	}
	#cont01{
		padding-top: 0;
	}
	#page.lp{
		padding-top:0;
	}
	#page.lp p{
		font-size: 16px;
	}
	.design-ttl{
		font-size: 17px;
	}
	.cloth .grid{
		width: 50%;
		padding: 0 5px;
		margin-bottom: 10px;
	}
	.color-select ul li{
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	.cloth{
		margin: 0 0px 30px;
	}
	.voice-box{
		padding: 15px 0;
	}
	.voice-box .vc-wrap .txt{
		width: 50%;
	}
	.voice-box .vc-wrap .face{
		margin-top: 0;
		width: 50%;
	}
	.voice-box .vc-wrap .txt p{
		font-size: 14px;
	}
	.hunwari{
		width: auto;
	}
	.hunwari .left{
		margin-bottom: 10px;
	}
	.hunwari .left,
	.hunwari .right{
		display: block;
		padding: 0;
		width: auto;
	}
	.btn-orange.right{
		text-align: center;
	}
	.ichioshi .bg-white .kai img{
		width: 30px;
	}
	.ichioshi .bg-white .flbox .left{
		margin-bottom: 30px;
	}
	.ichioshi .bg-white .flbox .right{}
	.cloth.bottom{
		margin-left: 5px;
	    margin-right: 5px;
		margin-bottom: 5px;
	}
	.cloth .grid .p_name.line1{
		padding: 14px 15px;
	}
}


.documentColumn__heading {
  color: #79A4BD;
  border-color: #79A4BD;
  border-style: solid;
  border-width: 0 0 3px 0px;
  font-weight: 600;
  font-size: 2.5rem;
  padding: 8px;
  padding-left: 16px;
  margin-bottom: 10px;
}

.documentColumn__heading2 {
  color: #E89185;
  border-color: #E89185;
  border-style: solid;
  border-width: 0 0 3px 0px;
  font-weight: 600;
  font-size: 2.1rem;
  padding: 8px;
  padding-left: 16px;
  margin-bottom: 10px;
}

.width_65 {
  width:65%
}

.width_75 {
  width:75%
}

.width_90 {
  width:90%
}

.width_40 {
  width:40%
}

.width_55 {
  width:55%
}

.width_icon{
 width: 40%
}

.width_icon2{
  width:50%
}

.width_icon3{
  width:25%
}



table.mask , td, th {
	border: 1px solid #595959;
	border-collapse: collapse;
}

td.nomal{
	text-align: center;
	padding: 3px;
	width: 170px;
	height: 25px;
}

.haikei{
	background: #dcdcdc;
	text-align: center;
}

}


.checkmark001{
	padding-left:24px;
	position:relative;
}
.checkmark001:before,
.checkmark001:after{
	content:"";
	display:block;
	position:absolute;
}
.checkmark001:before{
	width:16px;
	height:16px;
	background:#ffffff;
    	border:1px solid #000000;
	left:0;top:2px;
}
.checkmark001:after{
	border-left:2px solid #ff0000;
	border-bottom:2px solid #ff0000;
	width:18px;
	height:5px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	left:5px;
	top:3px;
}

.waku3{
	background: #fff;
	box-sizing: border-box;
	padding: 20px;
	border: 2px solid #38aca0;
	margin-bottom: 20px;
	margin-left:10%;
	margin-right:10%;

}

.width_50center{
 width: 50%
 text-align:  center;
}

.yokonarabi{
  display: inline;
}

* {
   box-sizing: border-box;
}
body2 {
   margin: 0;
   padding: 0;
   font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
   background-color: #e6e6e6;
}
header2 {
   padding: 30px 4% 10px;
   position: fixed;
   top: 0;
   width: 100%;
   background-color: #fff;
   display: flex;
   align-items: center;
}
h1.logo {
   margin: 0; padding: 0;
   font-size: 20px;
}


ul.menu {
   list-style: none;
   margin: 0;
   display: flex;
}
li.navi {
   margin: 0 0 0 15px;
   font-size: 14px;
}

side-nav {
	margin: 0 0 0 auto;
}

.noborder {
  border: 0px none;
}

#drawer .drawer__search, #drawer .drawer__close {
    background: #6DB3CD;
    font-size: 16px;
    font-weight: 700;
  }
  #drawer .drawer__nav li a {
    font-weight: 400;
  }
  #drawer .drawer__accountNav li a {
    font-size: 14px;
    font-weight: 500;
  }
  #drawer .drawer__accountNav li a:after {
    display: none;
  }
  #drawer .drawer__accountText h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.6;
  }
  #drawer .drawer__accountText p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.6;
  }
  #drawer .fNav__list li.hasChildren--click > a, #drawer .drawer__nav li.hasChildren--click > a {
    font-weight: 500;
  }
  #drawer [class*="iconButton"] span:first-child, #drawer a[class*="iconButton"] span:first-child {
    border-radius: 0;
  }
  #drawer [class*="iconButton"] span:nth-child(2), #drawer a[class*="iconButton"] span:nth-child(2) {
    font-size: 14px;
  }
  #drawer .megaMenu .button, #drawer .megaMenu .megaMenu__button, #drawer .side__cateNav ul li a, #drawer .hdrCatMenu ul a, #drawer .drawer__nav li a, #drawer .keywordRanking__toggle li a, #drawer [class*='fNav--type']:not(.fNav--typeA) .fNav__list a, #drawer [class*="iconButton"], #drawer a[class*="iconButton"], #drawer .cateList .button, #drawer .side__txtBnr, #drawer .arrow {
    border-radius: 0;
    border: none;
  }

.nc__newitem{
color:#DC68AE;
}

.nc__news{
color:#DF4C2C;
}

.nc__event{
color:#94BA29;
}

.nc__media{
color:#A376C7;
}

.itemList p{
margin-bottom:5px;
}

@media(min-width:992px){
.sec4{
margin-bottom:80px !important;
}

#hdr .hdrMiddle.hdrMiddle--logoLeft .hdrMiddle__center {
    padding: 0 0 0 4% !important;
}

#hdr #hdrLogo {
    margin-left: 4% !important;
}

.fs-body-product .fs-l-productLayout__item--2{
max-width:100% !important;
}

}

.fs-c-breadcrumb__list--subgroup{
display:none;
}

.sec6 + .sec10 {
    margin-top: -80px !important;
}

.ac__saraf{
background:#209DD6 !important;
}

.ac__pajamaru{
background:#EB938B !important;
}

.sec11 [class*="iconButton"]:last-child:hover{
color:inherit !important;
background:inherit !important;
}


.floating-banner {
  position: fixed; /* バナーを追従させる */
  z-index: 99999; /* 他の要素の下に隠れないように */
  bottom: 0; /* バナーの上下の位置 */
  right: 0; /* バナーの左右の位置 */
  width: 300px; /* バナーの横幅 */
}
.floating-banner__image {
  max-width: 100%; /* 画像の最大幅 */
}
@media screen and (max-width: 990px) { /* タブレット用のブレイクポイントを指定 */
  .floating-banner {
    display: none; /* タブレットサイズ以下でPC用のバナーを非表示に */
  }
}
@media screen and (max-width: 560px) { /* スマホ用のブレイクポイントを指定 */
  .floating-banner {
    display: block;/* 消していたバナーを表示させる */
    width: 100vw; /* スマホの画面幅いっぱいにバナーを表示 */
  }
}

/* 241111 */
.fs-body-product .fs-l-productLayout__item--1 {
 max-width: 100% !important;
}
.fs-c-productCarouselMainImage__thumbnailList {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    overflow-x: hidden;
    padding: 0;
    margin-left: -3px;
    margin-right: -3px;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: auto;
    flex-shrink: 0;
    margin: 0px;
    width: 12.5%;
    padding: 3px;
}
.fs-c-productCarouselMainImage__image > img {
    max-width: 682px;
}
.fs-c-productCarouselMainImage__expandButton {display: none;}
.fs-c-reviewList__item__body {line-height: normal;}
.fs-p-heading--lv2{
 display: none;
}
@media(max-width: 1000px){
 .fs-recommend-sec h2{
  font-size: 16px;
 }
}
@media(min-width: 1000px){
 article.fr3-item:nth-of-type(n + 6) {
  display: none;    
 }
}

h2.fs-c-featuredProduct__title {
    display: none;
}
.fs-c-featuredProduct {
    padding: 60px 0;
}
.fs-c-featuredProduct p.itemName {
    margin-bottom: 0;
}