@charset "UTF-8";
/*
CSS Document
style.css
*/
.ttl_lead {
  text-align: center;
}
.forPC {
  display: block;
}
.forSP {
  display: none;
}
.forSP_2 {
  display: none;
}
/* 背景画像 */
.bg_y {
  background: #ffeaca;
}
.bg_w {
  background: #fff;
}
.bg_o {
  background: #ffe1bf;
}
@media screen and (max-width:768px) {
  .Speclogo {
    top: 0;
    margin-top: 3%;
  }
  .forPC {
    display: none;
  }
  .forSP {
    display: block;
  }
}
@media screen and (max-width:750px) {
  .forSP_2 {
    display: block;
  }
}
/* 製品ページ --------------------- */
.product {}
/* メインビジュアル */
.product #MainCopy {
  bottom: 20%;
}
/* コンセプト */
.product .Concept-wrap {
  margin: 100px auto 0;
  display: block;
  max-width: 1000px;
  width: 95%;
  padding-bottom: 100px;
}
.product .Concept-wrap .col-a {
  width: 40%;
  display: inline-block;
  z-index: 1;
  position: relative;
}
.product .Concept-Inner p {
  margin-top: 10px;
}
.product .Concept-wrap .Concept_img {
  position: relative;
  margin-bottom: 0;
  min-width: auto;
  max-width: none;
  width: 59%;
  display: inline-block;
  vertical-align: top;
}
#Concept_img_1 {
  position: absolute;
  ;
  top: -40px;
  left: 190px;
}
#Concept_img_2 {
  position: absolute;
  top: 150px;
  left: -20px;
}
@media screen and (max-width:768px) {
  .product .Concept-wrap {
    padding-bottom: 40px;
  }
  .product .Concept-wrap .col-a {
    width: 100%;
    display: block;
    text-align: center;
  }
  .product .Concept-wrap .Concept_img {
    padding-bottom: 380px;
    width: 100%;
  }
  #Concept_img_1 {
    left: auto;
    right: 50%;
    margin-right: -230px;
    top: 20px;
    max-width: none;
    width: 300px;
  }
  #Concept_img_2 {
    top: 140px;
    left: 50%;
    margin-left: -245px;
    max-width: none;
    width: 230px;
  }
}
@media screen and (max-width:450px) {
  .product .Concept-wrap {
    padding-top: 70px;
  }
}
/* 特徴 */
.product .scene-Inner {
  padding-top: 30px;
}
@media screen and (max-width:768px) {}
/* バリエーション */
.product .Variation-txt_wrapper {
  display: block;
  text-align: center;
}
.product .Variation-txt {
  width: auto;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
.product .Variation-txt dl {
  margin-top: 0;
}
.product .Variation-txt dt {}
.product #vSlider {
  margin-top: 40px;
}
.product .ico-new {
  display: inline-block;
  margin: 0 5px;
  padding: 0 5px;
  border-radius: 3px;
  background: #f07904;
  font-size: 0.7em;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width:768px) {
  .product .Variation-txt_wrapper {}
  .product .Variation-txt {
    display: block;
    width: 260px;
    margin: 0 auto;
    margin-top: 20px;
  }
  .product .Variation-txt:first-child {
    margin-top: 0;
  }
  .product .Variation-txt dl {
    margin-left: 0;
  }
  .product .Variation-txt dt {}
  .product #vSlider {}
}
/* スペック */
.product .Spec-Inner {
  display: block;
}
.product .Spec_body {
  overflow: hidden;
}
.product .Spec_body ul {}
.product .Spec_body li {
  display: inline-block;
  vertical-align: top;
}
.product .Spec_size ul {
  text-align: center;
}
.Spec_txt {
  float: left;
  width: 50%;
}
.product .Spec_txt ul {}
.product .Spec_txt li {
  display: block;
  line-height: 1.4;
  margin-bottom: 0.8em;
  position: relative;
  padding-left: 1.2em;
}
.Spec_txt li:before {
  position: absolute;
  content: '・';
  left: 0;
}
.Spec_info {
  float: left;
  width: 48%;
  margin-left: 2%;
}
.product .Spec_info ul {}
.product .Spec_info li {
  display: flex;
  background: #fff;
  padding: 15px 20px;
  margin-bottom: 4px;
}
.product .Spec_info li .f-left {
  width: 90px;
}
.product .price dl {
  display: block;
  text-align: center;
  margin-top: 40px;
}
.product .price dt {
  margin: 0 auto;
}
.product .price dd {
  margin-top: 10px;
}
.product .price span {
  font-size: initial;
  padding-left: 0;
}
.product .price .price_item {
  font-size: 138%;
  padding-left: 0.6em;
}
.product .price .price_slash {
  margin-right: 10px;
}
.product .price .sp_br {}
.product .btn_cart a {
  margin: 0 auto;
  font-size: 20px;
}
.product .btn_cart a {
  margin-bottom: 10px;
}
.product .btn_cart a:last-child {
  margin-bottom: 0;
}
@media screen and (min-width:700px) {
  body .product .btn_cart-2c, body .product .btn_cart-2c:first-child {
    display: flex;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    flex-wrap: wrap;
    margin: 20px auto 0;
  }
  .product .btn_cart-2c a {
    width: 49%;
    box-sizing: border-box;
    margin-right: 5px;
  }
}
@media screen and (max-width:768px) {
  .product .Spec-Inner {}
  .product .Spec_body {}
  .product .Spec_body ul {}
  .product .Spec_body li {}
  .product .Spec_size ul {}
  .Spec_txt {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
  .product .Spec_txt ul {}
  .product .Spec_txt li {}
  .Spec_txt li:before {}
  .Spec_info {
    float: none;
    width: 100%;
    margin-top: 40px;
  }
  .product .Spec_info ul {}
  .product .Spec_info li {}
  .product .Spec_info li .f-left {}
  .product .price dl {}
  .product .price dt {}
  .product .price dd {}
  .product .price span {}
  .product .price .price_item {}
  .product .price .price_slash {
    display: none;
  }
  .product .price .sp_br {
    display: block;
  }
  .product .btn_cart a {
    margin-bottom: 30px;
  }
}
/* ギャラリー */
.Gallery_body {
  overflow: hidden;
  padding: 0 0 60px;
}
.img_wrap {
  position: relative;
  float: left;
  width: 31%;
  height: auto;
  padding-top: 31%;
  margin: 1%;
  border-radius: 3px;
  overflow: hidden;
}
.img_wrap img {
  position: absolute;
  left: -500px;
  top: -500px;
  bottom: -500px;
  right: -500px;
  display: block;
  margin: auto;
  border-radius: 3px;
  width: 150%;
  max-width: none;
  height: auto;
  transform: scale(1);
  transition: all 0.4s;
  cursor: pointer;
}
.img_wrap img:hover {
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  opacity: 0.7;
  transform: scale(1.1);
}
.Gallery_body_overlay.on {
  display: block;
}
.Gallery_body_overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100000000001;
  display: none;
  overflow-x: hidden;
  overflow-y: scroll;
}
.Gallery_body_overlay_body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.Gallery_body_overlay_body img {
  max-width: 1000px;
  max-height: 100%;
}
.btn_close {
  display: none;
  position: fixed;
  top: 3px;
  right: 3px;
  background: #fff;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  z-index: 100000000003;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}
.btn_close:before, .btn_close:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  right: 12px;
  height: 1px;
  background: #000;
  transform: rotate(135deg);
}
.btn_close:after {
  transform: rotate(45deg);
}
.on .btn_close {
  display: block;
}
.arrow_right, .arrow_left {
  z-index: 100000000002;
  position: fixed;
  width: 35px;
  height: 40px;
  border-radius: 20px 0 0 20px;
  background: #fff;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  transform: none;
  border: none;
  top: 50%;
  margin-top: -20px;
}
.arrow_right {
  right: 0;
}
.arrow_right:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  right: 15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.arrow_left {
  left: 0;
  margin: auto 0;
  border-radius: 0 20px 20px 0;
}
.arrow_left:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  left: 13px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.fbx-caption-title {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
}
/* 綿毛布 --------------------- */
/* メイン */
.cotton #Mainvisual {
  background: url(../images/main_img_cotton.jpg) center center no-repeat #f6f3f1;
  background-size: auto 100%;
}
.cotton #MainCopy {
  position: absolute;
  bottom: auto;
  right: auto;
  top: 160px;
  left: 50%;
  margin-left: -600px;
}
@media screen and (max-width:768px) {
  .cotton #Mainvisual {
    background: url(../images/main_img_cotton_sp.jpg) center top no-repeat;
    background-size: 91% auto;
    height: auto;
    padding-top: 121%;
    margin-top: 50px;
  }
}
/* 背景画像 */
.cotton .bg_b {
  background: #fff4e3;
}
.bg_1 {
  background: #eee url(../images/bg_4.jpg) center center;
  background-size: cover;
  height: 45vw;
  background-attachment: fixed
}
.bg_2 {
  background: #eee url(../images/bg_2.jpg) center center;
  background-size: cover;
  height: 45vw;
  background-attachment: fixed
}
.bg_3 {
  background: #eee url(../images/bg_1.jpg) center center;
  background-size: cover;
  height: 45vw;
  background-attachment: fixed
}
.bg_4 {
  background: #eee url(../images/bg_3.jpg) center center;
  background-size: cover;
  height: 45vw;
  background-attachment: fixed
}
.iOS .bg_1, .iOS .bg_2, .iOS .bg_3, .iOS .bg_4 {
  background-attachment: scroll;
}
@media screen and (max-width:768px) {
  .bg_1, .bg_2, .bg_3, .bg_4 {
    height: 60vw;
    background-attachment: scroll;
  }
}
/* コンセプト */
.cotton .Concept-ttl {
  color: #f17904;
}
@media screen and (max-width:768px) {
  .cotton.product .Concept-wrap {
    padding-bottom: 25%;
  }
  .cotton.product .Concept-wrap .Concept_img {
    padding: 0;
    margin: 20px auto 60px;
  }
  .cotton #Concept_img_1 {
    position: static;
    margin-right: 0;
    width: 100%;
  }
  .cotton #Concept_img_2 {
    margin-left: 0;
    width: 100%;
    left: 0;
    margin-top: 40%;
    top: 0;
  }
}
/* 特徴 */
.bg_cotton {
  background: url(../images/cotton_bg.jpg) center center;
  background-size: cover;
  padding-bottom: 200px;
}
.cotton .Features-txt dt {
  color: #f17904;
}
@media screen and (max-width:768px) {
  .bg_cotton {
    padding-bottom: 100px;
  }
}
/* オーガニック */
.organic {
  padding: 100px 0 200px;
}
#organic_ttls {
  position: relative;
}
#organic_ttls img {
  margin: 0 auto;
  /* display: block; */
}
.cottonblanket #organic_ttls img {
    display: block ;
}
#organic_point {
  display: block;
  margin: 30px auto 35px;
}
#organic_txt {
  text-align: center;
  margin-top: 30px;
  line-height: 2;
}
#organic_txt p {
  margin-top: 10px;
}
.organic_img {}
#organic_img_1 {
  position: absolute;
  right: 50%;
  margin-right: -650px;
  top: 200px;
}
#organic_img_2 {
  position: absolute;
  top: 200px;
  left: 50%;
  margin-left: -420px;
}
.cottonblanket #organic_img_2 {
    margin-left: -480px;
}
#organic_img_3 {
  position: absolute;
  top: 400px;
  left: 50%;
  margin-left: -640px;
}
@media screen and (max-width:768px) {
  .organic {
    padding: 20px 0 100px;
  }
  #organic_ttls {}
  #organic_ttls img {
    max-width: 90%;
  }
  #organic_point {}
  #organic_txt {}
  #organic_txt p {}
  .organic_img {
    padding-bottom: 125%;
    position: relative;
  }
  #organic_img_1 {
    right: 0;
    margin-right: 0;
    top: 0;
  }
  #organic_img_2 {
    top: 0;
    margin-top: 45%;
    left: 6%;
    margin-left: 0;
    width: 35%;
  }
  #organic_img_3 {
    top: 0;
    margin-top: 61%;
    left: 25%;
    margin-left: 0;
  }
}
@media screen and (max-width:570px) {
  .organic_img {
    padding-bottom: 167%;
  }
  #organic_img_1 {}
  #organic_img_2 {
    margin-top: 79%;
  }
  #organic_img_3 {
    margin-top: 83%;
    left: 20%;
  }
}
/* バリエーション */
.Variation-txt_organic {
  background: #8d6357;
  color: #fff;
  border-radius: 5px;
  font-size: 11px;
  display: inline-block;
  line-height: 1;
  padding: 3px 5px;
  margin-left: 5px;
  vertical-align: text-bottom;
}
.cotton_v_11 {
  margin: 0 auto;
}
@media screen and (max-width:768px) {
  .cotton.product .Variation-txt {
    width: 270px;
  }
}
/* スペック */
.cotton.product .Spec_size ul {
  margin-bottom: 40px;
}
.cotton.product .Spec_size li {
  margin-left: 40px;
}
.cotton.product .Spec_size li:first-child {
  margin-left: 0;
}
.product .price span.price_item_organic {
  background: #8d6357;
  color: #fff;
  border-radius: 5px;
  font-size: 13px;
  display: inline-block;
  line-height: 1;
  padding: 3px 5px;
  margin-left: 5px;
  vertical-align: text-bottom;
}
.cotton .cart_content {
  margin-top: 40px;
}
.cotton .cart_ttl {
  font-size: 160%;
  text-align: center;
}
.cotton .cart_btns {
  text-align: center;
}
.cotton .btn_cart {
  display: inline-block;
  margin-top: 30px;
  margin-left: 10px;
}
.cotton .btn_cart:first-child {
  margin-left: 0;
}
.cotton .btn_cart a {
  line-height: 1;
  text-align: left;
}
@media screen and (max-width:768px) {
  .cotton.product .Spec_size ul {}
  .cotton.product .Spec_size li {
    margin-left: 0;
    margin-top: 50px;
  }
  .cotton.product .Spec_size li:first-child {
    margin-top: 0;
  }
  .wrap900 .cart_content {
    /* max-width: 90%; */
    /* margin: 0 auto; */
  }
  .cotton .cart_ttl {}
  .cotton .cart_btns {
    margin-top: 20px;
  }
  .cotton .btn_cart {
    display: block;
    margin-left: 0;
    margin-top: 15px;
  }
  .cotton .btn_cart:first-child {}
  .cotton .btn_cart a {
    margin-bottom: 10px;
  }
  .cotton .btn_cart a:last-child {
    margin-bottom: 0;
  }
}
/* トップページ --------------------- */
.home #Mainvisual {
  background: none;
}
.arcline {
  line-height: 0;
  position: absolute;
  bottom: -55px;
}
/* スライダー */
.header_image .carousel .thumbs {
  display: none;
}
.carousel {}
.carousel_body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
}
.carousel_body_inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.carousel_item {
  position: absolute;
  left: 100%;
  top: 0;
  /* right: auto; */
  bottom: 0;
  width: 100%;
  background-size: cover;
  background-size: auto 100% !important;
  background-position: center center;
  background-repeat: no-repeat;
  /*background-color: #F8F3EE;*/
}
.carousel_item:first-child {
  left: 0;
}
.carousel .thumbs {
  text-align: center;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
}
.carousel .thumbs span {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 5px;
  background: #aaa;
  margin: 0 3px;
}
.carousel .thumbs span.on {
  background: #4dd0bd;
}
.ie .carousel .thumbs span {
  zoom: 1;
}
@media screen and (max-width: 768px) {
  .home #Mainvisual {
    height: auto;
    max-height: 100%;
    padding-top: 140%;
  }
  .home #MainCopy {
    position: absolute;
    bottom: 3%;
    padding: 0;
    left: 30%;
  }
  .home #MainCopy img {
    width: 60%;
  }
  #carousel_item1 {
    background: url(../images/main_img_top_1_sp.jpg) no-repeat !important;
    background-size: 100% auto !important;
  }
  #carousel_item2 {
    background: url(../images/main_img_top_2_sp.jpg?ver=3) no-repeat !important;
    background-size: 100% auto !important;
  }
  #carousel_item3 {
    background: url(../images/main_img_top_3_sp.jpg) no-repeat !important;
    background-size: 100% auto !important;
  }
  #carousel_item4 {
    background: url(../images/main_img_top_4_sp.jpg) no-repeat !important;
    background-size: 100% auto !important;
  }
  .arcline {
    left: 0;
  }
  .arcline img {}
}
/* コンセプト */
.home .Concept-ttl {
  text-align: center;
}
.home .Concept-Inner {
  text-align: center;
}
.home .Concept-wrap {
  padding-bottom: 10%;
  position: relative;
}
.home .Concept-wrap .col-a {
  width: auto;
  left: 50%;
  top: -19%;
  margin-left: -820px;
  position: absolute;
}
.home .Concept-wrap .col-a img {
  position: static;
}
.home .Concept-wrap .col-b {
  width: auto;
  max-width: 100%;
  min-width: auto;
}
.home .Concept-wrap .col-c {
  width: auto;
  position: absolute;
  max-width: 100%;
  right: 50%;
  top: 16%;
  margin-right: -770px;
}
.home .Concept-wrap .col-c img {
  margin-top: 0 auto;
}
@media screen and (max-width: 768px) {
  .home .Concept-ttl {
    margin-top: 40px;
  }
  .home .Concept-Inner {}
  .home .Concept-wrap {
    position: relative;
  }
  .home #Concept.ttl2 {
    text-align: center;
    margin: 0 auto;
  }
  .home .ttlposi {
    padding-top: 130px;
  }
  .home .Concept-wrap .col-a {
    width: 100%;
    top: 300px;
    left: -10%;
    max-width: 120%;
    margin-left: 0;
    margin-top: 0;
  }
  .home .Concept-wrap .col-a img {}
  .home .Concept-wrap .col-b {
    padding-bottom: 150%;
  }
  .home .Concept-wrap .col-c {
    width: 100%;
    right: -7%;
    margin-right: 0;
    top: 68%;
  }
  .home .Concept-wrap .col-c img {
    width: 100%;
    max-width: 100%;
  }
}
/* バナー */
#top_products.ttl2 {
  margin-bottom: 20px;
}
.bnrs {
  margin: 40px auto;
  text-align: center;
  max-width: 800px;
}
.bnr {
  width: 48%;
  display: block;
  margin-right: 4%;
  margin-bottom: 3%;
  float: left;
}
.bnr:nth-child(2n) {
  margin-right: 0;
}
.bnr img {
  border-radius: 20px;
  box-shadow: 0 4px 12px 4px rgb(255 189 114 / 42%);
}
@media screen and (max-width: 768px) {
  .bnrs {}
  .bnr {
    margin: 15px auto;
    float: none;
    width: 90%;
    max-width: 400px;
  }
  .bnr:nth-child(2n) {
    margin-right: auto;
  }
  .bnr img {}
}
/* ヘッダー --------------------- */
.nav_menu_products {
  position: relative;
  overflow: hidden;
}
.nav_menu_products:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #d85e0f;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
  border-radius: 10px;
  transition: 0.2s ease-out;
  transform: translateY(50%);
}
#g-menu.products_open .nav_menu_products:after {
  transform: translateY(0%);
}
@media screen and (min-width: 769px) {
  #g-menu .g-menu_products {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background: #d85e0f;
    padding: 0;
    justify-content: center;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    transition: 0.5s ease-out;
    height: 0;
  }
  #g-menu .g-menu_products_inner {
    display: flex;
    justify-content: center;
    padding: 33px 2.5% 10px;
  }
  #g-menu.products_open .g-menu_products {
    height: 240px;
  }
}
#g-menu .g-menu_products .nav_menu {
  display: block;
  width: 180px;
  max-width: 49%;
  margin-bottom: 20px;
  margin-right: 10px;
}
#g-menu .g-menu_products .nav_menu img {
  border-radius: 100px;
  margin: 0 auto;
  margin-bottom: 10px;
  box-shadow: 0 10px 20px rgb(186 64 0 / 90%);
  display: block;
  transition: 0.3s ease-out;
}
#g-menu .g-menu_products .nav_menu a {
  line-height: 1;
  font-size: 14px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  overflow: visible;
  margin: 0;
  height: auto;
  text-shadow: 0 2px 4px rgb(186 64 0 / 90%);
}
#g-menu .g-menu_products .nav_menu a:hover img {
  transform: scale(1.03);
}
@media screen and (max-width: 768px) {
  #g-menu .g-menu_products {
    max-width: 400px;
  }
  #g-menu .g-menu_products .nav_menu {
    float: left;
    width: auto;
    width: 49%;
    margin-bottom: 3%;
    margin-right: 2%;
  }
  #g-menu .g-menu_products .nav_menu:nth-child(2n) {
    margin-right: 0;
  }
  .sub-menu {
    padding-top: 50px;
  }
  #g-menu {}
  .g-menu {
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
  }
}
/*--------------------- 6重ガーゼスリーパー */
.gauzesleeper #Mainvisual {
  background: url(../images/gauzesleeper/main_img_pc.jpg) center center no-repeat #e5eaee;
  background-size: auto 100%;
}
.gauzesleeper .Concept-ttl {
  color: #f17904;
  min-width: 600px;
  position: relative;
  z-index: 10;
}
.gauzesleeper #Concept_img_1 {
  position: absolute;
  top: 50px;
  left: -100px;
  z-index: -1;
}
.gauzesleeper #Concept_img_2 {
  position: absolute;
  top: 280px;
  left: 200px;
}
.bg_gauze {
  background: url(../images/gauzesleeper/bg_features.jpg) center center;
  background-size: cover;
  padding-bottom: 200px;
}
.gauzesleeper .bg_1 {
  background-image: url(../images/gauzesleeper/bg_1.jpg);
}
.gauzesleeper .bg_2 {
  background-image: url(../images/gauzesleeper/bg_2.jpg);
}
.gauzesleeper .bg_3 {
  background-image: url(../images/gauzesleeper/bg_3.jpg);
}
.gauzesleeper .bg_4 {
  background-image: url(../images/gauzesleeper/bg_4.jpg);
}
@media screen and (max-width:768px) {
  .gauzesleeper #Mainvisual {
    background-image: url(../images/gauzesleeper/main_img_sp.jpg);
  }
  .gauzesleeper .Concept-ttl {
    min-width: 0;
  }
  .gauzesleeper #Concept_img_1 {
    position: static;
    width: 100%;
  }
  .gauzesleeper #Concept_img_2 {
    position: absolute;
    width: 100%;
    right: -50px;
    top: auto;
    bottom: 0;
    margin: 0 0 -40% 0;
    left: auto;
  }
}
/*--------------------- 綿毛布ぬくもりケット */
.cottonblanket #Mainvisual {
  background: url(../images/cottonblanket/main_img_pc.jpg) center center no-repeat #f8fcfc;
  background-size: auto 100%;
}
.cottonblanket .Concept-ttl {
  color: #f17904;
  min-width: 600px;
  position: relative;
  z-index: 10;
}
.cottonblanket #Concept_img_1 {
  position: absolute;
  top: 50px;
  left: -100px;
  z-index: -1;
}
.cottonblanket #Concept_img_2 {
  position: absolute;
  top: 280px;
  left: 200px;
}
.cottonblanket .bg_1 {
  background-image: url(../images/cottonblanket/bg_1.jpg);
}
.cottonblanket .bg_2 {
  background-image: url(../images/cottonblanket/bg_2.jpg);
}
.cottonblanket .bg_3 {
  background-image: url(../images/cottonblanket/bg_3.jpg);
}
.cottonblanket .bg_4 {
  background-image: url(../images/cottonblanket/bg_4.jpg);
}
.wrap900-gr {
  background: #ebf5dc;
  padding-bottom: 50px;
}
@media screen and (max-width:768px) {
  .cottonblanket #Mainvisual {
    background-image: url(../images/cottonblanket/main_img_sp.jpg);
  }
  .cottonblanket .Concept-ttl {
    min-width: 0;
  }
  .cottonblanket #Concept_img_1 {
    position: static;
    width: 100%;
  }
  .cottonblanket #Concept_img_2 {
    position: absolute;
    width: 100%;
    right: -50px;
    top: auto;
    bottom: 0;
    margin: 0 0 -40% 0;
    left: auto;
  }
}
/*--------------------- フリースリーパー */
.fleecesleeper #Mainvisual {
  background: url(../images/fleecesleeper/main_img_pc.jpg) center center no-repeat #e5eaee;
  background-size: auto 100%;
}
.fleecesleeper .Concept-ttl {
  color: #f17904;
  min-width: 600px;
  position: relative;
  z-index: 10;
}
.fleecesleeper #Concept_img_1 {
  position: absolute;
  top: -80px;
  left: 180px;
  z-index: -1;
}
.fleecesleeper #Concept_img_2 {
  position: absolute;
  top: 180px;
  left: -180px;
}
.bg_fleece {
  background: url(../images/fleecesleeper/bg.jpg) center center;
  background-size: cover;
  padding-bottom: 200px;
}
.fleecesleeper .bg_1 {
  background-image: url(../images/fleecesleeper/bg_1.jpg);
}
.fleecesleeper .bg_2 {
  background-image: url(../images/fleecesleeper/bg_2.jpg);
}
.fleecesleeper .bg_3 {
  background-image: url(../images/fleecesleeper/bg_3.jpg);
}
.fleecesleeper .bg_4 {
  background-image: url(../images/fleecesleeper/bg_4.jpg);
}
@media screen and (max-width:768px) {
  .fleecesleeper #Mainvisual {
    background-image: url(../images/fleecesleeper/main_img_sp.jpg);
  }
  .fleecesleeper .Concept-ttl {
    min-width: 0;
  }
  .fleecesleeper #Concept_img_1 {
    position: static;
    width: 100%;
    margin: -5% 0 0 -10%;
  }
  .fleecesleeper #Concept_img_2 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0100%;
    right: 0;
    bottom: 0;
    margin: -20% 0 0 20px;
    display: block;
  }
}
/*--------------------- 綿毛布スリーパー 袖なし */
.sodenashi #Mainvisual {
  background: url(../images/cottonsleeper_sodenashi/header_img.jpg) center center no-repeat #f5f4f2;
  background-size: auto 100%;
}
.sodenashi .bg_1 {
  background-image: url(../images/cottonsleeper_sodenashi/bg_1.jpg);
}
.sodenashi .bg_2 {
  background-image: url(../images/cottonsleeper_sodenashi/bg_2.jpg);
}
.sodenashi .bg_3 {
  background-image: url(../images/cottonsleeper_sodenashi/bg_3.jpg);
}
.sodenashi .bg_4 {
  background-image: url(../images/cottonsleeper_sodenashi/bg_4.jpg);
}
@media screen and (max-width:768px) {
  .sodenashi #Mainvisual {
    background-image: url(../images/cottonsleeper_sodenashi/header_img_sp.jpg);
  }
}


