@charset "utf-8";
/*-------------------
   clearfix
-------------------*/
.cf:before, .cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
 *zoom: 1;
}
/*-------------------
   common
-------------------*/
.wrapper {
	font: 1.0em/1.2 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-feature-settings: "palt";
	letter-spacing: .1em;
	padding: 0 0;
	position: relative;
}
.wrapper * {
	box-sizing: border-box;
}
.wrapper a {
	color: inherit;
	display: block;
}
.wrapper img {
	height: auto;
	max-width: 100%;
}
#container .flex {
    align-items: flex-start;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	margin: 0 auto;
}
/*ブレイクポイントのルール*/
/* -スマホ基本設計 解像度に依存しない-
 *350pxまで：SP縦 i5 SE
 *350px〜480px：SP縦 i6-8　****一番重要****
 *480px〜960px：SP横からタブレット
 *960px〜小型PC　大型PC
 
/*  全体指定 スマホ縦 i5 i5SE　350pxまで  */
 
/*-- 画面外にいる状態 --*/
.fadein {
	opacity : 0;
	transform : translate(0, 30px);
	transition: ease-in 400ms;
}
/*-- 画面内に入った状態 --*/
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}
#container section {
	margin: 0 auto;
	padding: 0 0;
}
/*----------
 mainvisual
----------*/
#container {
    overflow: hidden;
}
#container .wrapper {
    font-family: "Roboto", "源真ゴシック", "源ノ角ゴシック", "Koruri", sans-serif !important;
}
#container .mainvisual {
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-sheetmask/back-tile.jpg) repeat;
    background-size: contain;
    position: relative;
    overflow: hidden;
}
#container .sec4 {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-sheetmask/back-tile.jpg) repeat;
    background-size: 100%;
    position: relative;
}
#container .mainvisual .width {
	background: none;
}
#container .mainvisual-img {
    position: absolute;
    top: -20px;
    left: -45%;
    width: 190%;
}
#container .title-box {
    margin: 0 0 90%;
}
#container .title-box .text1 {
    font-size: 1.6rem;
    letter-spacing: -0.1rem;
}
#container .title-box .text2 {
    font-size: 1.3rem;
}
#container p.ha-1 {
    top: -100px;
    left: -50px;
    position: absolute;
    width: 60%;
}
#container p.ha-2 {
    bottom: -80px;
    right: -130px;
    position: absolute;
    width: 70%;
}
/*----section----*/
#container .sec1 {
    padding: 20px 0 10px;
}
#container .sec1 .text-box .main-catch {
    font-size: 1.5rem;
    letter-spacing: -0.1rem;
    margin: 0 20px 20px;
}
#container .sec1 .img {
    margin: 0 auto 10px;
    width: 100%;
}
#container .sec1 .facewash {
    top: 37%;
    left: 25%;
    position: absolute;
    width: 40%;
}
#container .sec1 .icon-1 {
    margin: 0 0 60%;
    padding: 0 20px;
    width: 32%;
}
#container .sec1 .icon-2 {
    text-align: center;
    position: relative;
    padding: 0 20px;
    width: 100%;
}
#container .sec2 .box1 {
    background: none;
}
/*--back-arrow-facewash--*/
#container .back-arrow-facewash  {
    background: #0f9b98;
    position: relative;
    margin-bottom: 10%;
}
#container .back-arrow-facewash :after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 43vw 0 44vw;
    border-color: #0f9b98 transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
}
#container .back-arrow-facewash p {
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}
#container .back-arrow-facewash p .simall {
    font-size: 1.0rem;
    font-weight: bold;
}
/*----*/
#container .sec2 h2 {
    color: #000;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    letter-spacing: -0.01rem;
}
#container .sec2 h2 .simall {
    font-size: 1.0rem;
    font-weight: bold;
}
#container .sec2 h2 .big {
    font-size: 1.8rem;
    font-weight: bolder;
}
#container .text-topdot {
    font-weight: bolder;
}
#container .sec3 {
    background-color: #d2d2d2;
    padding: 10px 0 0;
}
/*-point2-*/
#container .po2 {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/back-po2.png) bottom 0px left -80px no-repeat;
    background-size: 120%;
    padding: 0 0 30px;
    position: relative;
}
#container .po2 .po-title p {
    width: 43%;
}
#container .po2 .box {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%;
}
#container .po2 .box dl {
    border: none;
    margin: 0;
    width: 100%;
}
#container .po2 .box dt {
    background: linear-gradient(to right, #85d1cf00, #85d1cf);
    color: #000;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: right;
    margin-left: 30%;
    padding: 5px 33% 5px 0;
    position: initial;
}
#container .po2 .box dd {
    margin: -25% 10px 20px auto;
    width: 30%;
}
/*-point3-*/
#container .po3 {
    background: none;
}
#container .po3 .po-title p {
    width: 50%;
}
#container .po3 .box {
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
    margin: 0;
    padding: 0 10px;
}
#container .po3 dl {
    color: #000;
    font-size: 1.3rem;
    text-align: center;
    width: calc(100% / 2);
}
#container .po3 dt {
    font-weight: bold;
}
#container .po3 dt .big {
    font-size: 1.8rem;
    font-weight: bold;
}
#container .po3 dt .color {
    display: block;
    font-weight: bold;
}
#container .po3 dt .color.blue {
    color: #0f85a2;
}
#container .po3 dt .color.green {
    color: #0e7c64;
}
#container .po3 .fff-obi {
    background-color: #fff;
    padding: 10px;
}
#container .po3 .fff-obi ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#container .po3 .fff-obi li {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/peke.png) top 0px left 0px no-repeat;
    background-size: contain;
    color: #000;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0 10px 0 0;
    padding: 0 0 0 25px;
    position: relative;
}
/*-point4-*/
#container .po4 {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/back-po4.png) bottom -30px left 40px no-repeat;
    background-size: 130%;
    margin: 0;
    padding: 5px 0px 80px;
    position: relative;
}
#container .po4 .img-po4 {
    text-align: center;
    margin: 0;
    padding: 0 10px;
}
#container .sec5 {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/back-media.jpg) no-repeat bottom 0px left 46%;
    background-size: 210%;
    text-align: center;
    margin: 0;
    padding: 20px 0 22%;
    position: relative;
}
#container .sec5 .width {
    background: none;
}
#container .sec5 .lease-icon,
#container .sec5 .item-img {
    padding: 0 10px;
}
#container .sec6 .attention {
    top: -15px;
    left: 115px;
    position: absolute;
    width: 60%;
    z-index: 3;
}
#container .sec6 .text-right .img {
    top: 0px;
    left: -10px;
    position: absolute;
    width: 60%;
    z-index: 2;
}
#container .sec6 .text-right .title-box {
    margin: 13% 0 40px;
    padding: 10px 0 10px 42%;
}
#container .sec7 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/back-use.jpg) top -60px right -80px no-repeat;
    background-size: 70%;
}
#container .sec8 .facewash {
    top: -10%;
    right: 30px;
    position: absolute;
    width: 35%;
}
@media screen and (min-width:350px) and ( max-width:480px) {
/*　スマホ縦　i6 / i6plus / i7  350pxから480pxまではここを読み込む　*/
#container .title-box {
    margin: 0 0 94%;
}
#container .title-box .text1 {
    font-size: 1.8rem;
}
#container p.ha-1 {
    top: -120px;
}
#container p.ha-2 {
    bottom: -110px;
    right: -150px;
}
#container .back-arrow-facewash :after {
    content: "";
    border-width: 30px 45vw 0 44vw;
}
#container .sec2 h2 {
    font-size: 1.5rem;
}
#container .sec2 h2 .big {
    font-size: 2.0rem;
}
#container .po2 .box {
    margin: 20px 0;
}
#container .po2 {
    background-size: 110%;
    padding: 0 0 10px;
}
#container .po2 .box dd {
    margin: -22% 10px 20px auto;
    width: 27%;
}
#container .po4 {
    padding: 5px 0px 110px;
}
#container .sec6 .attention {
    left: 140px;
}
#container .sec6 .text-right .title-box {
    margin: 5% 0 40px;
}
#container .use-box dd {
    letter-spacing: -0.01rem;
}
}
 @media screen and (min-width:480px) {
/*　スマホ横～タブレット 480pxから960pxまではここを読み込む　*/
#container .mainvisual-img {
    left: -8%;
}
#container .title-box {
    margin: 0 0 55%;
}
#container .title-box .text1 {
    font-size: 3rem;
}
#container .title-box .text2 {
    font-size: 2.3rem;
}
#container p.ha-1 {
    top: -180px;
}
#container p.ha-2 {
    bottom: -140px;
    right: -220px;
    position: absolute;
    width: 60%;
}
#container .buy-btn {
    width: 60%;
}
#container .sec1 .img {
    margin: 0 auto 20px;
    width: 90%;
}
#container .sec1 .text-box .main-catch {
    font-size: 3.0rem;
    margin: 0 10% 20px;
}
#container .sec1 .icon-1 {
    margin: 0 60px 40%;
}
#container .sec1 .facewash {
    top: 40%;
    left: 35%;
}
#container .back-arrow-facewash {
    margin-bottom: 7%;
}
#container .back-arrow-facewash :after {
    content: "";
    border-width: 30px 40vw 0 40vw;
}
#container .back-arrow-facewash p {
    font-size: 2.0rem;
    padding: 10px 0 0;
}
#container .sec2 .box1 {
    overflow: hidden;
}
#container .sec2 h2 {
    font-size: 2.3rem;
}
#container .sec2 h2 .simall {
    font-size: 1.5rem;
}
#container .sec2 h2 .big {
    font-size: 3.5rem;
}
#container .sec2 .img-sec2 {
    text-align: center;
}
#container .sec2 .img-sec2 img {
    width: 600px;
}
#container .sec3 {
    padding: 40px 0 0;
}
#container .po2 {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/back-po2.png) bottom 0px left -40px no-repeat;
    background-size: 90%;
}
#container .po2 .box {
    margin: 5% 0 0;
    width: 90%;
}
#container .po2 .box dt {
    font-size: 2.0rem;
    margin-left: 50%;
    padding: 5px 27% 5px 0;
}
#container .po2 .box dd {
    margin: -20% 10px 60px auto;
    width: 25%;
}
#container .po3 .box {
    padding: 0 15%;
}
#container .po3 dl {
    font-size: 2.3rem;
}
#container .po3 dt .big {
    font-size: 3.0rem;
}
#container .po3 .fff-obi {
    margin: 0 10%;
}
#container .po3 .fff-obi li {
    font-size: 2.2rem;
    margin: 0 20px 0 0;
    padding: 0 0 0 50px;
}
#container .po4 {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/back-po4.png) bottom -30px left 140px no-repeat;
    background-size: 100%;
    padding: 5px 0px 25%;
}
#container .sec5 {
    background-size: 160%;
    padding: 20px 0 18%;
}
#container .sec6 .attention {
    top: -20px;
    left: 200px;
}
#container .sec6 .text-right .img {
    left: 0px;
    width: 120%;
}
#container .sec6 .text-right .title-box {
    margin: 5% 0 40px;
    padding: 10px 0 10px 45%;
}
#container .sec7 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/back-use.jpg) top -60px right -200px no-repeat;
    background-size: 70%;
}
#container .sec8 {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-sheetmask/mizu.jpg) top -60px left 75% no-repeat;
    background-size: 190%;
    padding: 0 0 20px;
}
#container .sec8 h2 {
    margin: 20px 10% 25%;
}
#container .sec8 .name-box {
    margin: 0 40% 20px 10%;
}
#container .sec8 .buy-btn {
    width: 100%;
}
#container .sec8 .facewash {
    right: 10px;
}
#container .br-pc {
    display: block;
}
}
 @media screen and (min-width:960px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .title-box {
    margin: 0 10% 40%;
}
#container .mainvisual-img {
    left: 8%;
}
#container .name-box h1, #container .name-box p.name {
    text-align: center;
}
#container p.ha-2 {
    right: -290px;
}
#container .sec1 .img {
    text-align: center;
    margin: 20px 0 30px;
    width: 100%;
}
#container .sec1 .img img {
	width: 90%;
}
#container .sec1 .text-box .main-catch {
    font-size: 3.5rem;
    margin: 0 10% 50px;
}
#container .sec1 .icon-1 {
    margin: 0 90px 30%;
}
#container .sec1 .facewash {
    top: 47%;
    left: 45%;
}
#container .sec1 .lease-icon {
    top: 45%;
}
#container .back-arrow-facewash {
    margin: 0 auto 7%;
    width: 800px;
}
#container .back-arrow-facewash :after {
    content: "";
    border-width: 40px 400px 0 400px;
}
#container .po2 {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/back-po2.png) bottom 0px left 0px no-repeat;
    background-size: 70%;
}
#container .po2 .box dd {
    margin: -15% 55px 60px auto;
    width: 20%;
}
#container .po3 .box img {
    width: 100%;
}
#container .po4 {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/back-po4.png) bottom -30px left 240px no-repeat;
    background-size: 80%;
    padding: 5px 0px 20%;
}
#container .sec5 {
    background-size: auto;
    padding: 50px 0 10%;
}
#container .sec6 .text-right .title-box {
    margin: 8% 0 40px;
    padding: 30px 0 30px 22%;
}
#container .sec6 .text-right .img {
    width: 90%;
}
#container .sec7 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/md-nikibi-facewash/back-use.jpg) top -110px right 0px no-repeat;
    background-size: 35%;
}
#container .sec8 {
    background-size: 1500px;
}
#container .sec8 h2 {
    margin: 20px 12% 30%;
}
#container .sec8 .facewash {
    top: -6%;
    right: 32%;
    width: 21%;
}
#container .sec8 .facewash img {
    width: 100%;
}
#container .sec8 .name-box {
    margin: 0 10% 20px;
}
#container .br-pc {
    display: none;
}
}