/*フリーページ  リュストル*/

.cm-free-special{ text-align: center; margin: 0 80px 40px 80px; color:#3c3c3c;}
.cm-free-special-ttl{margin: 4em 0;}
.cm-free-special h1{font-size:2em; margin: 0.5em 0;}
.cm-free-special h1::before{ background-image: none!important; margin-right: 0!important;  width: 0!important;  height: 0!important; }
.sub-h{ text-align: center; font-weight:600; font-size:1.2em!important; color:#56ada0; }
.cm-free-special h2{ text-align: left; font-size:1.4em; padding-left:0.6em; margin:4em 0 2em 0; border-left: 5px solid #9fd3cd;}
.cm-free-special h3{ text-align: center; font-size:1.2em; padding:0.6em; margin:2em 0; border-radius:5px; background: #efefef;}
.cm-free-special p{font-size:1.0em; line-height:1.8;}

.luster-fnctn{display:flex; flex-wrap: wrap; justify-content:center; margin:10px; padding:5px 0;}

.luster-fnctn img{width:50%;}

.luster-link{text-align:center; margin: 2em 0; }
.luster-link a{text-decoration: none; font-size:1em; 
border:1px solid #fff; padding: 0.5em 2em;background: #56ada0; color:#fff; border-radius: 5px;}
.luster-link a:hover{background: #efefef; color:#3c3c3c;}
 
.luster-img02{width:60%; margin: 40px 0;}
 
 
.cm-luster-wrap{display:flex; flex-wrap: wrap; justify-content:flex-start; margin:10px 0; padding:5px 0;}
.luster-clr{width:20%;}
.luster-clr img{width: 100%;}
.luster-clr p{font-size: 0.8em!important; text-align: center; margin: 0 0 0.5em 0; padding: 0; }
 
.luster-flr{width:25%;}
.luster-flr img{width: 85%;}
.luster-flr p{font-size: 0.8em!important; text-align: center; margin: 0 0 0.5em 0; padding: 0; }

.luster-box2{width:45%;}
.luster-box2 img{width: 100%;}

.luster-box40{width:45%;}
.luster-box60{width:50%; border:3px solid #9fd3cd; border-radius: 10px;}
.luster-box100{width:100%; border:3px solid #9fd3cd; border-radius: 10px;}
.luster-box60 p{font-size:0.95em; padding: 0.5em 1em;}
.luster-box40 img{width:100%;}
.luster-box60 img{width:60%; margin: 1em 0 0 0;}
.luster-box100 img{width:90%; }
.luster-box100 h3{color:#56ada0; background: #fff; margin:0; }
.hr-wh-top80{margin-top:80px; border: #fff;}
.hr-wh-top100{margin-top:100px; border: #fff;}


/* 電気ブランケット */
#usb-blanket h3{font-size:1.3em; text-align: center; margin-bottom: 40px;}
#usb-blanket h4{font-size:1.1em; font-weight:600; text-align: left; margin: 20px 0;}
#usb-blanket p{line-height: 1.8;}

.brand-expl-01{background: #fff4ee; border:solid 3px #f7d1bf; padding:10px 40px; margin:40px 20px; font-size:1.0em; line-height:1.8;}
.brand-expl-01 h3{text-align:center; font-size:1.0em; margin:10px;}
.txt-expl-a{font-size:0.9em; border:1px solid #666; padding:10px 20px; margin-top: 40px; }

.usb-b{border-top:solid 4px #81c8e5; margin: 40px 0; padding: 40px 100px;}
.usb-p{border-top:solid 4px #e2a1a9; margin: 40px 0; padding: 40px 100px;}
.usb-kinou h4{text-align: center!important; font-size:1.2em;  margin-top: 40px!important;
border-top:1px dashed #666; padding-top:20px;}
.usb-kinou h5{font-size:1.1em; font-weight:600; margin-top: 20px;}
.usb-kinou-a h5{background: #f7f1d2; padding:0.4em 1em;}
.usb-kinou-b h5{background: #f9dcd2; padding:0.4em 1em;}
.usb-kinou-c h5{background: #dbf7d2; padding:0.4em 1em;}
.usb-kinou p{padding:0.2em 1.5em;}


.usb-staff-p{display:flex; border:solid 2px #e2a1a9; padding:10px; margin: 10px 0;}
.usb-staff-b{display:flex; border:solid 2px #81c8e5; padding:10px; margin: 10px 0;}
.usb-staff-img{flex-basis: 35%; width:200px; height:auto;}
.usb-staff-img img{width:100%;}
.usb-staff-txt{flex-basis: 65%; padding:10px 30px;}

.usb-img1{text-align: center;}
.usb-img1 img{width:640px; margin: 0 auto;}
.usb-img1-2 img{width:320px; margin: 0;}
.usb-img2{display: flex; justify-content:center;}
.usb-img2 img{width:40%; margin: 20px 5px;}


/* 電気ブランケット リニューアル */

#usb-2{padding:40px 0;}
#usb-2 h2{font-size:1.1em; text-align:center; padding:20px 25px 20px 0;}
.usb2-b{border-top:solid 4px #81c8e5; margin: 40px 0; padding: 40px 100px;}
.usb2-p{border-top:solid 4px #e2a1a9; margin: 40px 0; padding: 40px 100px;}
.usb2-h2-b::before{content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(https://curpetmarche.itembox.design/item/usb2-point-b.gif); background-size: contain;  vertical-align: middle; margin-top:-5px; margin-right:8px;}
.usb2-h2-p::before{content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(https://curpetmarche.itembox.design/item/usb2-point-p.gif); background-size: contain;  vertical-align: middle; margin-top:-5px; margin-right:8px;}

.usb2-exp p{ font-size:15px!important; width:540px!important; margin: 20px auto!important; padding: 15px 20px; background: #fff;}

/*機能*/
.usb2-fctn{margin: 10px; padding:40px 0; border: 2px dashed #d8d1c0;}

.usb2-fctn-box1{display: flex; justify-content: center; margin: 40px 0;}
.usb2-fctn-box2{display: flex; justify-content: center; flex-direction: row-reverse; margin: 40px 0;}

.usb2-fctn-img{flex-basis: 40%;}
.usb2-fctn-img img{width:300px;}
.usb2-fnctn-img1-2{ text-align: right; margin-top: 20px;}
.usb2-fnctn-img1-2 img{width:160px;}

.usb2-fctn-txt{flex-basis: 40%; margin:10px 20px 0 0; }
.usb2-fctn-txt h3{}
.usb2-fctn-txt p{display: inline-block; font-size:0.9em; padding:0.8em 0.8em; border: 1px dashed #9b865c;}

.usb2-num-p{ font-size:1.4em; color:#f95598; padding-right: 0.2em;
font-family: "Comic Sans MS", "cursive";}

/*生地*/
.usb2-kiji{margin:40px 10px; padding:40px 0 0 0 ; background: #f9f6ed;}

.usb2-kiji-wrap{display: flex; justify-content: center; width:760px; margin: 0 auto; }
.usb2-kiji-box{flex-basis: 330px; text-align: center; }
.usb2-kiji-box h3{color:#fff; width:30px; height: 30px; margin: 40px auto 20px auto;}
.usb2-kiji-box img{width:300px; margin: 0 auto;}
.usb2-kiji-box p{ font-size:15px; font-weight: bold; padding:10px; text-align: center; margin: 0;
position: relative; display: grid; place-items: center;
top:-50px; left:80px;
width: 150px; height: 150px;
border: 1px solid #333333; border-radius: 50%;
}
.usb2-kiji-ttl-b{background: #76aec4;}
.usb2-kiji-ttl-gr{background: #8d8e96;}

.usb2-kiji-omote{background: #76aec4; color:#FFF; font-size:20px; padding:6px 10px 2px 10px; margin: 0;}




/*カラー*/
.usb2-color{margin:40px 10px; padding:40px 0; background: #fff;}

.usb2-color-box{display: flex; justify-content: space-around; align-items:flex-end; width:700px; margin: 40px auto 10px auto;}
.usb2-color-img{flex-basis: 350px;}
.usb2-color-img img{width:340px;}
.usb2-color-item{flex-basis: 150px; text-align: center; font-size:0.9em; font-weight: bold;}
.usb2-color-item img{width:150px;}
.usb2-color p{ font-size:0.8em;width:700px; margin: 0 auto;}

/*シチュエーション*/
.usb2-situation{margin:40px 10px; padding:40px 0; background: #f9f6ed;}
.usb2-situ-box{ display: flex; justify-content: center; flex-wrap: wrap; width:760px; margin: 0 auto;}

.usb2-pola { position: relative;
width: 300px; margin: 30px auto; max-width:90%;
background-color:#eee; border: 10px solid #fff;
border-bottom-width: 80px; box-shadow: 4px 4px 4px #999;}
.usb2-pola-empty { position: relative;
width: 300px; margin: 30px auto; max-width:90%;}

.cm-rotate--1{transform:rotate(-1deg);}
.cm-rotate--2{transform:rotate(-2deg);}
.cm-rotate--3{transform:rotate(-3deg);}
.cm-rotate--4{transform:rotate(-4deg);}
.cm-rotate-1{transform:rotate(1deg);}
.cm-rotate-2{transform:rotate(2deg);}
.cm-rotate-3{transform:rotate(3deg);}
.cm-rotate-4{transform:rotate(4deg);}

.usb2-pola img{width:300px;}
.usb2-pola-moji { position: absolute; width: 100%;
text-align: center; bottom: -60px; line-height:1.3em;
left:0px; color: #666; font-size:1.0em;font-family: sans-serif;}

.posi-a{top:-10px;}
.posi-b{top:40px; left:-20px;}
.posi-c{top:-10px;}
.posi-d{top:40px;}

/*ヒター*/
.usb2-heater{width:760px; margin: 0 auto;}
.usb2-heater h3{text-align: center!important; font-size:1.0em;  margin-top: 40px!important;}
.usb2-img2{display: flex; justify-content:center;}
.usb2-img2 img{width:40%; margin: 20px 5px;}


/*優れた機能性*/
.usb2-kinou{width:85%; margin: 40px auto; padding:20px 40px; border:1px solid #999;}
.usb2-kinou h3{text-align: center!important; font-size:1.2em;  margin-top: 40px!important;
border-top:1px dashed #666; padding-top:20px;}
.usb2-kinou h4{font-size:1.1em; font-weight:600; margin-top: 20px;}
.usb2-kinou-a h4{background: #f7f1d2; padding:0.4em 1em;}
.usb2-kinou-b h4{background: #f9dcd2; padding:0.4em 1em;}
.usb2-kinou-c h4{background: #dbf7d2; padding:0.4em 1em;}
.usb2-kinou-a h5{background: #f7f1d2; padding:0.4em 1em;}
.usb2-kinou-b h5{background: #f9dcd2; padding:0.4em 1em;}
.usb2-kinou-c h5{background: #dbf7d2; padding:0.4em 1em;}
.usb2-kinou p{padding:0.2em 1.5em;}

/*注意事項*/
.usb2-atntn{width:100%; margin:80px 0 40px 0; padding:40px 0; border-top: 1px solid #666;}

.usb2-atntn ul{ font-size:1.1em; width:70%; margin:20px auto;}
.usb2-atntn li{list-style-type: disc!important; margin: 0.5em 0;}


/* USBアコーディオン*/
.usb2-acc .accordion { }
.usb2-acc .toggle {display: none;}
.usb2-acc .option {position: relative;margin-bottom: 0;}
.usb2-acc .title,
.usb2-acc .content {-webkit-backface-visibility: hidden;backface-visibility: hidden;transform: translateZ(0);transition: all 0.3s;}

.usb2-acc .title::after,
.usb2-acc .title::before {
content: ""; position: absolute;
right: 1.25em; top: 1em; width: 3px; height: 0.75em;
background-color: #333;
transition: all 0.3s; }
.usb2-acc .title::after {transform: rotate(90deg);}
.usb2-acc .content {max-height: 0;overflow: hidden;}
.usb2-acc .toggle:checked + .title + .content {max-height: 924px; transition: all 1.5s; }
.usb2-acc .toggle:checked + .title::before {transform: rotate(90deg) !important; }

/* スタッフレビュー*/

.usb2-staff-p{display:flex; width:100%; border:solid 2px #e2a1a9; padding:10px; margin: 10px auto;}
.usb2-staff-b{display:flex; width:100%; border:solid 2px #81c8e5; padding:10px; margin: 10px auto;}
.usb2-staff-img{flex-basis: 35%; width:200px; height:auto;}
.usb2-staff-img img{width:100%;}
.usb2-staff-txt{flex-basis: 65%; padding:10px 30px;}
.usb2-staff-txt h4{font-weight:bold;}


/* ほっとSUMINOE */
.hotto-expl-01{background: #f9f6ed; border:solid 1px #c6aa8b; padding:10px 40px; margin:40px 20px; font-size:1.0em; line-height:1.8;}
.hotto-expl-01 h3{text-align:center; font-size:1.0em; margin:10px;}
.txt-expl-a{font-size:0.9em; border:1px solid #666; padding:10px 20px; margin-top: 40px; }


/* タペストリー　*/

#cm-bkgo-c{background: #000; color:#dac056; text-align: center; padding:40px 100px 40px 100px;}
#cm-bkgo-c h2{font-size:1.5em; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; margin-top:40px;}
/* 線の上に見出し　*/
#cm-bkgo-c h2 { display: flex; align-items: center;}
#cm-bkgo-c h2:before,
#cm-bkgo-c h2:after { content: ""; height: 2px; flex-grow: 1; background-color: #dac056;}
#cm-bkgo-c h2:before { margin-right: 1rem;}
#cm-bkgo-c h2:after { margin-left: 1rem;}
#cm-bkgo-c h3{ font-weight:normal; font-size:1.0em; padding:2em 1.0em ; }
#cm-bkgo-c h4{ font-weight:normal; font-size:1.2em; border-top: 1px solid #dac056;  margin:40px 0 20px 0; padding: 0.5em;}



#cm-bkgo-c p{font-size:0.9em;}
.cm-bkgo-fbox{display: flex; flex-wrap: wrap; justify-content:center; }
.cm-bkgo-f2{flex-basis: 45%; margin:0 1%;}
.cm-bkgo-f2 img{width:100%;}
.cm-bkgo-f2b{flex-basis: 40%; margin:5px;}
.cm-bkgo-f2b img{width:100%; margin:0;}

