@charset "UTF-8";

#mainWrap { position:relative; }
#buyBtn {
  position:fixed;
  border-radius:50%;
  background:#B76283;
  border:solid 2px #e8e8e8;
  width:24rem;
  aspect-ratio:1;
  z-index:100;
  bottom:10rem;
  right:-4.5rem;
  cursor:pointer;
}
#buyBtn p {
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:right;
  color:#ECE0C7;
  font-size:3.5rem;
  font-weight: bold;
  line-height:1.4;
  width:100%;
  height:100%;
  text-indent:-1em;
}
#buyBtn.stop { position:absolute; }
#buyMenu,#buyMenu2,#buyMenu10 {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999
}
#buyMenu .back,#buyMenu2 .back,#buyMenu10 .back {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
#buyMenu .buyMenuWrap,
#buyMenu2 .buyMenuWrap,
#buyMenu10 .buyMenuWrap
{
  position:absolute;
  top:50%;
  left:50%;
  z-index: 1;
  background:#ece0c7;
  max-width:45rem;
  width:100%;
  margin:0 auto;
  padding:6rem 4rem 4rem 4rem;
  opacity: 0;
  transform: translate(-50%,-40%);
  transition: all 0.4s ease;
}
#buyMenu .buyMenuWrap.show,
#buyMenu2 .buyMenuWrap.show,
#buyMenu10 .buyMenuWrap.show
{
  opacity: 1;
  transform: translate(-50%,-50%);
}
#buyMenu .buyMenuWrap .close,
#buyMenu2 .buyMenuWrap .close,
#buyMenu10 .buyMenuWrap .close {
  position:absolute;
  top:0;
  left:0;
  font-size:5rem;
  line-height:1;
  cursor:pointer;
  color:#707070;
}
#buyMenu .buyMenuWrap > ul,
#buyMenu2 .buyMenuWrap > ul,
#buyMenu10 .buyMenuWrap > ul
{ display:flex; justify-content:space-between; align-items:center; }
#buyMenu .buyMenuWrap > ul > li:first-child,
#buyMenu2 .buyMenuWrap > ul > li:first-child,
#buyMenu10 .buyMenuWrap > ul > li:first-child { width:50%; }
#buyMenu .buyMenuWrap > ul > li:first-child img,
#buyMenu2 .buyMenuWrap > ul > li:first-child img,
#buyMenu10 .buyMenuWrap > ul > li:first-child img {
  max-height:18rem;
  height:100%;
  width:auto;
  margin:0 auto;
  display:block;
}
#buyMenu .buyMenuWrap > ul > li:first-child p,
#buyMenu2 .buyMenuWrap > ul > li:first-child p,
#buyMenu10 .buyMenuWrap > ul > li:first-child p { text-align:center; font-size:1.4rem; color:#B76283; margin-top:1rem; }
#buyMenu .buyMenuWrap > ul > li:last-child,
#buyMenu2 .buyMenuWrap > ul > li:last-child,
#buyMenu10 .buyMenuWrap > ul > li:last-child { width:47%; }
#buyMenu .buyMenuWrap > ul > li:last-child img,
#buyMenu2 .buyMenuWrap > ul > li:last-child img,
#buyMenu10 .buyMenuWrap > ul > li:last-child img {
  display:block;
  height:100%;
  margin:0 auto;
}
#buyMenu .buyMenuWrap > ul:last-child { margin-top:4rem; }
#buyMenu .buyMenuWrap > ul .link li,
#buyMenu2 .buyMenuWrap > ul .link li,
#buyMenu10 .buyMenuWrap > ul .link li { height:4rem; background:#fff; padding:0 1rem; border-radius:5px; overflow:hidden; }
#buyMenu .buyMenuWrap > ul .link li:nth-of-type(n+2),
#buyMenu2 .buyMenuWrap > ul .link li:nth-of-type(n+2),
#buyMenu10 .buyMenuWrap > ul .link li:nth-of-type(n+2) { margin-top:1rem; }
#buyMenu .buyMenuWrap > ul .link li.official,
#buyMenu2 .buyMenuWrap > ul .link li.official,
#buyMenu10 .buyMenuWrap > ul .link li.official { margin-top:1rem; background:#992e59; }
#buyMenu .buyMenuWrap > ul .link li.official a,
#buyMenu2 .buyMenuWrap > ul .link li.official a,
#buyMenu10 .buyMenuWrap > ul .link li.official a{
  display:flex;
  justify-content:center;
  align-items:center;
  height:100%;
  text-align:center;
  background:#992e59;
  color:#ece0c7;
  font-weight: bold;
  font-size:1.4rem;
}