/* マシュマロブラウン、注意事項追加_230901 */
/* トップページ */
#attention{
	max-width: 800px;
	margin: 0 auto;
}
#attention .ttl2{
	margin-bottom: 20px;
}
.attention_body{
}
.attention_contents{
	margin: 50px auto 0;
	color: #8d6357;
}
.attention_content{
	overflow: hidden;
}
.attention_content_body{
	float: left;
	width: 49%;
}
.attention_content_body:last-child{
	margin-left: 2%;
}
.attention_content_body_ttl{
	background: #f17904;
	color: #fff;
	border-radius: 5px;
	padding: 2px 12px;
	box-sizing: border-box;
	font-weight: bold;
}
.attention_content_body_txt{
  padding-top: 10px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.6;
}
.attention_content_body_point{
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	width: 90%;
	max-width: 400px;
	margin: 15px auto 0;
	line-height: 2.3;
}
.attention_content_body_point p{
	position: relative;
	display: inline-block;
}
.attention_content_body_point p:after{
	content: "";
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #8d6357;
}
.attention_size{
}
.attention_reorder{
}
.attention_txts{
	margin: 50px auto 0;
}
.attention_txts_ttl{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #f17904;
}
.attention_txts_subttl{
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	margin: 10px auto 0;
}
.attention_txts_list{
}
.attention_txts_list li{
	position: relative;
	margin-top: 20px;
	line-height: 1.5;
}
.attention_size .attention_txts_list li:before{
	content: "";
  background: url(../images/icon1.png) center 0 no-repeat;
	background-size: 100% auto;
	width: 17px;
	height: 17px;
	position: absolute;
	top: 2px;
}
.attention_size .attention_txts_list li:nth-child(2):before{
  background: url(../images/icon2.png) center 0 no-repeat;
	background-size: 100% auto;
}
.attention_size .attention_txts_list li:nth-child(3):before{
  background: url(../images/icon3.png) center 0 no-repeat;
	background-size: 100% auto;
}
.attention_size .attention_txts_list li:nth-child(4):before{
  background: url(../images/icon4.png) center 0 no-repeat;
	background-size: 100% auto;
}
.attention_size .attention_txts_list li:nth-child(5):before{
  background: url(../images/icon5.png) center 0 no-repeat;
	background-size: 100% auto;
}
.attention_size .attention_txts_list li:last-child:before{
  background: url(../images/icon6.png) center 0 no-repeat;
	background-size: 100% auto;
}
.attention_size .attention_txts_list li p{
	font-size: 14px;
	margin-left: 23px;
}
.attention_size .attention_txts_listItem_sub{
	display: block;
	font-size: 13px;
	margin-left: 23px;
}
.attention_marker{
	color: #f17904;
	font-weight: bold;
}

