/*☆☆☆☆☆☆☆☆☆☆☆☆PC用 カテゴリーCSS☆☆☆☆☆☆☆☆☆☆☆☆*/

/*カテゴリー　カーテン 202209リニューアル*/
.cm-bg-u{background: #eff2f1; padding: 40px 0;}
#cm-ctgly-cu{text-align: center; color:#3c3c3c;}
#cm-ctgly-cu h1{font-size:1.2em; padding:20px 0;}
#cm-ctgly-cu h2{font-size:1em; margin:20px 0 0 0; padding: 1em 0 0.5em 0; border-top:1px dashed #999;}
#cm-ctgly-cu p{font-size:0.9em; text-align: left; margin: 0;}

#cm-ctgly-cu a{color:#3c3c3c; text-decoration: none;}
#cm-ctgly-cu a:hover{color:orangered;}
#cm-ctgly-cu .cm-ctgly-cu-concept P{font-size:1em; text-align: left; line-height: 2; margin:0 20px 40px 20px; text-align: center;}

#cm-ctgly-cu .ctgry-cu-contets{margin-bottom: 20px; text-align: center;}
#cm-ctgly-cu .ctgry-cu-contets P{font-size:0.9em; text-align: center; line-height: 2; margin-bottom: 40px; padding:0 2em; }
.cm-spimg-80 img{width:80%; margin: 0 10%;}

.ctgry-cu-link {margin: 2em 0 0 0;}
.ctgry-cu-link a{ display: inline; border:1px solid #3c3c3c; font-size:0.9em; padding: 0.2em 1em;}
.ctgry-cu-link a:hover{border:1px solid orangered;}

.ctgry-cu-ttl{display: flex; flex-wrap: wrap; justify-content: center; padding:1em 0.5em;}
.ctgry-cu-ttl a{font-size: 0.9em; font-weight:600;}

#cm-ctgly-cu .ctgry-cu-ttl-wrap{flex-basis: 25%; background: #fff; padding:10px 5px 5px 5px; margin:3px; text-align: center;}
#cm-ctgly-cu .ctgry-cu-ttl-wrap img{width: 90%; height:200px; object-fit: cover; margin: 0.5em 0 0.3em 0;}
#cm-ctgly-cu .ctgry-cu-ttl-wrap p{font-size:1em; font-weight:100; line-height:1.5; margin:0.5em 1em 1em 1em; padding:0; text-decoration: none; color:#3c3c3c; text-align: left;}

#cm-ctgly-cu .ctgry-cu-ttl-wrap-c{flex-basis: 25%; padding:1em 0!important; margin: 5px 0.5%; border: 1px solid #ccc; border-radius: 5px; font-size: 1em; line-height: 1!important; background: #fff;}
#cm-ctgly-cu .ctgry-cu-ttl-wrap-c p{font-size:0.9em!important; padding: 0.5em 1.5em 0 1.5em;
line-height: 1.5!important; text-align: center!important; font-weight:100!important;}

#cm-ctgly-cu .ctgry-cu-mail{margin: 20px 0 0 0;}
#cm-ctgly-cu .ctgry-cu-mail p{font-size:0.9em; text-align: center; line-height: 1.5; margin-bottom: 10px;
padding: 0 2em; }

.ctgry-u-catch{ text-align: center; margin:20px 0;}
.ctgry-ttl-catch-a{ text-align: center; margin:10px 0 20px 0;}