#mv {
  position: relative;
  height:calc(100vh + 6rem);
  overflow: hidden;
}
#mv .bg-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url('../_img/mv.jpg') no-repeat center center;
  background-size: cover;
  z-index: -1;
}
#mv .overlay-content { position:relative; height:100vh; }
#mv .overlay-content h1 { padding-top:8rem; text-align:center; }
#mv .overlay-content h1 > img { width:100vw; min-height:18rem; object-fit:cover; }
#mv .overlay-content h1 span { width:1.05vw; min-width:15px; display:block; margin:3rem auto 0; }
#mv .overlay-content ul {
  position:absolute;
  top:3rem;
  left:3rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:15rem;
  width:100%;
}
#mv .overlay-content ul li { width:40%; }
#mv .overlay-content ul li img { width:100%; }
#mv .overlay-content .text {
  position:absolute;
  bottom:3vw;
  left:3vw;
  max-height:8rem;
  height:100%;
}
#mv .overlay-content .text img { display:block; height:100%; }

#brand,#products,#use,#washing,#developer,#faq {
  position:relative;
  border-radius:3vw 3vw 0 0;
  margin-top:-6rem;
  padding:10rem 0 16rem;
}
.scrollBar {
  overflow:hidden;
  width:1px;
  height:12rem;
  background:#fff;
  position:absolute;
  top:-6rem;
  left:50%;
  transform:translateX(-50%);
  z-index:100;
}
.scrollBar:after  {
  content:"";
  display:block;
  width:100%;
  height:6rem;
  background:#AD456E;
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:101;
  animation: scroll-line 2.4s linear infinite;
}
@keyframes scroll-line {
  0% {
    transform:translateY(-100%);
    opacity:0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform:translateY(100%);
    opacity:0;
  }
}

#brand { background:#B76283; color:#fff; }
#brand .logo { width:100%; }
#brand .logo img { width:100% }
#brand ul { display:flex; justify-content:space-between; align-items:center; margin-top:5rem; }
#brand ul li.catch { font-size:2.4rem; }
#brand ul li.lead { font-size:1.8rem; }

#products { background:#ECE0C7; color:#B76283;  }
#products .Wrap { overflow:hidden; }
#products .cont01 { display:flex; align-items:center; }
#products .cont01 li:first-child { width:30%; }
#products .cont01 li:last-child { width:68%; }
#products .cont01 .catch { font-size:2.2rem; margin-bottom:2rem; }
#products .cont01 .ttlArea { display:flex; align-items:center; }
#products .cont01 .ttlArea h3 { margin-right:3em; }
#products .cont01 .itemArea { display:flex; justify-content:space-between; margin-top:3rem; }
#products .cont01 .itemArea .item { display:flex; align-items:flex-end; justify-content:space-between; }
#products .cont01 .itemArea .item:first-child { width:45%; }
#products .cont01 .itemArea .item:last-child { width:52%; }
#products .cont01 .itemArea .price { max-width:18rem; width:100%; }
#products .cont01 .itemArea .price .p { font-size:1.8rem; font-weight: bold; }
#products .cont01 .itemArea .price .p span { font-size:70%; font-weight:normal; }
#products .cont01 .itemArea .price .btn {}
#products .cont01 .itemArea .price .btn a {
  display:block;
  text-align:center;
  background:#b76283;
  color:#ece0c7;
  font-weight: bold;
  padding:0.3em;
  border-radius:30px;
}
#products .cont01 .itemArea .price .c { font-size:1.2rem; }
#products .cont02 { position:relative; }
#products .cont02Wrap { display:flex; justify-content:space-between; margin-top:5rem; }
#products .cont02Wrap li {  }
#products .cont02Wrap li:first-child { width:45%; }
#products .cont02Wrap li:last-child { width:50%; }
#products .cont02Wrap li .wrap {  }
#products .cont02Wrap li .wrap .obi {
  background:#b76283;
  color:#ece0c7;
  display:inline-block;
  margin-bottom:2rem;
  max-width:38rem;
  width:100%;
  text-align:center;
  line-height:1;
  padding:1rem 0;
}
#products .cont02Wrap li .wrap:last-child { width:64%; margin-top:3rem; }
#products .cont02Wrap li .wrap:last-child .obi { letter-spacing:0.2em; margin-bottom:1rem; }
#products .cont02Wrap li .wrap:last-child .cap { font-size:1.2rem; text-align:right; margin-bottom:2rem; }
#products .cont02 .itemImg {
  position:absolute;
  top:4rem;
  right:-23vw;
  max-width:65%;
  width:100%;
}
#products .cont02 .itemImg img { width:100%; }

