.main *{}
.main .arrow{margin: 2rem auto 2rem;}
.contents {padding: 0 1.5rem;}
.c-inner {
  max-width:none;
  margin: 0 auto;}


/**/
.main {
  overflow: hidden;
  padding-bottom: 4rem;}

.contents {padding: 0 0;}

.c-inner {
  max-width: calc(100% - 3rem);
  margin: 0 auto;}

h4.gradation {
  width:100%;
  font-size:1.6rem;
  margin-bottom: 1.5rem;
}

h4.gradation::before,
h4.gradation::after {height: 1rem;}


/* figure */
.products__img {
  margin: 0 auto 2rem;
  height: 30rem;
  width:auto;}

.products__img img {
  display: block;
  margin:auto;}

.img_pic,
.img_pic img{
  width:100%;
}

.point_img {
  width:15rem;
  height:15.6rem;
  margin: 4rem auto 2rem;}



/* ----------------------------------------
mv
----------------------------------------*/
.mv {
  position: relative;
  border:none;}

.mv__inner {
  margin:0;
  border:none;}

.mv__img {
  height: 100%;
  line-height: 0;}

.mv__img img {
  width: 100%;
  height: auto;}

/* ----------------------------------------
movie
----------------------------------------*/
.movie{
  padding: 4rem 0 0;
  margin-bottom:3.5rem;}
.movie .c-inner {
  max-width: 100%;
  padding:0;
  position: relative;
}

.movie h2{
  font-size: 2.6rem;
  margin: 0 0 2rem 0;}

.movie.js-fade .movie__inner::before{content: none;}

.movie .movie__ttl,
.movie .movie__ttl img {
  width:11.5rem;
  height:3rem;  
  margin:0 auto 2rem;}

.movie .movie__inner {padding: 5px;}



/* ----------------------------------------
products__box
----------------------------------------*/
/* btn */
p.onlineshop{
  width:100%;
  margin:0 0 1rem;}		

p.onlineshop a{
  height: 7.5rem;
  display: flex;
  justify-content: start;
  font-size: 1.6rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0,0,0,0.6);}





/* ----------------------------------------
introduction-1
----------------------------------------*/
.introduction-1 {padding: 4rem 1.5rem;}


/* main-intro */
.main-introduction h2.main-introduction__ttl {margin:0 auto 4rem;}
.main-introduction h2.main-introduction__ttl img {width:100%;}

.main-introduction .main-introduction__photo {
  width:60%;
  margin: 0 auto 2rem;}

.main-introduction .main-introduction__name {
  width:100%;
  margin: 0 auto 3rem;
}


/* ----------------------------------------
ご存じですか？
----------------------------------------*/
.did_you_know {
  padding:2rem 0 1.5rem;
}

.did_you_know .c-inner {
  padding:2rem 1.5rem 3rem;}

.did_you_know__ttl {
  font-size:3.4rem;
  margin-bottom:1rem;
}

.did_you_know__ttl span {font-size:2.4rem;}

.did_you_know__copy {
  font-size:1.8rem;
  margin-bottom:1rem;
}

ul.did_you_know_img {
  width:100%;
  max-width: 31.5rem;
  height:50rem;
  margin: 0 auto 3rem;}

ul.did_you_know_img li.food {}
ul.did_you_know_img li.sunscreen {left:auto;right:0;top:11rem;}
ul.did_you_know_img li.mud {left:1.5rem;top:23rem;}
ul.did_you_know_img li.sweat {right:0;bottom:0;}
ul.did_you_know_img img {
  width:22rem;
  height:14.7rem ;}

img.filthiness {
  width: 100%;
  height: auto;
  margin: 0 auto 6rem;}

.konna-hito {
  width:25.5rem;
  height:auto;
  margin: 0 auto 2rem;}


/* check */

.check_list li{
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  padding-left: 3.5rem;}

.check_list li::before {
  border:1px solid #333;
  background: #fff;
  width:2.2rem;
  height: 2.2rem;
}




/* ----------------------------------------
products__box
----------------------------------------*/
.products__box {margin: 6rem auto 8rem;}

.products__box .c-inner {
  width:100%;
  position: relative;
  border:0.4rem solid #00b5d0;
  background: #fff;
}

.products_ttl {
  display: block;
  margin: auto auto 10rem auto;
  width:100%;
  height: auto;
}

.products2_ttl {
  display: block;
  margin: auto auto 8rem auto;
  width:calc(100% - 6rem);
  height: auto;
}