@media screen and (max-width:768px){

	#attention{
	}
	#attention .ttl2{
	}
	#attention .attention_body{
		padding: 0;
	}
	.attention_contents{
		margin-top: 40px;
	}
	.attention_content{
	}
	.attention_content_body{
		float: none;
    width: 100%;
	}
	.attention_content_body:last-child{
		margin: 20px auto 0;
	}
	.attention_content_body_ttl{
		padding: 1px 10px;
	}
	.attention_content_body_txt{
		font-size: 12px;
	}
	.attention_content_body_point{
		font-size: 15px;
		line-height: 2.1;
	}
	.attention_content_body_point p{
	}
	.attention_content_body_point p:after{
		bottom: 3px;
	}
	.attention_size{
		margin-top: 35px;
	}
	.attention_reorder{
		margin-top: 35px;
	}
	.attention_txts{
	}
	.attention_txts_ttl{
		font-size: 16px;
	}
	.attention_txts_subttl{
		font-size: 15px;
		line-height: 1.5;
		margin-top: 15px;
	}
	.attention_txts_list{
	}
	.attention_txts_list li{
		margin-top: 15px;
	}
	.attention_size .attention_txts_list li:before{
	}
	.attention_size .attention_txts_list li:nth-child(2):before{
	}
	.attention_size .attention_txts_list li:nth-child(3):before{
	}
	.attention_size .attention_txts_list li:nth-child(4):before{
	}
	.attention_size .attention_txts_list li:nth-child(5):before{
	}
	.attention_size .attention_txts_list li:last-child:before{
	}
	.attention_size .attention_txts_list li p{
		font-size: 13px;
	}
	.attention_size .attention_txts_listItem_sub{
		font-size: 11px;
	}
	.attention_marker{
	}

}