#products .cont03 { margin-top:5rem; }
#products .cont03 .whiteWrap { background:#fff; padding:5rem; border-radius:3rem; width:60%; margin:0 auto; }
#products .cont03 .whiteWrap .flb { display:flex; justify-content:space-between; }
#products .cont03 .whiteWrap .flb ul { display:flex; justify-content:space-between; align-items:center; }
#products .cont03 .whiteWrap .flb ul .logo { width:25%; }
#products .cont03 .whiteWrap .flb ul .tx { width:70%; }
#products .cont03 .priceWrap { margin-top:5rem; }
#products .cont03 .priceWrap ul {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:80%;
  margin:0 auto;
}
#products .cont03 .priceWrap ul li { width:27%; }
#products .cont03 .priceWrap ul li:nth-child(2) { width:31%; }
#products .cont03 .priceWrap ul li p { text-align:center; font-weight: bold; }
#products .cont03 .priceWrap ul li .tx1 { font-size:2.6rem; }
#products .cont03 .priceWrap ul li .tx2 { font-size:3rem; }
#products .cont03 .priceWrap ul li .btn { width:100%; margin-top:1rem; }
#products .cont03 .priceWrap ul li .btn a {
  display:block;
  text-align:center;
  background:#b76283;
  color:#ece0c7;
  font-weight: bold;
  padding:0.3em 0;
  border-radius:30px;
  font-size:2rem;
}
#products .cont03 table { border-color:#fff; margin-top:5rem; }
#products .cont03 table .top { border-bottom:solid 1px #fff; }
#products .cont03 table .name { width:48%; border-right:solid 1px #fff; }
#products .cont03 table th { text-align:center; background:none; font-weight:normal; }
#products .cont03 table td { border-bottom:solid 1px #fff; }
#products .cont03 table td .flex { display:flex; align-items:center; justify-content:space-between; }
#products .cont03 table td .flex .ttl { width:25%; text-align:center; }
#products .cont03 table td .flex .tx { width:73%; font-size:1.2rem; }
#products .cont04 { margin-top:5rem; }
#products .cont04 h3 { font-weight: bold; margin-bottom:1.5rem; }
#products .cont04 sup { top:0; font-size:1.4rem; }
#products .cont04 .flb { display:flex; justify-content:space-between; }
#products .cont04 .flb .block:first-child { width:48%; }
#products .cont04 .flb .block:last-child { width:45%; }
#products .cont04 .flb .block ul { display:flex; justify-content:space-between; }
#products .cont04 .flb .block .cap { font-size:1.2rem; margin-top:1rem; }
#products .cont04 .c1 li:first-child { width:55%; }
#products .cont04 .c1 li:first-child p { font-size:1.2rem; }
#products .cont04 .c1 li:last-child { width:43%; }
#products .cont04 .c1 li:last-child .cap { font-size:1.2rem; text-align:center; margin-top:1rem; }
#products .cont04 .c2 { margin-top:3rem; }
#products .cont04 .c2 li .imglist { margin:1rem auto 0; }
#products .cont04 .c2 li .imglist li { width:28%; }
#products .cont04 .c2 li .imglist p { margin-top:5px; text-align:center; font-size:1.4rem; }
#products .cont04 .c2 li .imglist p.rose_cap { margin-top:0px; text-align:center; font-size:1.2rem; }