.products_ttl img{
  width:70%;
  display: block;
  margin: auto;
}
.products2_ttl img{
  width:90%;
  display: block;
  margin: auto;
}



figure.products_interior,
figure.products_window,
figure.products_shibo {
  display: block;
  position: relative;
  top:-6rem;
  margin: 0 auto -2rem;
  z-index: 2;
}
figure.products_interior img {
  height: auto;
  width:65%;
  display: block;
  margin: auto auto 1rem;}

figure.products_window img,
figure.products_shibo img {
  width: 50%;
  height: auto;
  margin-bottom:2rem;}

figure.products_interior figcaption,
figure.products_window figcaption,
figure.products_shibo figcaption {font-size:3.6rem;}

.shop-btn {width: calc(100% - 3rem);}



/* ----------------------------------------
interior_POINT 1
----------------------------------------*/
.ttl_interior_shampoo_awano {width:100%;}
.ttl_interior_shampoo_awano img {width:100%;}
.ttl_interior_point1 {
  width:100%;
  margin-bottom:4rem;
}

.ttl_interior_point1 img {width:100%;}

.interior_shampoo_point1 {
  position: relative;
  margin-bottom:4rem;
}

.img-arrow::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 12.5px solid transparent;
  border-right: 12.5px solid transparent;
  border-top: 17px solid #df0666;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -3rem;
}

.interior_shampoo_point1 figcaption {
  background: #00b7cc;
  color: #fff;
  min-width:100%;
  font-size:1.6rem;
  font-weight: bold;
  text-align: center;
}



/* ----------------------------------------
驚きの洗浄効果の秘密は新開発「高密度モチモチ泡」
----------------------------------------*/
.chewy-bubbles {
  border: 4px solid #00b7cc;
  background: #fff;
  border-radius:1.5rem;
  padding:2rem 1.5rem;
  margin-bottom:4rem;
}

.chewy-bubbles_ttl {
  width: 100%;
  margin-bottom:2rem;
}
.chewy-bubbles_ttl img {width:calc(100% - 3rem);}
.chewy-bubbles_ttl img.new-icon {
  width: 5.8rem;
  top:-3.5rem;
  left:-3rem;
}

.chewy-bubbles h4 {
  min-height: 3rem;
  border-radius: 1.5rem;
  font-size:1.8rem;
  margin:6rem auto 3rem;
}

.chewy-bubbles_pic {
  width:100%;
  height: auto;
  margin: auto;
  margin-bottom: 4rem;
  position: relative;
}
.chewy-bubbles_pic img {width:100%}
.chewy-bubbles_pic figcaption {font-size:1.8rem;}


.chewy-bubbles_pic2 {
  width:100%;
  height: auto;
  margin: auto;
  margin-bottom: 3rem;
  position: relative;
}

.chewy-bubbles_txt img {
  width:90%;
  height:auto;
  margin-bottom:1rem;
}

/* ----------------------------------------
interior_POINT 2
----------------------------------------*/
.interior_point2_ttl {margin-bottom:2rem;}
.interior_point2_ttl img {width:100%;}
.interior_point2_ttl + p {
  font-size:1.6rem;
  margin-bottom:4rem;}

h4.gradation.point2-subttl-1::before,
h4.gradation.point2-subttl-1::after {width:20vw;}

h4.gradation.point2-subttl-2::before,
h4.gradation.point2-subttl-2::after {width:19%;}

h4.gradation.point2-subttl-3::before,
h4.gradation.point2-subttl-3::after {width:33%;}


ul.point2_img-1 {
  width:100%;
  margin: auto auto 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;}

ul.point2_img-2 {
  width:100%;
  margin: auto auto 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;}