.ctgry-cu-flex{display: flex; flex-wrap: wrap; justify-content: center; margin:0;}
.ctgry-cu-flex-rm{display: flex; flex-wrap: wrap; justify-content: center;}
.ctgry-cu-rm-size{flex-basis: 45%; border:1px solid #ccc; margin: 5px; padding: 1em 0.5em 0 0.5em;}
.ctgry-cu-rm-size h3{font-size:0.9em!important; margin-bottom: 1em}
.ctgry-cu-rm-size a{font-size: 1em; margin-bottom: 1em;}
    
    
/*カテゴリー　キャラクター*/
.ctgry-ttl{margin: 20px 0; border-bottom: 2px solid #ccc; padding:20px 0;}
.ctgry-ttl p{text-align: center;}
.cm-item-logo3{flex-basis: 20%; padding: 0.5%; margin-bottom: 10px;}
.cm-item-logo3 img{width:180px; border:1px solid #999; border-radius: 5px; padding:10px;}
.ctgry-chr{border-bottom: 1px solid #999; margin-bottom: 40px; padding-bottom: 10px;}
.ctgry-chr-wrap01{display: flex; flex-wrap: wrap; justify-content: center;}
.ctgry-chr-main_img{flex-basis: 40%;}
.ctgry-chr-main_img img{width:350px; height:350px; object-fit: cover; margin: 40px auto; font-size:12px; }
.ctgry-chr-concept{ flex-basis: 40%;margin: 30px 0; padding: 0 20px; text-align: center;}
.ctgry-chr-concept p{text-align: left; font-size:1.0em; line-height: 2.0;}
.ctgry-chr-concept img{width:280px; margin:10px 0 0 0;}
.ctgry-chr-concept h2{ font-size: 1em!important; margin: 0!important; padding:0;}


.ctgry-chr h3{ color:#3c3c3c; font-size: 1.1em!important; border-top:1px solid #999;
width:80%; margin: auto; padding:1em;}

.chr-txt-link {font-size:14px; color:#494949; text-align: center;
position: relative; padding: 0 5px; margin:2.5em 0 0 0; }
.chr-txt-link:before { position: absolute; top: calc(50% - 1px); 
left: 0; width: 100%; height: 2px; content: ''; background: #6cc4bc;}
.chr-txt-link span { position: relative; padding: 0 1em; background: #fff;}
.chr-txt-link a{text-decoration: none; color:#3c3c3c} .chr-txt-link a:hover{color:orangered;}


/*カテゴリー　北欧特集*/
#cm-ctgry-scndnv{ text-align: center;}
#cm-ctgry-scndnv h1::before{ content: ''; display: inline-block; width:0; height: 0; background-size: contain;  vertical-align: middle;}
#cm-ctgry-scndnv h2{font-size: 18px; margin: 80px 0;}
.cm-ctgry-scndnv-ttl{background: #f0f0eb; padding:20px 0 40px 0;}
.cm-scndnv-logo{display: flex;}
.cm-ctgry-scndnv-ttl h2{font-size:16px!important; width:600px; margin: 40px auto 10px auto!important; text-align: left;}
.cm-ctgry-scndnv-ttl p{font-size:14px; width:600px; margin: 10px auto; text-align: left;}

.cm-scndnv-item-wrap{border-top:2px solid #666; margin: 40px 80px; text-align: left;}
.cm-scndnv-item-ttl{font-weight: 600; font-size:16px; color:#666; margin: 10px 0; text-align: right!important;}

.cm-scndnv-item-wrap h4{margin: 20px 0; padding-top:10px; background: #fff; border-top:1px dashed #666; }

.cm-scndnv-item {display: flex; flex-wrap: wrap; justify-content:left;}
.cm-scndnv-item-img{text-align: center;}
.cm-scndnv-item-img img{ width: 240px; height: 240px; object-fit: cover;}
.cm-scndnv-item-link{width:240px; border:1px solid #666; margin: 10px 0; }
.cm-scndnv-item-link a{font-size: 15px; text-decoration: none; color: #3c3c3c;}
.cm-scndnv-item-link a:hover{color: orangered; text-decoration: underline}
.cm-scndnv-item-txt {flex-basis: 380px; margin:0 20px; text-align: left;}
.cm-scndnv-item-txt h3{ margin:10px 0; padding: 0; font-size:16px;}
.cm-scndnv-item-txt p{font-size:14px; margin:20px 0; padding: 0; }
.cm-scndnv-copy{font-size:12px; text-align: left; margin: 0;}
.cm-scndnv-osusume{display: flex; flex-wrap: wrap; justify-content:space-between;}
.cm-scndnv-osusume-box{flex-basis: 23%;}
.cm-scndnv-osusume-box img{width: 185px; height:160px; object-fit: cover;}
.cm-scndnv-osusume-box a{font-size:14px;}




/*カテゴリー　piece*/
#ctg-piece{ text-align: center; color:#3c3c3c; border-bottom: 1px solid #3c3c3c; padding-bottom: 20px; margin-bottom: 20px;}
#ctg-piece h1{ text-align: center; font-size: 14px; font-weight:600;}
#ctg-piece h2{ font-size: 18px; font-weight:600; padding:5px 0 3px 0; margin: 50px 0 20px 0;}
#ctg-piece h3{ font-size: 16px; font-weight:600; padding:5px 0; margin: 40px 0 10px 0; border-bottom: 1px solid #59cdef;}
#ctg-piece p{text-align: left; font-size: 14px; line-height: 2.2; padding: 0 20px;}
.ctg-piece{ width:80%; margin: 0 auto;}

/*カテゴリー　HOME*/
#ctg-home{ text-align: center; border-bottom: 1px solid #3c3c3c; padding-bottom: 20px; margin-bottom: 20px;}
#ctg-home h1{ text-align: center; font-size: 14px; font-weight:600;}
#ctg-home h2{ font-size: 16px; letter-spacing:1.4em; font-weight:100; border-top: 1px solid #666; border-bottom: 1px solid #666; padding:5px 0 3px 0; margin: 50px 0 20px 0;}
#ctg-home h3{ font-size: 16px; font-weight:600; padding:-30px 20px 30px 20px;}
#ctg-home p{text-align: left; font-size: 14px; line-height: 2.2; padding: 0 20px;}

.home-concept{padding: 0 80px;}
.home-item{margin-bottom: 40px;}
.home-item a{font-size:12px; text-decoration: none; color:#3c3c3c;}
.home-item a:hover{ text-decoration: underline; }

.cm-common-flex-home{display:flex; flex-wrap: wrap; justify-content:center;}
.cm-common-flex-4s{flex-basis: 30%; margin: 5px 5px;}
.cm-common-flex-4s img{width: 100%;}

/*カテゴリー　ミラショーン*/
#ctg-mila{ text-align: center; border-bottom: 1px solid #3c3c3c; padding-bottom: 20px; margin-bottom: 20px;}
#ctg-mila h1{ text-align: center; font-size: 14px; font-weight:600;}
#ctg-mila h2{ font-size: 16px; font-weight:600; }
#ctg-mila h3{ font-size: 16px; font-weight:600; padding:-30px 20px 30px 20px;}
#ctg-mila p{text-align: left; font-size: 0.9em; line-height: 1.5; }
.mila-concept{width:60%; margin: 40px auto 0 auto; text-align: left;}
#ctg-mila .img-cap09{font-size: 1.0em!important; text-align: left;}

.mila-bg-gr{background: #efefef; padding: 20px;}
.mila-box-all{display:flex; flex-wrap: wrap; justify-content:center;}
.mila-box{flex-basis: 45%;}
.mila-box img{width:100%;}
.mila-box p{padding: 10px 20px;}

/*カテゴリー　コンシェルジュ*/
.cncrg-concept {width:80%; margin: 0 auto;}
.cncrg-concept h2{font-weight:600; font-size:1.1em; text-align: left; line-height: 1.5; margin: 20px 0;}
.cncrg-concept p{font-weight:100; font-size:1.0em; text-align: center; line-height: 1.8;}
.cncrg-itemname{display:flex; align-items:center; width:928px; border-top:2px solid #9e9e9e; padding:2em 0 1em 0; margin-top: 40px;}
.cncrg-itemname h2{flex-basis:255px; font-size:1.5em!important; text-align: center; line-height: 1.2;}
.cncrg-itemname p{flex-basis:673px; font-size:1.1em!important; font-weight: 600; text-align: left!important;}
.cncrg-name-ja{font-size:0.7em!important;}
.cncrg-itemname h2 .cncrg-name-en1{font-size:0.9em!important;}
.cncrg-itemname h2 .cncrg-name-en2{font-size:0.6em!important;}

/*カテゴリー　RUGRUG*/
#ctg-rugrug{ text-align: center; color:#3c3c3c; border-bottom: 1px solid #3c3c3c; padding-bottom: 20px; margin-bottom: 20px;}
#ctg-rugrug h1{ text-align: center; font-size: 14px; font-weight:600;}
#ctg-rugrug h2{ font-size: 18px; font-weight:600; padding:5px 0 3px 0; margin: 20px 0;}
#ctg-rugrug h3{ font-size: 16px; font-weight:600; padding:5px 0; margin: 40px 0 10px 0; }
#ctg-rugrug p{text-align: left; font-size: 14px; line-height: 2.2; padding: 0 180px;}

/*カテゴリー　DISNEY*/
#ctg-disney{ text-align: center; border-bottom: 1px solid #3c3c3c; padding-bottom: 20px; margin-bottom: 20px;}
#ctg-disney h1{ text-align: center; font-size: 14px; font-weight:600; color:#373e5d;}
#ctg-disney h2{font-family: 'Times New Roman', Times, 'serif'; color:#fff;
font-size: 2.1em; font-weight:600; padding: 40px 20px 20px 20px; line-height: 2;}
#ctg-disney h3{ font-size: 18px; font-weight:600; padding: 20px 20px 0 20px;}
#ctg-disney p{text-align: left; font-size: 16px; line-height: 2.2; padding: 0 20px;}

.disney-concept{ margin-top: -10px; padding: 50px 100px; background: linear-gradient( #989eba, #fff);; color:#373e5d;}
.disney-type a{font-size:12px; text-decoration: none; color:#3c3c3c;}
.disney-type a:hover{ text-decoration: underline; }
.cm-copyright-disney p{ text-align: center !important; font-size:12px !important; margin: 0 !important; padding:0;}

/*カテゴリー　PEANUTS*/
#ctg-peanuts{ border-bottom: 1px solid #3c3c3c; padding-bottom: 20px; margin-bottom: 20px;}
#ctg-peanuts h1{ text-align: center; font-size: 14px; font-weight:600;}
#ctg-peanuts h2{ font-size: 21px; font-weight:600; padding: 20px 20px 0 20px;}
#ctg-peanuts h3{ font-size: 18px; font-weight:600; padding: 20px 20px 0 20px;}
#ctg-peanuts p{ font-size: 14px; line-height: 2.2; padding: 0 20px;}
.ctg-peanuts-style img{ width:454px; height:320px;  object-fit: cover; }


/*カテゴリー　moomin*/
#ctg-moomin{}
#ctg-moomin h1{text-align:center; font-weight: 600; font-size: 14px; background: #eee; margin-bottom: 20px; padding:2px 0;}
#ctg-moomin h3{text-align:center; font-weight: 600; font-size: 15px; color:#3f3f3f; margin-bottom: 4px;  padding: 0; background: #fff; }

.ctg-moomin-link{display:flex; justify-content:space-between; width:928px; margin: 0;}
.ctg-moomin-link1{ flex-basis:49%; margin:5px 0 20px 0; padding:0; text-align: center;}
.ctg-moomin-link1 img{width:100%; }


/*カテゴリー　colne*/
#ctg-colne{}
#ctg-colne h1{text-align:center; font-weight: 100; font-size: 14px; background: #eee; margin-bottom: 20px; padding:2px 0;}
#ctg-colne a h3{text-align:center; font-weight: 100; font-size: 14px; color:#3f3f3f; text-decoration: none;}
#ctg-colne h3{text-align:center; font-weight: 600; font-size: 15px; color:#3f3f3f; }
.ctg-colne-ttl{display:flex; width:928px;}
.ctg-colne-ttl-photo{flex-basis: 410px;}
.ctg-colne-ttl-photo img{width: 310px;}
.ctg-colne-ttl-exp{flex-basis:518px; padding:20px;}
.ctg-colne-ttl-logo{width:150px; margin-top: 40px;}
.ctg-colne-ttl-exp h2{margin-top:60px; font-size:24px; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; color:#3f3f3f; font-weight:100;}
.ctg-colne-ttl-exp p{margin-top:10px; font-size: 14px; line-height: 2.0;}

.ctg-colne-link{display:flex; justify-content:center; width:750px; margin: 60px 89px 20px 89px;}
.ctg-colne-link1{ flex-basis:50%; padding:0 20px; text-align: center;}
.ctg-colne-link1 img{width:300px; margin:4px 0 0 0;}

.ctg-colne-other {width:75%; border:1px solid #3f3f3f; padding:4px 0; margin: 20px auto; text-align: center; }
.ctg-colne-other a{color:#3f3f3f; text-decoration: none; background: #fff;}
.ctg-colne-other a:hover{color:orangered; text-decoration: none; }

#ctg-colne-cnts{text-align: center; margin-bottom: 40px;}
#ctg-colne-cnts .ctg-colne-ttl-logo{ margin-top: 20px; width:100px;}
#ctg-colne-cnts h2{margin-top:40px; font-size:20px;}
#ctg-colne-cnts p{margin-top:40px; font-size: 14px; }

/*カテゴリー　オリジナルカーペット*/
#ctg-wilton{text-align: center;}
#ctg-wilton-ttl{color:#3c3c3c; margin:20px 100px 60px 100px;}
#ctg-wilton-ttl p{margin:0; padding:6px 0; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}
#ctg-wilton-ttl h1{border-top: 2px solid #666; border-bottom: 2px solid #666; font-size:58px;
margin:4px 0; padding:10px 0; font-family: baskerville-display-pt, serif;}
#ctg-wilton-ttl h1::before{ content: ''; display: inline-block; width:0; height: 0; background-size: contain;  vertical-align: middle; margin-right: 8px;}

.ctg-wilton-ttl1{ border-bottom: 2px solid #666; font-size:24px; font-family: baskerville-display-pt, serif; font-weight:100;}
.ctg-wilton-ttl2{ border-top: 2px solid #666; border-bottom: 1px solid #666; font-size:21px; font-weight: 600; letter-spacing:-0.1em;}
.ctg-wilton-ttl3{ border-bottom: 2px solid #666; font-size:21px; font-weight: 600; letter-spacing:-0.1em;}
.ctg-wilton-ttl4{ font-size:21px; font-weight: 600; letter-spacing:0.1em; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}

#ctg-wilton-exp{margin:0 160px;}
#ctg-wilton-exp h2 {margin: 40px auto; font-size:32px; font-family: baskerville-display-pt, serif; 
position: relative; padding: 0 65px; text-align: center;}
#ctg-wilton-exp h2:before { position: absolute; top: calc(50% - 1px); left: 0; width: 100%; height: 1px; content: ''; background: #000;}
#ctg-wilton-exp h2 span { position: relative; padding: 0 1em; background: #fff;}
#ctg-wilton-exp h3{margin:80px 0 40px 0; font-size:21px; font-weight: 600; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}
#ctg-wilton-exp p{text-align: left; font-size:14px; line-height: 2.0; letter-spacing: 0.2em;}

/*カテゴリー　アレルブロック*/
#ctgry-aller{margin:0 0 20px 0; color:#3c3c3c;}
#ctgry-aller h1{font-size: 14px;}

.cm-ctgry-aller-a {text-align: left; margin: 40px 60px;}
.cm-ctgry-aller-a h2{font-weight: 600; font-size: 21px; margin: 20px 0 0 0;}
.ttl-sub-s{font-weight: 600; font-size: 16px;}
.cm-ctgry-aller-a p{font-size: 16px;}


.cm-ctgry-aller-b {display: flex; text-align: left; margin: 20px 0; padding:10px 40px; background: #FBFAF5;}
.aller-b-box1{flex-basis: 75%; padding:20px;}
.aller-b-box1 h2{font-size:18px; }
.aller-b-box2{flex-basis: 25%;}
.aller-b-box2 img{width: 180px;} .aller-b-box2 p{margin: 0;}

.cm-ctgry-aller-c{ border-left:4px solid #8DC21F; margin: 40px 0 40px 40px; padding-left: 20px;} 
.cm-ctgry-aller-c h2{font-weight: 600; font-size: 21px; margin: 20px 0 0 0;}

.cm-ctgry-aller-d {display: flex; margin:40px 20px ; }
.aller-d-box1 img{width: 100%;}
.aller-d-box2 img{width: 100%;}


/*カテゴリー　クレンゼ*/
#ctgry-cleanse{margin:0 0 20px 0; text-align:center; color:#3c3c3c; padding-bottom: 40px;}
#ctgry-cleanse h1{font-size: 14px;}

.cm-ctgry-cleanse{text-align: center; background: #eee;}
.cm-ctgry-cleanse p{display: inline-block;text-align: left;}
.cm-ctgry-cleanse strong{font-size: 25px;}
.cm-ctgry-cleanse img{display: block; margin:auto; }

.ctgry-cleanse-a {text-align: center;}
.ctgry-cleanse-a h2{display: inline-block; text-align: left; font-weight: 600; font-size: 44px; line-height: 0.6; margin: 20px 0;}
.ttl-sub-s{font-weight: 600; font-size: 16px;}
.ctgry-cleanse-a p{display: inline-block; text-align: left; font-weight: 100; font-size: 18px; line-height: 2.0;}
.ctgry-cleanse-b {text-align: center;}
.ctgry-cleanse-b h2{display: block; font-weight: 600; font-size: 24px; margin: 20px 0;}
.ctgry-cleanse-b p{font-weight: 100; font-size: 14px; line-height: 2.0;}
.ctgry-cleanse-b img{width:80%;}

.ctgry-cleanse-c{display: flex; margin:40px 20px 20px 20px;}
.ctgry-cleanse-c-img{flex-basis: 15%;}
.ctgry-cleanse-c img{width: 150px; height:auto; }
.ctgry-cleanse-c-exp{flex-basis: 80%; margin-left: 5%;}
.ctgry-cleanse-c h2{font-weight: 600; font-size: 18px;}
.ctgry-cleanse-C p{font-weight: 100; font-size: 14px;}

.ctgry-cleanse-d {text-align: center; border:1px solid #ccc; border-radius: 5px; margin: 20px 80px; padding:10px 20px;}

/*カテゴリー　カラーパレット*/
#ctgry-colorpalette{margin:0 20px 20px 0; text-align:center; color:#3c3c3c; border-bottom: 1px solid #3c3c3c; padding-bottom: 40px;}
#ctgry-colorpalette h1{font-size: 14px;}
.ctgry-cp-logo img{width:420px; margin: 40px 0;}
.ctgry-cp-logo-ttl {text-align: left;}
.ctgry-cp-logo-ttl img{width:320px; margin: 10px 0 0 0;}
.ctgry-cp-catch{color:#777; margin: 0 auto 20px auto;}
.ctgry-cp-catch h2{font-size:20px;}
.ctgry-cp-catch p{font-size:15px; line-height: 2.0;}
.item-cp-catch{color:#3c3c3c; font-size:16px; line-height: 2.0;}

.ctgry-cp-box{display: flex;}
.ctgry-cp-box h3{font-size:20px; margin: 20px 0; color:#666; line-height: 1.2;}
.ctgry-cp-box h3 span{font-size:16px; font-weight: 100;}
.ctgry-cp-box-a{flex-basis: 50%; padding: 20px 2%;}
.ctgry-cp-box-a p{text-align: left; font-size: 14px; margin: 10px;}

.cp-function {display: flex; flex-wrap: wrap;}
.cp-function span{flex-basis: auto; border:1px solid #999; color:#3c3c3c; padding: 1px 5px; margin: 3px 2px; text-decoration: none; flex-grow: 2; text-align: center; font-size: 14px;}
.ctgry-cp-koma{ height:410px;}
.ctgry-cp-koma img{width:95%; margin: 20px 0 0 0;}

.cp-link h4{ margin: 10px 0 10px 0; font-size: 14px; padding: 4px; background: #eee; color:#3c3c3c; text-align: center;}
.cp-link h5{ margin: 20px 0 10px 0; font-size: 14px; font-weight:600;  padding:20px 0 0 0; text-align: center; border-top:1px solid #999;}
.cp-link h6{ margin: 20px 0 0 0; font-size: 15px; font-weight:100; color:#3c3c3c; text-align: center;
border-top:1px dashed #999; padding:10px 0;}
.cp-link p{ margin-top: 20px; padding-top: 10px; text-align: center; border-top: 1px solid #999; font-size: 15px;}
.cp-link-box {display: flex; flex-wrap: wrap;}
.cp-link-box a{flex-basis: auto; border:1px solid #999; color:#3c3c3c; padding: 4px 5px; margin: 3px 2px; text-decoration: none; flex-grow: 2; text-align: center; font-size: 14px;}
.cp-link-box a:hover{ border:1px solid #6CC4BC; background:#6CC4BC; color:#fff;}

.cp-link-mail{margin: 3px 2px; padding:0 10px; border:1px solid #999; border-radius: 5px; text-align: center;}
.cp-link-mail p{ font-size:14px!important; text-align: left; margin:10px 0; padding: 0 10px; border:none;}
.cm-allow-or{text-align: center; color:orange; margin: 0; padding: 0;}

/*カテゴリー　カルル*/
#ctgry-caruru{margin:0 20px; text-align:center; color:#3c3c3c;}
#ctgry-caruru h1{font-size: 14px;}
#ctgry-caruru h2{font-size: 36px; line-height:1.5;}
#ctgry-caruru h3{font-size: 24px; margin: 40px 0 0 0 ;}
#ctgry-caruru h4{font-size: 15px; font-weight: 600; padding:8px 0; margin: 40px 0 0 0 ; background: #EAEAE5;}
#ctgry-caruru p{font-size: 15px;}
#ctgry-caruru hr{border-top: 2px dotted #cb5249; border-right: none; border-bottom: none; border-left: none;}
.caruru-logo img{width:350px; margin: 40px 0;}
.caruru-img2 img{width:450px; margin: 40px 0;}
.ctgry-caruru-exp{font-size: 14px; text-align: left;  width:65%; margin: 0 auto; }
.caruru-exp {display:flex; flex-wrap: wrap; justify-content:center; margin: 40px 0 0 0;}
.caruru-exp-box {flex-basis: 40%; display:flex; text-align: left; }
.caruru-exp-icn img{width:150px;}
.caruru-exp-txt {width:100%;}
.caruru-exp-txt p{font-size: 16px;font-weight:600; margin: 0; padding: 0 10px;}

.caruru-net{display:flex; flex-wrap: wrap; justify-content:center; margin:10px 0; padding:5px 0;}
.caruru-net-box{flex-basis: 25%;}
.caruru-net-box img{width: 100%; margin: 5px 0;}



/*カテゴリー　カーテン*/
.cm-ctgly-curtain h2{ color:#3c3c3c; margin: 10px 20px; font-size:20px;}
.cm-ctgly-curtain p{ color:#3c3c3c; margin: 10px 20px 30px 20px;}
.cm-ctgly-curtain h3{ text-align: center; color:#fff; background: #818a91; font-size:18px; font-weight: 600; margin: 30px 0 15px 0; padding: 5px;}
.cm-ctgly-curtain h4{ font-size: 16px; margin:10px 20px;}
.cm-select-size-all{width:100%; margin:0 auto; display:flex; justify-content: center; }
.cm-select-size-wrap{width:45%; margin:0 2.5%;}
.cm-select-size{display:flex; justify-content: center; align-items: flex-start; ;}

.cm-select-size-box{ flex-basis: 33%; text-align: center; font-size: 18px; text-decoration:underline;}
.cm-select-size-box img{width:140px;}
/*カテゴリー　オーダーカーテン*/
.cm-ctgly-oc-box{text-align: center; border-top:1px dashed #666; border-bottom:1px dashed #666;}

/*カテゴリー　カーテン*/
.cm-ctgly-od-rm_cu 
h3{ text-align: center; color:#fff; background: #657eca; font-size:18px; font-weight: 600; margin: 10px 0; padding: 5px;}

/*カテゴリー　ナビ部分*/
.cm-ctgry-nav-size{display:flex; margin:0 0 20px 20px; padding: 0;}
.cm-ctgry-nav-size h3{flex-basis: 180px; color:#3c3c3c; font-size:15px; margin-right: 10px;}
.cm-ctgry-nav-wrap{flex-basis: 780px; display:flex; flex-wrap: wrap; }
.cm-ctgry-nav-box{font-size:15px;}
.cm-ctgry-nav-box a{text-decoration: underline;}
.cm-txt-bl{color:#6CC4BC;}
.cm-ctgry-nav-size-c{display:flex; margin:0 0 20px 20px; padding: 0;}
.cm-ctgry-nav-size-c h3{flex-basis: 80px; color:#3c3c3c; font-size:15px; margin-right: 10px;}
.cm-ctgry-nav-mat{display:flex; justify-content: space-around; margin:0 100px;}
.cm-ctgry-nav-matbox{flex: 1;}

/*カテゴリー　円形ラグ*/
.cm-ctgly-circle h3{ text-align: center; color:#fff; background: #666; font-size:18px; font-weight: 600; margin: 10px 0; padding: 5px;}
.cm-ctgly-circle h4{border:solid 1px #666; text-align: center; color:#666; font-size:16px; padding:2px 0; margin: 10px 0 20px 0;}
.cm-ctgly-circle a{text-decoration: none; font-weight: 600; color:#666;}

/*カテゴリー　デザインライフ*/
.cm-ctgly-designlife h3{ text-align: left; color:#3c3c3c; background: #ededed; font-size:18px; font-weight: 600; margin: 10px 0; padding:5px 5px 5px 20px;}

.cm-common-flex-dlife{display:flex; flex-wrap: wrap; justify-content:center;}
.cm-common-flex-4{flex-basis: 20%; margin: 5px 5px;}
.cm-common-flex-4 img{width: 100%;}

.zakka-select{margin:40px 10px 0 10px; border:1px dashed #6cc4bc; border-radius:5px;}
.zakka-select p{text-align: center; color:orangered; margin:1em 0;}
.fbox-d-mug{flex-basis: 45%; margin: 5px 5px; text-align: center;}
.fbox-d-mug p{color:#3c3c3c; font-size:0.8em; text-align: center; margin: 0; padding: 0;;}
.fbox-d-mug img{width: 80%;}

/*カテゴリー　ミラショーン*/
#cm-intro-mila{margin:10px ; padding:10px 0; text-align: center; color:#3c3c3c; border:1px solid #3c3c3c;}
#cm-intro-mila h2{margin-top:30px; font-size:1.2em;}

/*カテゴリー　鈴木マサル*/
#cm-ctgry-suzukimasaru{margin:20px 0; padding:40px 0; text-align: center; color:#3c3c3c; border-top:1px solid #3c3c3c; border-bottom:1px solid #3c3c3c;}
#cm-ctgry-suzukimasaru p{font-size: 14px; }
#cm-ctgry-suzukimasaru a{color:#3c3c3c;}
#cm-ctgry-suzukimasaru h1::before{content: ''; display: inline-block; width: 0; padding: 0; margin:0;}
#cm-ctgry-suzukimasaru a:hover{color:orangered;}
#cm-ctgry-suzukimasaru h4{font-weight:600; font-size:16px; margin: 40px 0 10px 0;}
.cm-ctgry-smasaru-ttl{margin: 20px; text-align: center; color:#3c3c3c;}
.cm-ctgry-smasaru-ttl h2{ font-size: 20px;}
.cm-ctgry-smasaru-ttl p{ padding: 20px 20%; text-align: left;}
.cm-ctgry-smasaru-ttl img{ width:600px;}


#cm-ctgry-suzukimasaru h3{ border-top:3px solid #3c3c3c; border-bottom:3px solid #3c3c3c; 
padding:3px 0; margin:40px 0 20px 0; font-size:18px;}
.cm-ctgry-smasaru-story p{padding: 0 20%; text-align: left;}
.cm-ctgry-smasaru-story img{margin: 20px 0; width:500px; }

.cm-ctgry-smasaru-story1 h2{ border-top:3px solid #3c3c3c; border-bottom:3px solid #3c3c3c; 
padding:3px 0; margin:40px 0 20px 0; font-size:18px;}
.cm-ctgry-smasaru-story1 img{margin: 20px 0 0 0; width:700px; }
.cm-ctgry-smasaru-story1 h3{border:none!important; padding:3px 0; margin:40px 0 20px 0; font-size:18px;}
.cm-ctgry-smasaru-story1 p{ padding: 20px 15%; text-align: left;}
.cm-ctgry-smasaru-story1 .cm-smasaru-cpt-img img{margin: 20px 0; width:400px; }
.cm-ctgry-smasaru-story1 .cm-smasaru-cpt-txt {text-align: center;}
.cm-ctgry-smasaru-story1 .cm-smasaru-cpt-txt h3{ margin:20px 0 10px 0!important; padding: 0!important; font-size:15px!important;}
.cm-ctgry-smasaru-story1 .cm-smasaru-cpt-txt p{ margin:20px 0; padding: 0; text-align:left; }
.cm-ctgry-smasaru-story1 .cm-smasaru-cpt-txt img{margin: 20px auto 0 auto; width:80px; }

.cm-ctgry-smasaru-story2 img{margin: 20px 0; width:300px; }


.cm-ctgry-smasaru-cncept{background: #f0f0eb; padding:10px 0;}
.cm-ctgry-smasaru-cncept h2{ font-size: 20px; margin: 20px 0 0 0;}
.cm-ctgry-smasaru-cncept h3{ font-weight:100; border:none; font-size: 16px!important; background: #3c3c3c; color:#FFF; margin:0 0 10px 0;}

.cm-smasaru-cpt {display: flex; justify-content: center; text-align: left;}
.cm-smasaru-cpt-txt {flex-basis: 380px; margin:0 0 0 20px;}

.cm-smasaru-lineup{display: flex; flex-wrap: wrap; justify-content: center; text-align: center; padding: 0 10%;}
.cm-smasaru-lineup-box{flex-basis: 30%; margin: 20px 5px 0 5px ;border:1px solid #ccc; border-radius: 5px; padding: 8px 4px;}
.cm-smasaru-lineup-box h5{font-size:14px; margin: 10px 0;}
.cm-smasaru-lineup-box p{font-size:14px; margin: 10px; text-align: left;}

.cm-smasaru-lineup2{display: flex; flex-wrap: wrap; justify-content: center; text-align: center; padding: 0 10%;}
.cm-smasaru-lineup-box2{flex-basis: 45%; margin: 20px 5px 0 5px ;border:1px solid #ccc; border-radius: 5px; padding: 8px 4px;}
.cm-smasaru-lineup-box2 h5{font-size:14px; font-weight:600; margin: 10px 0;}
.cm-smasaru-lineup-box2 img{width:320px;}
.cm-smasaru-lineup-box2 p{font-size:14px; margin: 10px; text-align: left;}

.cm-smasaru-lineup3{display: flex; flex-wrap: wrap; justify-content: center; text-align: center; padding: 0 5%;}
.cm-smasaru-lineup-box3{flex-basis: 32%; margin: 20px 5px 0 5px ;border:1px solid #ccc; border-radius: 5px; padding: 8px 4px;}
.cm-smasaru-lineup-box3 h5{font-size:14px; margin: 10px 0;}
.cm-smasaru-lineup-box3 p{font-size:14px; margin: 10px; text-align: left;}


/*カテゴリー　ディズニー*/
#cm-ctgry-disney{text-align: center;}
.wrap-cm-ctgry-disney{display: flex; background-color: #caefeb; padding:40px 40px;}
.box-cm-ctgry-disney{flex:1; text-align: center;}
.box-cm-ctgry-disney img{margin-bottom:10px;}
.box-cm-ctgry-disney a{text-decoration: none; color:#3c3c3c;}
.box-cm-ctgry-disney a:hover{text-decoration: underline;}

/*カテゴリータイトル*/
.fs-c-productList{border-top: 2px solid #999;}
#cm-cat-ttl01{display: flex; padding: 0;}
#cm-cat-ttl01 .cm-cat-ttl01-txt{flex: 1;}
#cm-cat-ttl01 .cm-cat-ttl01-img{flex: 1; text-align: center;}
#cm-cat-ttl01 h2,h3{ffont-weight: 900;
font-style: normal; margin: 0;padding: 0;}
#cm-cat-ttl01 h2{font-size:21px; }
#cm-cat-ttl01 h2::before{content: url({% items[/logo-mark-m.jpg] %}); vertical-align: middle;}
#cm-cat-ttl01 h3{margin-left:15px;font-size:28px; line-height:1.6;}


.cm-cat-sozai-all {margin: 40px 0 0 0; padding:10px; border-top: 4px solid #A4D8D4;}
.cm-cat-sozai-all h3{ text-align: center; font-weight: 900; font-style: normal; margin:10px 0 0 20px; font-size:28px; line-height:1.6;}

/*カテゴリー 機能で選ぶ*/
#cm-cat-function-all p { font-size: 14px;}
#cm-cat-function-all .list-function {margin: 0 15px;}

.cm-cat-function-h2{background-color: #3CAA9D; text-align: center; color: #fff; font-size: 21px; margin:10px 0 20px 0; padding: 4px;}
.cm-cat-function-all{display: flex; flex-wrap: wrap; justify-content: left; padding:10px; }
.cm-cat-function-box{ flex-basis: 292px; margin: 5px; padding:20px; border:2px solid #A4D8D4; border-radius: 4px; text-align: center;}
.cm-cat-function-box p{ text-align: left;}

.cm-cat-function-h2-cu{background-color: #657eca; text-align: center; color: #fff; font-size: 21px; margin:40px 0 20px 0; padding: 4px;}
.cm-cat-function-box-cu{ flex-basis: 292px; margin: 5px; padding:20px; border:2px solid #657eca; border-radius: 4px; text-align: center;}
.cm-cat-function-box-cu p{ text-align: left;}


.cm-cat-function{margin: 0;padding: 0;}
.cm-cat-function p{margin: 0; padding:10px 20px;}

/*カテゴリー 素材で選ぶ*/
.cm-cat-sozai{display:flex; margin-top: 30px;}
.sozai-exp1{flex: 2;}
.sozai-exp2{flex: 3;}
.sozai-expstar{margin:0 20px 0 0;padding:10px 20px; border:1px solid #F95746; border-radius: 10px;}
.sozai-idx-wrap{border-bottom: 1px dotted #F95746; margin: 0; padding: 4px 0 0 0;}
.sozai-idx-wrap-ed{margin: 0; padding: 4px 0 0 0;}
.sozai-idx{clear:both;float: left; width:140px; text-align: right; margin: 0; padding:4px 0 0 0;}
.cm-cat-sozai p{font-size: 16px; font-weight: bold; margin-right: 5px; }
.sozai-star{float: left; margin: 0; padding: 0;}
.cm-cat-sozai h4{ font-size: 15px; font-weight: bold; margin:0 15px 15px 0; padding:4px 0; border-bottom: 1px solid #3CAA9D;}
.cm-cat-sozai li{ list-style: circle; list-style-position: inside; padding:2px 15px 2px 8px; }

/*カテゴリー カラーで選ぶ*/
.cm-cat-color-all{display: flex; flex-wrap: wrap; justify-content: left; padding:10px; }
.cm-cat-color-all img{width: 444px; margin:2px 5px; }

/*カテゴリー デザインで選ぶ*/
.cm-cat-design-all{display: flex; flex-wrap: wrap; justify-content: left; padding:10px; }
.cm-cat-design-all img{width: 444px; margin:2px 5px; }




















/*オーダーカーペットの測り方*/
#ordercarpet-howto{color:#3c3c3c; text-align: center; margin: 40px 0;}
#ordercarpet-howto h1{font-size:21px;}
#ordercarpet-howto h2{font-size:24px; padding: 40px 0 0 0;}
#ordercarpet-howto h3{font-size:18px; padding: 40px 0 0 0;}
#ordercarpet-howto p{font-size:15px; margin: 0 ;}
.clr-orre{color:orangered;} .clr-b-orre{color:orangered; font-weight: 600;}
.ordrcrpt-txt-att { font-size:14px!important; color:darkcyan; margin-bottom: 20px;}

.oder-howto-icon{display: flex; justify-content: center; margin:40px 0; }
.oder-howto-icon-box{flex-basis: 15%;}
.oder-howto-icon-box img{width:120px;}
.oder-howto-icon-box a p{ text-align: center; margin:0; color:#3c3c3c; text-decoration: underline; font-size:16px;}
.oder-howto-icon-box a:hover p{color:orangered;}

.oder-howto-attention{ margin:40px 0;}
#ordercarpet-howto .oder-howto-attention h2{width:30%; margin:20px auto; font-size: 16px; background: #3c3c3c; color:#fff; padding:4px 10px;}
.oder-howto-attention ul{width:70%; margin:0 auto;}
.oder-howto-attention li{text-align: left; font-size:15px; margin: 5px 0; }

.ordrcrpt-howto-container{text-align: center; border-top:2px solid #3c3c3c; margin:40px 0;}
.ordrcrpt-howto-container img{width:480px; height:auto;}
.ordrcrpt-howto-container p{text-align: center;}
#ordercarpet-howto .ordrcrpt-howto-order{ border-top: 1px dashed #3c3c3c; border-bottom: 1px dashed #3c3c3c; margin: 20px 0;}
#ordercarpet-howto .ordrcrpt-howto-order h3{ width:7em; margin:20px auto; font-size: 0.9em; background: #3c3c3c; color:#fff; padding:0.2em 0.4em;}
#ordercarpet-howto .ordrcrpt-howto-order p{margin: 20px;}
#ordercarpet-howto .ordrcrpt-howto-order ul{margin: 20px 60px;}
#ordercarpet-howto .ordrcrpt-howto-order li{margin: 5px; text-align: left; }
.ordrcrpt-howto-download {width:40%; margin: 0 auto 20px auto;}
.ordrcrpt-howto-download a{ border:1px solid #3c3c3c; padding:4px 10px; font-size:16px; font-weight:100; 
text-decoration: none; color:#3c3c3c;}
.ordrcrpt-howto-download a:hover{ border:1px solid orangered; color:orangered;}

.ordrcrpt-howto-mail{ margin: 0 0 20px 0;}
.ordrcrpt-howto-mail img{margin: 0;}
#ordercarpet-howto .ordrcrpt-howto-mail p{margin: 0; padding: 0;}

#ordercarpet-howto .ordrcrpt-howto-check{ width:35%; border:3px solid orange; border-radius: 5px; 
margin: 20px auto; padding:0 40px 20px 40px;}
#ordercarpet-howto .ordrcrpt-howto-check h3{ width:5em; margin:10px auto; font-size: 0.9em; background: orangered; color:#fff; padding:0.2em 0.4em;}
#ordercarpet-howto .ordrcrpt-howto-check p{text-align: left; font-size:16px; font-weight:600; line-height: 1.5;}

#ordercarpet-howto .ordrcrpt-howto-henkei-other h3{border:2px solid #3c3c3c; font-size:16px; 
width:15%; margin:40px auto 20px auto; padding:4px; }
#ordercarpet-howto .ordrcrpt-howto-henkei-other img{ width:400px; height:auto;}

/*トップページ ranking*/
.cm-top-ranking{margin: 0 10px;}
.cm-top-ranking .fs-c-productListCarousel__list{width:1200px; margin: 0 auto;}
.cm-top-ranking .fs-c-slick .slick-slide{padding-top: 7px;}
.cm-top-ranking .fs-c-productListCarousel__list__item{position: relative;}
.cm-top-ranking .fs-c-productListCarousel__list__item::before,
.cm-top-ranking .fs-c-productListCarousel__list__item::after{
position: absolute;top: -4px; left: 10px;}
.cm-top-ranking .slick-slide .fs-c-productListCarousel__list__item::before{
content: ""; width: 28px; height: 30px;
padding: 5px 0 0; box-sizing: border-box;
line-height: 1; font-size: 18px; font-weight: bold;
color: #fff; text-align: center; z-index: 2;
}
.cm-top-ranking .slick-slide:nth-child(1) .fs-c-productListCarousel__list__item::before{content: "1";}
.cm-top-ranking .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item::before{content: "2";}
.cm-top-ranking .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item::before{content: "3";}
.cm-top-ranking .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item::before{content: "4";}
.cm-top-ranking .slick-slide:nth-child(5) .fs-c-productListCarousel__list__item::before{content: "5";}
.cm-top-ranking .slick-slide .fs-c-productListCarousel__list__item::after{
content: "";border-top: 26px solid transparent;border-left: 14px solid transparent;border-right: 14px solid transparent;border-bottom: 14px solid transparent;
z-index: 1;}
.cm-top-ranking .slick-slide:nth-child(1) .fs-c-productListCarousel__list__item::after,
.cm-top-ranking .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item::after,
.cm-top-ranking .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item::after,
.cm-top-ranking .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item::after,
.cm-top-ranking .slick-slide:nth-child(5) .fs-c-productListCarousel__list__item::after{
border-top: 26px solid #F95746;border-left: 14px solid #F95746;border-right: 14px solid #F95746;
}



/*トップページ カラーで選ぶ*/
.cm-top-clr{display:flex; justify-content: center; background-color: #f4f3ed; margin: 0 calc(50% - 50vw);  padding:30px 120px;}

.top-ttl-clr h2::before{ content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(https://curpetmarche.itembox.design/item/cm-logo-mark.svg); background-size: contain;  vertical-align: middle; margin-top:-5px;margin-left:-25px;}
.top-ttl-clr h2{margin: 0 calc(50% - 50vw);  background-color: #f4f3ed; font-size: 18px; text-align: center;  margin-top:20px; padding: 20px 0 0 0; }

.top-clr-box{flex-basis: 360px; display:flex; }
.wrap-clr-box{flex-basis: 120px; padding: 20px; text-align: center; font-size:14px; background-color: #fff; margin:5px; border:1px solid #ccc9ba; border-radius:10px; }

/*.cm-top-clr-sp{display:flex; background-color: #f4f3ed; width:100%; padding:30px 20px;}
.top-ttl-clr h2::before{ content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(https://curpetmarche.itembox.design/item/cm-logo-mark.svg); background-size: contain;  vertical-align: middle; margin-top:-5px;margin-left:-25px;}
.top-ttl-clr h2{ background-color: #f4f3ed; font-family: toppan-bunkyu-midashi-go-std,sans-serif; font-size: 18px; text-align: center; margin:0; padding: 20px 0 0 0; }
.top-clr-box-sp{flex:1;  background-color: #fff;}
.wrap-clr-box-sp{flex:1; padding: 20px; text-align: center;}*/

/*トップページ サイズで選ぶ*/
.cm-top-size{display:flex; width:100%; padding:0 10px; margin:10px 0;}
.top-ttl-size h2::before{ content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(https://curpetmarche.itembox.design/item/cm-logo-mark.svg); background-size: contain;  vertical-align: middle; margin-top:-5px;margin-left:-25px;}
.top-ttl-size h2{font-size: 18px; text-align: center; margin-top:40px; padding: 0; }
.top-ttl-size-rug h3{border-bottom: 3px solid #e73828; padding:4px 10px;}
.top-ttl-size-rug h3:last-of-type{border:none; font-size: 14px;}
.top-ttl-size-carpet h3{border-bottom: 3px solid #8dc21f; padding: 4px 10px;}
.top-ttl-size-carpet h3:last-of-type{border:none; font-size: 14px;}
.top-ttl-size-mat h3{border-bottom: 3px solid #036eb7; padding: 4px 10px;}
.top-ttl-size-mat h3:last-of-type{border:none; font-size: 14px;}
.cm-top-size h4{font-weight: 600; padding-bottom: 4px; border-bottom: 1px solid #3c3c3c; margin: 20px 0 10px 0;}
.cm-top-size a{text-decoration: none; font-weight: bold; font-size:15px; color:#3c3c3c;}.cm-top-size a:hover{color:#F95746;}
.cm-top-size ul{ list-style: none; text-decoration: none;} 
.cm-top-size li{border-bottom: 1px dashed #a38a77; margin: 10px 0; padding:0;}

.top-size-rug{ flex-basis: 38%;  padding: 10px; text-align: center;}
.top-size-carpet{ flex-basis: 38%;  padding: 10px; text-align: center;}
.top-size-mat{ flex-basis: 24%;  padding: 10px;  text-align: center;}

.container-top-size{display: flex;}
.wrap-size-box{flex:1; padding: 5px; text-align: center;}
.wrap-size-box2{flex:2; padding: 5px; text-align: center;}
.wrap-size-box1{flex:1; padding: 5px; text-align: center;}

/*.cm-top-size-sp{display:flex; background-color: #f4f3ed; width:100%; padding:30px 20px;}
.top-ttl-size h2::before{ content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(https://curpetmarche.itembox.design/item/cm-logo-mark.svg); background-size: contain;  vertical-align: middle; margin-top:-5px;margin-left:-25px;}
.top-ttl-size h2{ background-color: #f4f3ed; font-size: 18px; text-align: center; margin:0; padding: 20px 0 0 0; }
.top-clr-size-sp{flex:1;  background-color: #fff;}
.container-top-size{display: flex;}
.wrap-clr-size-sp{flex:1; padding: 20px; text-align: center;}*/

/*トップページ 素材で選ぶ*/
.cm-top-sozai{display:flex; justify-content: center; background-color: #f4f3ed; margin: 0 calc(50% - 50vw);  background-color: #f4f3ed; padding:30px 24px;}

.top-ttl-sozai h2::before{ content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(https://curpetmarche.itembox.design/item/cm-logo-mark.svg); background-size: contain;  vertical-align: middle; margin-top:-5px;margin-left:-25px;}
.top-ttl-sozai h2{display:flex; justify-content: center; background-color: #f4f3ed; margin: 0 calc(50% - 50vw);  font-size: 18px; text-align: center; padding: 20px 0 0 0; }
.wrap-sozai-box{flex-basis: 180px; margin:0 6px; padding: 0; text-align: center;}
.wrap-sozai-box a{display: block; font-size: 16px; font-weight: bold; border:1px solid #a38a77;   color:#3c3c3c; text-decoration: none; background-color: #fff; padding:10px;}
.wrap-sozai-box a:hover{background-color: #F95746; color:#fff; border:1px solid #f4f3ed; transition: 0.3s;transition-timing-function : linear;}

/*トップページ 機能で選ぶ*/
.top-ttl-kinou h2::before{ content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(https://curpetmarche.itembox.design/item/cm-logo-mark.svg); background-size: contain;  vertical-align: middle; margin-top:-5px;margin-left:-25px;}
.top-ttl-kinou h2{ font-size: 18px; text-align: center; margin:20px; padding: 20px 0 0 0; }

.cm-top-kinou{width: 100%;  }
.cm-top-kinou01{display: flex; flex-wrap:wrap; justify-content: flex-start; padding: 0 40px; }
.box-kinou{flex-basis: auto;  margin:2px;}

#cm-top hr{ border-top: 3px double #bbb; margin: 40px calc(50% - 50vw) 0 calc(50% - 50vw);}

/*トップページ カタログで選ぶ*/
.top-ttl-ctlg h2::before{ content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(https://curpetmarche.itembox.design/item/cm-logo-mark.svg); background-size: contain;  vertical-align: middle; margin-top:-5px;margin-left:-25px;}
.top-ttl-ctlg h2{ font-size: 18px; text-align: center; margin:20px; padding: 20px 0 0 0; }

.cm-top-ctlg-list-box{flex-basis: 25%;}
.cm-top-ctlg-list ul{display:flex; flex-wrap: wrap; align-content:flex-start; margin:10px 20px; padding:5px 0;}
.cm-top-ctlg-list li{margin:5px; list-style: disc; list-style-position: inside;}
.cm-top-ctlg-list-logo{display: flex; flex-wrap: wrap; justify-content:space-between; width:95%; margin: 20px auto;}
.ctlg-list-logo-box{flex-basis: 18%; margin:5px 0;}
.cm-top-ctlg-list-logo img{ width:100%;}

.cm-top-ctlg{width: 100%;margin: 0 auto;}
.cm-top-ctlg01{display: flex; flex-wrap:wrap; justify-content:space-between; text-align: center; width:100%; margin: 0 auto;}
.box-ctlg{flex-basis: 30%; margin:1%;}
.box-ctlg img{width:100%; height: 200px; object-fit: cover;}
.box-ctlg a{text-decoration: none; color:#3c3c3c;}
.box-ctlg a:hover{color:#F95746;}
.box-ctlg h3{font-size: 15px; margin:0; padding:10px 0; border-top:8px solid #ddd;}
.box-ctlg p{font-size: 15px; padding:0 10px; text-align: left;}

.ctlg-ctgry{display: flex; justify-content:space-between; margin: 10px 10px 0 10px;}
.ctlg-ctgry0{flex-basis: auto; flex-grow: 1;  font-size:12px; font-weight:600; border: 2px solid #ccc; color:#ccc; margin: 0 2px; padding: 0 4px;}
.ctlg-ctgry1{flex-basis: auto; flex-grow: 1;  font-size:12px; font-weight:600; background: #00a29a; border: 2px solid #00a29a; color:#fff; margin: 0 2px; padding: 0 4px;}

/*商品ページ 生地サンプル-------*/
.cm-sample{text-align: center; margin-bottom: 60px; }
.cm-sample h3{font-size:21px; color:#3c3c3c;}

.cm-sample .center{text-align: center;}
.cm-sample .cm-strong{display: block; font-size:21px; font-weight: bold; color:#3c3c3c; }
.cm-sample p{display: block; text-align: center; font-size:16px; color:#3c3c3c;}
.cm-sample img{margin:40px 0; padding: 0;}

.cm-sample2{text-align: center; margin-bottom: 60px; text-align: center;}

.sample-expln p{text-align: left; font-size:16px; font-weight:normal; color:#3c3c3c; width:50%; margin: 0 auto; padding:20px; border:1px solid #ccc; border-radius: 5px;}
.cm-sample2 h4{font-size:18px; font-weight:bold; color:#37456c; }
.sample-strong{text-align: center; font-size:18px; font-weight:bold; color:#3c3c3c; }
.sample-strong2{text-align: center; font-size:16px; font-weight:bold; color:#3c3c3c; }
.cm-item-sample01{text-align: center; border:1px dashed #3CAA9D; margin-top:6px; padding:0;}
.cm-item-sample01 a{font-weight:bold; font-size:14px; color:#009aaa; text-decoration: none;}
.cm-item-sample01 a:hover{text-decoration:underline;}

/*BIGSIZERIG*/
.cm-howtoorder{margin:40px 0;}
.cm-howtoorder h3{width:260px; font-size:18px; color:#FFF; background-color: #3c3c3c; margin: 0 auto 40px; padding:5px 20px; }
.cm-howtoorder h4{font-size:18px; color:#3c3c3c; padding: 5px; border-top:solid 3px #3c3c3c; border-bottom:solid 3px #3c3c3c; }
.cm-howtoorder-ttl{border-top:3px solid #3c3c3c; margin: 0; padding:0;}
.howto-strong1{font-size:21px; font-weight:bold; color:#3c3c3c; }
.howto-strong2{font-size:18px; font-weight:bold; color:#3c3c3c; }
.howto-attention{font-size:15px; color:#F95746; }

/*COLOR PLAETTE*/
.cm-sample-cp{text-align: center; margin-bottom: 60px;}

.cm-sample-cp .cm-strong-cp{font-size:21px; font-weight: bold; color:#3c3c3c; margin: 0; padding: 0;}
.cm-sample-cp p{font-size:16px; color:#3c3c3c; margin: 20px 0;}
.cm-sample-cp img{margin: 0; padding: 0;}
.cm-sample2-cp{text-align: center; font-size:18px;  margin-bottom: 60px;}

.sample-strong-cp{font-size:18px; font-weight:bold; color:#37456c; }
.sample-strong2-cp{font-size:16px; font-weight:bold; color:#37456c; }

.sample-expln-cp{border:1px dashed #666; border-radius: 5px;}

.cm-howtoorder-cp{margin:40px 0; text-align: center;}
.cm-howtoorder-ttl-cp{border-top:3px solid #3c3c3c; margin: 0; padding:0;}
.cm-howtoorder-cp h3{width:260px; font-size:18px; color:#FFF; background-color: #3c3c3c; margin: 0 auto 40px; padding:5px 20px; }


/*カテゴリー　MOOMIN 3*/
#ctg-moomin3{background: #c7381d; padding-bottom: 60px;}
#ctg-moomin3 h1{text-align:center; font-weight: 600; font-size: 14px; background: #eee; padding:2px 0;}
#ctg-moomin3 h3{font-weight: 600; font-size: 18px; color:#fbde5e; padding: 0; border-bottom: 2px solid #fbdfcb; margin: 40px 0 0 0;}
.ctg-moomin3{ padding:20px 150px;}
.ctg-moomin3 P{color:#fff;}

.ctg-moomin3-bnnr{width:90%;  margin: 0 auto;}

.home-concept p{margin: 0!important;}
.cm-fbox-200{line-height: 1.2;}


/*カテゴリー　U Life*/
.ctgry-u-mark{margin: 40px 0 20px 0;}
.ctgry-hgoc-logo-ttl02 img{ width:200px; margin: 40px auto 0 auto;}
.txt-brdr-or{display:inline; color:orangered; border:1px solid orangered; padding:2px 20px;}
.ctgry-u-concept{margin: 60px 0;}
.ctgry-u-concept img{width:140px; margin:40px 0 20px 0;}
.ctgry-u-concept p{ line-height: 3.0; font-size:1.1em; text-align: center!important;}

.ctgry-u-main_img{margin: 40px 0; font-size:12px; }
.ctgry-banner-fbox{display: flex; flex-wrap: wrap; justify-content: center;}
.cm-link-bnr{width:320px; height: auto; padding:0 0.5%;}
.cm-bg-u{background: #eff2f1; padding: 20px 0;}

.exp-logo-u{width:120px;}

.cm-u-flex{display: flex; flex-wrap: wrap; justify-content: center; margin: 10px 0; font-size:0.9em;}
.cm-u-flex-img-a {flex-basis: 45%; order: 2; font-size: 14px; margin: 10px 0;}
.cm-u-flex-img-a img{width:90%; height:280px;  object-fit: cover;}
.cm-u-flex-txt-a{flex-basis: 50%; align-self: center; order: 1; padding: 0; text-align: right;}
.cm-u-flex-txt-a p{text-align: left; font-size: 14px;}
.cm-u-flex-img-b {flex-basis: 45%; order: 1; font-size: 12px; margin: 10px 0;}
.cm-u-flex-img-b img{width:90%; height:280px; object-fit: cover;}
.cm-u-flex-txt-b{flex-basis: 50%; align-self: center; order: 2; padding: 0; text-align: left;}
.cm-u-flex-txt-b p{text-align: left; font-size: 14px;}

.ctgry-ttl-catch-a{font-size: 1.2em; font-weight: 100; color:#3c3c3c; text-align: center;}




/*カテゴリー　ハイグレードオーダーカーテン*/
#cm-ctgry-hgoc{font-size: 0.9em; text-align: center!important;}
#cm-ctgry-hgoc h1{font-size:14px; color: #3c3c3c; background: #f4f4f4; padding:4px 0;}
#cm-ctgry-hgoc h1::before{ content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(https://curpetmarche.itembox.design/item/cm-logo-mark.svg); background-size: contain;  vertical-align: middle; margin-top:-5px;margin-left:-25px;}
#cm-ctgry-hgoc h2{font-size:18px; color: #3c3c3c; margin: 20px 0;}

#cm-ctgry-hgoc .cm-ctgry-keitaiantei {width:80%; margin: 20px 10%; text-align: center;}
#cm-ctgry-hgoc .cm-ctgry-keitaiantei h3,p{text-align: left;}

#cm-ctgry-hgoc .cm-ctgry-keitaiantei h2{font-size:1.2em; margin: 20px auto; line-height: 2;}
#cm-ctgry-hgoc .cm-ctgry-keitaiantei h3{font-size:1.1em; margin:2em 0 1em 0;}
#cm-ctgry-hgoc .cm-ctgry-keitaiantei p{font-size:0.9em; margin: 1em 0;}


.ctgry-hgoc-mark{margin: 60px 0 20px 0;}
.ctgry-hgoc-mark2{ width:70px; margin: 60px 5px 20px 5px;}
.ctgry-hgoc-img01{width:60%; margin: 20px 0;}
.ctgry-hgoc-catch{font-size: 21px; font-weight: 600; color:#924d57; text-align: center;}
.ctgry-hgoc-exp{margin:40px 80px;}
.ctgry-hgoc-exp p{text-align: left; margin: 10px 0;}
.ctgry-hgoc-exp2{margin:40px 60px; border: 1px solid #999; padding:20px 40px;}
.ctgry-hgoc-exp2 p{text-align: left; margin: 10px 0;}
.ctgry-hgoc-exp2b{margin: 0 60px; padding:20px 0; border-top:dashed 1px #666; border-bottom:dashed 1px #666;}
.ctgry-hgoc-exp2b p{text-align: left; margin: 10px 60px;}

.ctgry-hgoc-fbox{display: flex; flex-wrap: wrap; justify-content:center; width:928px; margin: 0; padding: 0;}
.ctgry-hgoc-fbox4{ flex-basis: 215px; border:1px solid #ccc; margin: 0 5px; padding: 15px; text-align: left; }
.ctgry-hgoc-fbox3{flex-basis: 250px; margin:0 0.5%;}
.ctgry-hgoc-fbox3 img{width:250px;}


.ctgry-hgoc-fbox4 h2{margin-left: 20px; font-size:20px;}

.ctgry-hgoc-fbox4 h3{color:#333; font-weight:100; font-size: 12px; margin: 0; padding: 0;}
.ctgry-hgoc-fbox4 p{height:2.5em; color:#3e7084; font-size: 16px; margin:5px 0; padding: 0; line-height: 1.3;}

.hgoc-data{display: flex; flex-wrap: nowrap; justify-content:flex-start; align-items: center; margin: 0; padding: 0;}
.hgoc-data-ttl{color:#fff; background: #666; font-weight: 100; font-size: 12px; margin-right: 10px; padding:1px 10px;}
.hgoc-data-pct{font-weight:600; font-size:18px; color:#333; margin: 0; text-align: left;}

.hgoc-fnctn-img{margin: 5px 0 0 0; width:100%;}

.hgoc-fnctn-ttl{display: flex; flex-wrap: nowrap; justify-content:flex-start; align-items: center;}
.hgoc-fnctn-mark img{width:50px; height: auto;}
.hgoc-fnctn-ttl h2{padding-left: 0.5em;}
.hgoc-exp-a{ margin: 40px 0;}
.hgoc-exp-a h2{font-size:18px; color:#615049; margin: 20px 0;}



/*カーペットをおすすめする10の理由*/
.osusume10-ttl {text-align: center; color:#fff; background: #fff; margin-bottom: 40px;}
#cpt-osusume10 .osusume10-ttl h1{display: inline-block; font-weight:600; font-size:28px; color:#fff; line-height: 1.4; 
background: #3ac17a; width:400px; margin:0 0 40px 0; padding:170px 0; }

#osusume10-link{background: #fff; width:75%; margin: 0 auto; padding:20px 0; border:5px solid #ccc; border-radius: 10px;}
#osusume10-link ul{ width:100%; margin: 0 auto; display: flex; flex-wrap:wrap ; justify-content: center;}
#osusume10-link li{ text-align: left; flex-basis: 45%; margin: 5px 0; font-size:16px;}
#osusume10-link li a{color:#3c3c3c;} #osusume10-link li a:hover{color:orangered;}
.marusuji-b { display: inline-block; background: #ff4d80; border-radius: 50%;
 width: 20px; height: 20px; line-height: 20px; color: #fff;
 font-size: 16px; font-family:Arial, Helvetica, "sans-serif"; text-align: center; margin-right: 10px;}
.marusuji-p { display: inline-block; background: #ff4d80; border-radius: 50%;
 width: 28px; height: 28px; line-height: 28px; color: #fff;
 font-size: 20px; font-family:Arial, Helvetica, "sans-serif"; text-align: center; margin-right: 10px;}

.osusume10-cntnr{width:100%; border-top:solid 2px #ff4d80;}
.osusume10-wrap{width:640px; margin: 20px auto;}
.osusume10-cntnr h2{color:#ff4d80; font-size:24px; padding: 40px 0 20px 0;}
.osusume10-cntnr p{color:#3c3c3c; font-size:15px;line-height: 1.6;}
.osusume10-cntnr .osusume-link-ttl h3 { text-align: center; background: #3ac17a; color:#fff; font-size:17px; padding: 4px 20px; margin-top: 20px;}

.osusume10-cntnr h3{ background: #ff4d80; color:#fff; font-size:17px; padding: 4px 20px; margin-top: 20px;}

.ossm10-txt-img{display: flex; flex-wrap: wrap; justify-content: space-around; align-items: flex-start; margin: 20px 0;}
.ossm10-txt-img p{flex-basis: 400px; margin: 0;}
.ossm10-txt-img img{flex-basis: 220px;}

.ossm10-strong-a{ color:#1e84d1; text-align: center; }
.ossm10-strong-a strong{ display: block; border:3px solid #1e84d1; border-radius: 5px; padding: 10px ;}

.ossm-clm-b{background: #c8e7f2; border-radius: 10px; padding:5px 20px;}
.ossm-clm-b h3{color:#1e84d1; background: #fff;}
.ossm-clm-or{background: #ffebc7; border-radius: 10px; padding:5px 20px;}
.ossm-clm-or h3{color:#534741; background: #fff; font-size: 16px;}
#cpt-osusume10 .hyou-att{font-size:10px; margin: 0;}

.ossm-clm-b p{padding:0 20px;}
.ossm-clm-or p{padding:0 20px;}

.ossm-clm-list-or{border:solid 5px #ffebc7; border-radius: 10px; padding: 10px 20px; }
.ossm-clm-list-or ul{ width:70%; margin: 0 auto; }
.ossm-clm-list-or li{margin: 6px 0; font-size:16px; font-weight:600;}
.ossm-clm-or-wh{background: #fff; margin: 10px; border-radius: 10px; padding: 10px 20px;}
.ossm-clm-or-wh ul{ width:70%; margin: 0 auto; }
.ossm-clm-or-wh li{margin: 6px 0; font-size:16px; font-weight:600;}
.kakusuji-or { display: inline-block; background: #f7931e; 
 width: 20px; height: 20px; line-height: 20px; color: #fff;
 font-size: 16px; font-family:Arial, Helvetica, "sans-serif"; text-align: center; margin-right: 10px;}

.ossm-rcmd{display: flex; flex-wrap: wrap; justify-content: center; margin: 20px 0;}
.ossm-rcmd-wrap{flex-basis: 33%; text-align: center;}
.ossm-rcmd-wrap img{width:150px;}
.ossm-rcmd-wrap p{ text-align: center; margin: 5px 0; font-size:14px;}
.inyou-c{text-align: center; font-size: 11px;}

/*防音*/
.cm-itembox-a .ctgry-bouon-exp0{ font-size:15px; width:80%; margin: 20px auto  60px auto;}
.cm-itembox-a .ctgry-bouon-exp1 h4{ text-align: center; font-weight: bold; font-size:19px; color:#3793dc; border-top:2px solid #3793dc; padding-top:10px;}
.cm-itembox-a .ctgry-bouon-exp1 p{ font-size:16px; color:#3c3c3c; font-weight: bold;}
.ctgry-bouon-exp2{text-align: center; }
.cm-itembox-a .ctgry-bouon-exp2 h4{ font-size:16px; font-weight: bold; color:#3c3c3c; padding:10px 0 0 0;}
.cm-itembox-a .ctgry-bouon-exp2 p{ font-size:15px; }
.cm-itembox-a .ctgry-bouon-exp2 img{width:90%;}


/*消臭加工*/
#ctgry-tf{text-align: center;}
#ctgry-tf h1{font-size:32px; font-weight:bold; color:#fff; background: #008eea; 
width:180px; margin:0 auto 40px auto; padding: 5px 40px 0 40px;}
#ctgry-tf strong{font-size:24px; color:#0c79c4; margin: 20px 0;}
#ctgry-tf p{font-size:15px;}
#ctgry-tf hr{border-color:#008eea; margin: 40px 0;}
.ctgry-tf-ttl{background-image: url(https://curpetmarche.itembox.design/item/tf-ttl-bg.jpg); background-position: top center; margin: 0; padding:40px 0;}

.ctgry-tf-exp1{display: flex; flex-wrap: wrap; justify-content: center;}
.ctgry-tf-exp1-box{flex-basis: 40%; text-align: center; margin:1% 2%;}
#ctgry-tf .ctgry-tf-exp1-box h3{ font-size:18px; border:solid 2px #054b92; color:#054b92; margin: 20px 0; padding:5px 0;}
#ctgry-tf .ctgry-tf-exp1-box strong{ font-size:17px; color:#054b92; margin: 40px 0; }
.ctgry-tf-exp1-box img{width: 60%;  margin: 20px 0; }

.ctgry-tf-exp2{display: flex; flex-wrap: wrap; justify-content: center; background: #e5e8ea; border-radius: 10px; margin: 40px 20px;}
.ctgry-tf-exp2-box{flex-basis: 42%; text-align: left; margin:1% 2%;}
#ctgry-tf .ctgry-tf-exp2-box h3{ font-size:17px; margin: 20px 0; }
#ctgry-tf .ctgry-tf-exp2-box strong{ font-size:15px; color:#477184; margin: 40px 0 0 0; }

.ctgry-tf-exp3{display: flex; flex-wrap: wrap; justify-content: center;  margin: 40px 20px;}
.ctgry-tf-exp3-box{flex-basis: 42%; text-align: left; margin:1% 2%;}
#ctgry-tf .ctgry-tf-exp3-box h3{ font-size:17px; margin: 20px 0; }