#use { background:#992E59; color:#ECE0C7; }
#use .flb { display:flex; justify-content:space-between; margin-top:4rem; }
#use .flb .imgWrap { width:60%; }
#use .flb .imgWrap ul { display:flex; justify-content:space-between; flex-wrap:wrap; }
#use .flb .imgWrap ul li { width:calc(50% - 1.5rem); margin-right:3rem; }
#use .flb .imgWrap ul li:nth-of-type(2n) { margin-right:0; }
#use .flb .imgWrap ul li:nth-of-type(n+3) { margin-top:3rem; }
#use .flb .imgWrap ul li .ttl { font-size:2.2rem; font-weight:bold; margin:1rem 0; }
#use .flb .imgWrap ul li .tx {  }
#use .flb .movieWrap { width:34%; }
#use .flb .movieWrap .video { position:relative; cursor:pointer; }
#use .flb .movieWrap video { display:block; width:100%; }
#use .flb .movieWrap .video #playBtn {
  position:absolute;
  top:50%;
  left:50%;
  width:6rem;
  height:6rem;
  z-index:10;
  transform:translate(-50%,-50%);
  transition:opacity .3s ease;
}
#use .flb .movieWrap .video #playBtn.notAct { opacity:0; }
#use .flb .movieWrap .tx {
  border-top:solid 1px #ECE0C8;
  border-bottom:solid 1px #ECE0C8;
  padding:0.5rem;
  margin-top:1rem;
  text-align:center;
  font-weight: bold;
}

#washing { background:#B76283; color:#fff; font-weight: bold; }
#washing .flb { display:flex; justify-content:space-between; margin-top:4rem; }
#washing .flb .b1 { width:50%; }
#washing .flb .b2 { width:45%; }
#washing .flb .tx1 {}
#washing .flb .tx2 { margin-top:4rem; }
#washing .flb .tx2 span { display:block; margin-bottom:1rem; font-size:2.4rem; }

#developer { background:#fff; color:#B76283; }
#developer .flb { display:flex; justify-content:space-between; margin-top:4rem; }
#developer .flb .imgWrap { width:53%; display:flex; justify-content:space-between; align-items:center; }
#developer .flb .imgWrap .img { width:40%; }
#developer .flb .imgWrap p { width:58%; font-size:2.6rem; font-weight: bold; }
#developer .flb .textWrap { width:45%; }
#developer .flb .name { font-size:2.6rem; margin-top:4rem; }
#developer .flb .name span { font-size:80%; display:block; line-height:1; }

#faq { background:#ECE0C7; color:#b76283; }
#faq ul { display:flex; flex-wrap:wrap; justify-content:center; margin-top:4rem; }
#faq ul li { background:#fff; padding:3rem; border-radius:15px; width:calc(100% / 3 - 2rem); margin-right:3rem; }
#faq ul li:nth-of-type(3n) { margin-right:0; }
#faq ul li:nth-of-type(n+4) { margin-top:3rem; }
#faq ul li:last-child { margin-right:0; }
#faq ul li .ttl { font-size:2rem; font-weight: bold; text-indent:-1em; padding-left:1em; margin-bottom:2rem; }