/* フッター */
.bg_5{
  background: url(../images/bg_5.jpg) center center;
  background-size: cover;
  height: 45vw;
  background-attachment: fixed;
}
.attention_footer{
	padding: 0;
	margin-top: -58px;
}

@media screen and (max-width:768px){

	.bg_5{
	}
	.attention_footer{
	}

}

/* ヘッダー */
@media screen and (max-width:768px){

	.nav_menu_re{
		position: relative;
		max-width: 360px;
   	margin: 20px auto 0;
	}
	.nav_menu_re:after{
		content: "";
		position: absolute;
		top: 23px;
		right: 20px;
		width: 6px;
		height: 6px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#g-menu .g-menu_sp .nav_menu_re a{
		position: relative;
		text-align: left;
    padding: 20px 5px;
    height: auto;
    line-height: 1;
		font-size: 15px;
		font-weight: bold;
	}
	#g-menu .g-menu_sp .nav_menu_re a:before{
		content: "";
		border-top: 2px dashed #fff;
		position: absolute;
    top: 0;
    left: 0;
    right: 0;
	}
	#g-menu .g-menu_sp .nav_menu_re a:after{
		content: "";
		display: block;
		border-bottom: 2px dashed #fff;
		position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	}
	.sub-menu_sp.sub-menu{
		justify-content: left;
    padding-top: 0;
		max-width: 360px;
		margin: 0 auto;
	}
	.sub-menu_sp.sub-menu li{
		margin: 0;
	}
	#g-menu .sub-menu_sp.sub-menu li a{
		padding: 20px;
		height: auto;
		line-height: 1;
		margin: 0;
	}
	#g-menu .sub-menu_sp.sub-menu .nav_insta a{
		padding-left: 30px;
	}
	#g-menu .sub-menu_sp.sub-menu .nav_cart a{
		padding-top: 24px;
	}

}

