/*メニューリスト*/
.list{
 border-bottom: 1px dotted #5aa7de;
 padding: .25em 0 .1em 0;
}

/*大大見出し*/
.title_h2{
  font-size: 200%;
  font-weight: bold;
  position: relative;
  padding: .25em 0 .25em 0;
}

.title_h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  content: '';
  border-radius: 3px;
  background-image: -webkit-gradient(linear, right top, left top, from(#2af598), to(#009efd));
  background-image: -webkit-linear-gradient(right, #2af598 0%, #009efd 100%);
  background-image: linear-gradient(to left, #2af598 0%, #009efd 100%);
}

/*大見出し*/
.title_h3{
 padding-top: 90px;
 margin-top:-90px;
 border-bottom: 5px solid #004170;
}

/*中見出し*/
.title_h4 {
 padding: .25em 0 .10em .5em;
 border-left: 5px solid #000;
 /* background: #f4f4f4; */
}

/*テキストボックス 左側スペース*/
.spl{padding: 0; margin: 5px 0 0 15px;}

/*画像+テキスト*/

.contents {
     width: 100%;
     max-width: 800px;
     margin: auto;
 }
 .contents img {
     width: 100%;
 }
 .text-center {
     text-align: top;
 }
 .flexbox {
     display: flex;
 }
 .box1 {
     width: 50%;
     margin: 25px 0px 0px 0px;
 }
 .box2 {
     width: 45%;
     margin: 40px 0px 0px 20px;
 }
 @media screen and (max-width: 767px) {
     .flexbox {
         display: block;
     }
     .flexbox .box1 {
         width: 100%;
         margin: 0 auto;
     }
     .flexbox .box2 {
         width: 100%;
         margin: 0 auto;
     }
 }


/*色付き背景*/
.back_c1{
 padding: 10px 10px 10px 10px;
 margin: 0;
 background-color: #fffaf0;
 border: 1px solid}

/*生地紹介用*/
.sitei{padding: 0 5px 10px 5px; margin: 0;}
.boxset {display: inline-block; vertical-align: top;}.pc { display: block !important; }.sp { display: none !important; }.w_set{width: 24%; }.w_set2{width: 40%; }@media only screen and (max-width: 750px) {.w_set{width: 48%; }.w_set2{width: 50%; }.pc { display: none !important; }.sp { display: block !important; }}

/*左揃え*/
.boxset {display: inline-block;vertical-align:top;}

.midashid span {background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #e6e6fa));
zbackground: linear-gradient(transparent 50%, #D6E2F0 50%);}