@media screen and (max-width:1366px){
  #mv .overlay-content h1 { padding-top:6rem; }
  #mv .overlay-content h1 > img { min-height:16rem; }
}
@media screen and (max-width:1300px){
  #products .cont02 .itemImg { top:35%; right:-34vw; }
  #products .cont02 .itemImg img { width:50rem; }
}
@media screen and (max-width:1200px){
  
}
@media screen and (max-width:1064px){
  #mv .overlay-content h1 span { width:2rem; }
  
  #brand ul { display:block; }
  #brand ul li { text-align:center; }
  #brand ul li:first-child { margin-bottom:3rem; }
  
  #products .cont01 { display:block; }  
  #products .cont01 li { width:100%!important; }
  #products .cont01 li:first-child { text-align:center; margin-bottom:5rem; }
  #products .cont01 .ttlArea { width:85%; margin:0 auto 2rem; }
  #products .cont01 .itemArea { width:85%; margin:0 auto; }
  #products .cont02Wrap li:first-child img { height:100%; object-fit:cover; }
  #products .cont02Wrap li .wrap:last-child { width:70%; }
  #products .cont02 .itemImg { top:57%; right:-30vw; }
  #products .cont02 .itemImg img { width:45rem; }
  #products .cont03 .priceWrap ul { flex-wrap:wrap; max-width:60rem; width:100%; margin:0 auto; }
  #products .cont03 .priceWrap ul li { width:45%; }
  #products .cont03 .priceWrap ul li:nth-child(1) { order:2; }
  #products .cont03 .priceWrap ul li:nth-child(2) { order:1; width:100%; text-align:center; margin-bottom:2rem; }
  #products .cont03 .priceWrap ul li:nth-child(3) { order:3; }
  #products .cont04 .flb .block:first-child img { height:100%; object-fit:cover; }
  #products .cont04 .c2 li .imglist li { width:31%; }  
}