ul.point2_img-3 {
  width:100%;
  margin: auto auto 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

ul.point2_img-1 li,
ul.point2_img-2 li,
ul.point2_img-3 li {margin:0 0 1rem;width: calc(50% - 0.75rem);}


ul.point2_img-1 li img,
ul.point2_img-2 li img,
ul.point2_img-3 li img {width: 100%;}

/* ----------------------------------------
interior_POINT 3
----------------------------------------*/
.interior_point3_ttl {margin-bottom:2rem;}
.interior_point3_ttl img {width:100%;}
.interior_point3_ttl + p {
  font-size:1.6rem;
  margin-bottom:2rem;}

ul.point3_img {
  width:100%;
  margin: auto auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;}

ul.point3_img li {
  width:50%;
  margin-bottom:2rem;}
ul.point3_img li img {width:90%;}

p.note {
  font-size:1.4rem;
  text-align: center;
}


/* ----------------------------------------
ルームピアシリーズ
----------------------------------------*/
.roompia-series{
  padding-bottom: 1rem;
}
.roompia-series h2 {
  padding:2rem 1.5rem;
  font-size:3.2rem;
}
.roompia-series_products h2 img {width:70%;}


.roompia-series h2 span {
  font-size:1.8rem;}

.roompia-series h2::after {
  border-left: 1.5rem solid transparent;
  border-right: 1.5rem solid transparent;
  border-top: 3.5rem solid #1f3b8f;
  bottom: -3rem;
}

.c-inner img.roompia_logo {
  width:20rem;
  height: auto;
  margin: 3rem auto 4rem;
}

.roompia-series dl {
  width:100%;
  margin-bottom:-4rem;
}
.roompia-series dl dt {
  width:100%;
  font-size:1.6rem;
}
.roompia-series dl dd,
.roompia-series dl dd img {width:100%;}
.roompia-series dl dd.anchor_img {
  width:100%;
 position: relative;
        top: -8rem;
        right: 0;
}

.roompia-series dl dd.anchor_img a {transition: 0.3s;}
.roompia-series dl dd.anchor_img a.hover {
  opacity: 0.7;
}


/* ----------------------------------------
ルームピアシリーズ 製品
----------------------------------------*/
.roompia-series_products {}
.roompia-series_products h2 {
  background-image: linear-gradient( 90deg, rgb(0,155,247) 0%, rgb(0,201,224) 51%, rgb(0,246,196) 100%);
  min-height: 13.5rem;
  display: flex;
  justify-content: center;
  margin-bottom:5rem;
}

.ttl_roompia-series_window,
.ttl_roompia-series_window img,
.ttl_roompia-series_shibo,
.ttl_roompia-series_shibo img {width:90%;}


/* ----------------------------------------
マドエグゼクロス
----------------------------------------*/

/* point1 */
.ttl_roompia_cloth_point1 {
  width:100%;
  margin-bottom:4rem;
}
.ttl_roompia_cloth_point1 img {width:100%;}

.img_roompia-series_products_point1 {
  position: relative;
  margin-bottom:4rem;
}

.img_pic_highedge {
  width:100%;
  display: block;
  margin: auto;
}



/* point2 */
.ttl_roompia_cloth_point2 {
  width:100%;
  margin-bottom:4rem;
}
.ttl_roompia_cloth_point2 img {width:100%;}

/* point3 */
.ttl_roompia_cloth_point3 {
  width:100%;
  margin-bottom:4rem;}
.ttl_roompia_cloth_point3 img {width:100%;}

ul.img_pic_cols2 {
  width: 100%;
  margin: auto auto 14rem;
  display: block;
}
ul.img_pic_cols2 li {margin-bottom:4rem;}
ul.img_pic_cols2 li::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 12.5px solid transparent;
  border-right: 12.5px solid transparent;
  border-top: 17px solid #df0666;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -4rem;
  top: auto;}


/* ----------------------------------------
シボエグゼブラシ
----------------------------------------*/
/* point1 */
.ttl_roompia_brash_point1 {
  width:100%;
  margin-bottom:4rem;
}


.ttl_roompia_brash_point1 img,
.ttl_roompia_brash_point2 img,
.ttl_roompia_brash_point3 img {width:100%;}

/* point2 */
.ttl_roompia_brash_point2 {
  width:100%;
  margin-bottom:4rem;
}


/* point3 */
.ttl_roompia_brash_point3 {
  width:100%;
  margin-bottom:2rem;
}
.ttl_roompia_brash_point3 + p {margin-bottom:3rem;}




/* ----------------------------------------
floating-bn
----------------------------------------*/
.floating-bn{
  width: calc(100% - 20px);
  height: auto;
}

.floating-bn img{
  width: 100%;
  height: auto;
}

.bottom-digloss-logo{
 padding: 0 5rem 37.33vw;
}




/* ----------------------------------------
ショップ追従バナー
----------------------------------------*/
#shop_product {
  padding-top: 115px;
  margin-top: -115px;
}

.side {display: none;}

a.sp_shop_banner {
  display: block;
  position: fixed;
  right: 0.5rem;
  bottom: 6rem;
  transition: opacity 0.3s, visibility 0.3s; 
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}

a.sp_shop_banner img {
  width:11.8rem;
  height: auto;
}


#products-megane {
    padding-top: 70px;
  margin-top: -70px;
}


a.sp_shop_banner.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
    