/* 下層 */
.btn_attention{
	text-align: center;
	margin: 100px auto 180px;
}
.btn_attention a{
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: #f17904;
	padding: 40px 80px;
	border-radius: 10px;
	transition: all 0.3s ease-out;
}
.btn_attention a:hover{
	opacity: 0.7;
}

.bg_down{
  background: url(../images/ps918326474.jpg) center center;
  background-size: cover;
  height: 20vw;
  background-attachment: fixed;
}
.bg_cottonsleeper{
  background: url(../images/bg_cottonsleeper.jpg) center center;
  background-size: cover;
  height: 45vw;
  background-attachment: fixed;
}
.bg_cottonsodenashi{
  background: url(../images/bg_cottonsodenashi.jpg) center center;
  background-size: cover;
  height: 45vw;
  background-attachment: fixed;
}
.bg_gauze{
  background: url(../images/bg_gauze.jpg) center center;
  background-size: cover;
  height: 45vw;
  background-attachment: fixed;
}
.bg_fleecesleeper{
  background: url(../images/bg_fleecesleeper.jpg) center center;
  background-size: cover;
  height: 45vw;
  background-attachment: fixed;
}
.bg_cottonblanket{
  background: url(../images/bg_cottonblanket.jpg) center center;
  background-size: cover;
  height: 45vw;
  background-attachment: fixed;
}






