@media screen and (max-width:820px){
  #products .cont01 .ttlArea,#products .cont01 .itemArea { width:100%; }
  #products .cont02Wrap { display:block; }
  #products .cont02Wrap li { width:100%!important; }
  #products .cont02Wrap li:first-child { width:100vw!important; position:relative; left:50%; transform:translateX(-50%); }
  #products .cont02Wrap li:first-child img { height:auto; object-fit:contain; }
  #products .cont02Wrap li:last-child { margin-top:3rem; }
  #products .cont02Wrap li .wrap .obi { margin:0 auto 2rem; display:block; }
  #products .cont02Wrap li .wrap:last-child { margin:3rem auto 0; }
  #products .cont02Wrap li .wrap:last-child .cap { max-width:38rem; width:100%; margin:0 auto 2rem; text-align:left; }
  #products .cont02 .itemImg { top:67%; right:-18vw; }
  #products .cont03 .whiteWrap { width:100%; }
  #products .cont03 .whiteWrap .flb { display:block; }
  #products .cont03 .whiteWrap .flb ul { width:100%!important; }
  #products .cont04 .flb { display:block; }
  #products .cont04 .flb .block { width:100%!important; }
  #products .cont04 .flb .block:first-child { width:100vw!important; position:relative; left:50%; transform:translateX(-50%); }
  #products .cont04 .flb .block:first-child img { height:auto; object-fit:contain; }
  #products .cont04 h3 { text-align:center; margin:2rem 0; }
  #products .cont04 .flb .block:last-child .wrap { width:75%; margin:0 auto; }
  
  #washing .flb { display:block; width:75%; margin:0 auto; }
  #washing .flb .b1,#washing .flb .b2 { width:100%; }
  #washing .flb .tx1 { margin-bottom:2rem; }
  #washing .flb .tx2 { margin-top: 0; }
  #washing .flb .tx2 span { margin:2rem; text-align:center; }
  
  #developer .ttl { text-align:center; font-weight: bold; font-size:2.8rem; margin-top:3rem; }
  #developer .flb {  }
  #developer .flb .imgWrap { width:40%; }
  #developer .flb .imgWrap .img { width:100%; }
  #developer .flb .textWrap { width:55%; }
  
  #faq ul li { width:calc(50% - 1rem); margin-right:2rem; }
  #faq ul li:nth-of-type(3n) { margin-right:2rem; }
  #faq ul li:nth-of-type(2n) { margin-right:0; }
  #faq ul li:nth-of-type(n+3) { margin-top:2rem; }
  #faq ul li .ttl { font-size:1.8rem; margin-bottom:1rem; }
}
@media screen and (max-width:600px){
  p { font-size:1.5rem; }
  
  .scrollBar { height:6rem; top:-3rem; }
  .scrollBar:after { height:3rem; }
  
  #buyBtn { width:16rem; }
  #buyBtn p { font-size:2rem; text-indent:initial; margin-left:-0.8em; }
  #buyMenu .buyMenuWrap, #buyMenu2 .buyMenuWrap, #buyMenu10 .buyMenuWrap {
    max-width:85%;
    width:100%;
    padding:6rem 2rem 2rem 2rem;
  }
  
  #mv .bg-fixed { 
    background-image:url('../_img/mv_sp.jpg');
    background-size:cover;
  }
  #mv .overlay-content h1 { padding-top:10rem }
  #mv .overlay-content h1 > img { min-height:10rem; }
  #mv .overlay-content ul { max-width:10rem; }
  #mv .overlay-content .text { max-height:6rem; left:5rem; bottom:3rem; }
  
  #brand, #products, #use, #washing, #developer, #faq { margin-top:-3rem; padding:5rem 0 8rem; border-radius:6vw 6vw 0 0; }
  
  #brand .logo img { height:7rem; object-fit:cover; }
  #brand ul li.catch { margin-bottom:1.5rem; }
  
  #products .cont01 .catch { margin-bottom:1rem; }
  #products .cont01 .lead { font-size:1.6rem; }
  #products .cont01 li:last-child { display:flex; flex-direction:column; }
  #products .cont01 .ttlArea { display:block; text-align:center; order:2; }
  #products .cont01 .ttlArea h3 { margin-right:0; margin:2rem 0 1rem; }
  #products .cont01 .ttlArea img { width:65%; }
  #products .cont01 .itemArea { width:90%; margin:0 auto; }
  #products .cont01 .itemArea .item { display:block; }
  #products .cont01 .itemArea .item > img { max-height:22rem; }
  #products .cont01 .itemArea .item:first-child { width:40%; }
  #products .cont01 .itemArea .item:last-child { width:45%; }
  #products .cont01 .itemArea .price { text-align:center; margin-top:1rem; }
  #products .cont01 .itemArea .price .btn { margin:1rem auto; max-width:15rem; width:100%; }
  #products .cont02 .itemImg { max-width:85%; top:65%; right:-23vw; }
  #products .cont02 .itemImg img { width:100%; }
  #products .cont02Wrap li .wrap:last-child > img { margin-left:-10vw; }
  #products .cont03 .whiteWrap {  }
  #products .cont03 .whiteWrap .flb ul .tx { font-size:1.4rem; }
  #products .cont03 .priceWrap ul { max-width:90%; }
  #products .cont03 .priceWrap ul li:nth-child(2) img { width:65%; }
  #products .cont03 .priceWrap ul li .tx1 { font-size:1.8rem; }
  #products .cont03 .priceWrap ul li .tx2 { font-size:2.4rem; }
  #products .cont03 .priceWrap ul li .tx2 span { font-size:80%; }
  #products .cont03 .priceWrap ul li .btn a { font-size:1.6rem; }
  #products .cont03 .tableWrap { position:relative; }
  #products .cont03 .tableWrap .tglBtn {
    position:relative;
    color:#992e59;
    font-size:1.8rem;
    border:solid 1px #fff;
    border-top:none;
    text-align:center;
    cursor:pointer;
    background:#ece0c7;
  }
  #products .cont03 .tableWrap .tglBtn p {
    display:inline-block;
    background:#ece0c7;
    padding:0 1em;
    position:relative;
    z-index:1;
    transform:translateY(0.8em);
    font-weight: bold;
    transition:all ease .4s;
  }
  #products .cont03 .tableWrap .tglBtn i {
    margin-left:1em;
    font-size:1.6rem;
    margin-bottom:-5px;
    transition:all ease .4s;
  }
  
  #products .cont03 .tableWrap .tglBtn:before { margin-right:2em; }
  #products .cont03 .tableWrap .tglBtn:after { margin-left:2em; }
  #products .cont03 table { max-height:200px; overflow:hidden; border-bottom:none; transition:all ease .4s; }
  #products .cont03 .tableWrap.active table { height:auto; max-height:600px; }
  #products .cont03 table,#products .cont03 table th,#products .cont03 table td { display:block; }
  #products .cont03 table .name { width:100%; border-right:none; }
  #products .cont03 table td { padding:1rem 0; width:90%; margin:0 auto; }
  #products .cont03 table tr:nth-child(3) td { border-top:solid 1px #fff; }
  #products .cont03 table tr:nth-of-type(n+3) td { border-bottom:none; }
  #products .cont03 table td .flex { display:block; }
  #products .cont03 table td .flex .ttl,#products .cont03 table td .flex .tx { width:100%; }
  #products .cont03 table td .flex .ttl { margin-bottom:1rem; text-align:center; }
  #products .cont04 .flb .block:last-child .wrap { width:100%; }
  #products .cont04 .flb .block ul.c1 { margin-left:0; margin-right:-2rem; }
  #products .cont04 .c2 li .imglist p { white-space:nowrap; }
  
  #use .flb { display:block; width:90%; margin:3rem auto 0; }
  #use .flb .imgWrap,#use .flb .movieWrap { width:100%; }
  #use .flb .imgWrap { margin-bottom:3rem; }
  #use .flb .imgWrap ul li { width:calc(50% - 1rem); margin-right:2rem; }
  #use .flb .imgWrap ul li:nth-of-type(n+3) { margin-top:3rem; }
  #use .flb .imgWrap ul li .ttl { font-size:1.8rem; text-align:center; }
  #use .flb .movieWrap { display:flex; flex-direction:column; }
  #use .flb .movieWrap .video { order:2; width:80%; margin:0 auto; }
  #use .flb .movieWrap .tx { order:1; margin-bottom:2rem; }
  
  #washing h3 { margin-bottom:3rem; }
  #washing .flb .tx2 span { font-size:2rem; }
  #washing .flb { width:90%; }
  
  #developer .flb .textWrap p { letter-spacing:-0.5px; }
  #developer .flb .imgWrap p.name { width:100%; text-align:center; font-size:2rem; margin-top:2rem; }
  
  #faq .faqWrap { position:relative; margin-bottom:2rem; }
  #faq h3 span { font-size:1.5rem; }
  #faq ul { width:90%; margin:3rem auto 0; max-height:300px; overflow:hidden; transition:all ease 1s; }
  #faq ul li { width:90%; margin-right:0; }
  #faq ul li:nth-of-type(n+2) { margin-top:2rem; }
  #faq ul li:nth-of-type(3n) { margin-right:0; }
  #faq ul li:nth-of-type(odd) { margin-right:auto; }
  #faq ul li:nth-of-type(even) { margin-left:auto; }
  #faq .faqWrap .tglBtn {
    position:relative;
    color:#992e59;
    font-size:1.8rem;
    border-bottom:solid 1px #fff;
    text-align:center;
    cursor:pointer;
    padding-top:1rem;
    background:#ece0c7;
    width:90%;
    margin:0 auto;
  }
  #faq .faqWrap .tglBtn p {
    display:inline-block;
    background:#ece0c7;
    padding:0 1em;
    position:relative;
    z-index:1;
    transform:translateY(0.8em);
    font-weight: bold;
    transition:all ease .4s;
  }
  #faq .faqWrap .tglBtn i {
    margin-left:1em;
    font-size:1.6rem;
    margin-bottom:-5px;
    transition:all ease .4s;
  }
  #faq .faqWrap.active ul { max-height:2100px; }
  
  
  #products .tglBtn i,#faq .tglBtn i {
    display:inline-block;
    animation:floatArrow 1.2s ease-in-out infinite;
  }
  @keyframes floatArrow {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(3px); }
  }
  
}