@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まで  */

#container .buy-btn {
    border-radius: 5px;
    display: block;
    font: 0.9rem/2.6 "メイリオ", "Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    position: relative;
    margin: 5px auto;
    text-align: center;
    width: 100%;
    text-decoration: none;
}
#container .buy-btn a {
    font-weight: bold;
    transition: all .1s;
}
#container .color-blue {
    border: solid 2px #056d86;
    color: #056d86;
}
#container .color-pink {
    border: solid 2px #a43158;
    color: #a43158;
}
#container .color-cica {
    border: solid 2px #00694b;
    color: #00694b;
}
#container .buy-btn:hover {
    color: #fff;
	text-decoration: none;
}
#container .color-blue:hover {
    background: #056d86;
}
#container .color-pink:hover {
    background: #a43158;
}
#container .color-cica:hover {
    background: #00694b;
}
#container .buy-btn a:hover {
    text-decoration: none;
    opacity: 1;
}
/*--ボタン-やじるし--*/
#container .buy-btn a::after {
    content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 35%;
    right: 4%;
}
#container .color-blue a::after {
    border-top: solid 2px #056d86;
    border-right: solid 2px #056d86;
}
#container .color-pink a::after {
    border-top: solid 2px #a43158;
    border-right: solid 2px #a43158;
}
#container .color-cica a::after {
    border-top: solid 2px #00694b;
    border-right: solid 2px #00694b;
}
#container .buy-btn a:hover::after {
    content: '';
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
/*-- 画面外にいる状態 --*/
.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;
}
#container {
    overflow: hidden;
}
#container .wrapper {
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}
#container .wrapper p {
    margin: 0;
}
/*-----------------
 bubble-background
-----------------*/
#container .bubble-background {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/back-awa.jpg) top 0px left 0px repeat;
    background-size: 100%;
    background-color: #fff;
    background-attachment: fixed;
    position: relative;
}

/*----------
 mainvisual
----------*/
#container .mainvisual {
    z-index: 1;
}
#container .main-background { /*-model and awaline-*/
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/line.png), url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/fv-model.png),linear-gradient(180deg, rgb(255 255 255 / 0%) 50%, #fff 80%);
    background-repeat: repeat-x, no-repeat, no-repeat;
    background-position: bottom 120px left 90px, top -20px left -110px, bottom 0px right 0px;
    background-size: 140%, 100%, 100%;
    padding: 20% 0 0;
    position: relative;
    z-index: 3;
}
#container .main-background .width { /*-awa awa-*/
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/awa.png), url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/awa.png);
    background-repeat: no-repeat, no-repeat;
    background-position: bottom -30px left -90px, bottom -100px right -40px;
    background-size: 50%, 40%;
    margin: 0 auto;
    padding: 0;
}
#container .top-title {
    color: #232f3e;
    line-height: 1.3;
    margin: 0 10px 15% 35%;
    position: relative;
}
#container .top-title .subtitle {
    border-top: solid 1px #232f3e;
    border-bottom: solid 1px #232f3e;
    font-size: 1.0rem;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 5px;
}
#container .top-title .maintitle {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
#container .top-title .top-text {
    top: -40px;
    left: -5px;
    position: absolute;
    width: 80%;
}
#container .box .name-box {
    color: #000;
    display: flex;
    line-height: 1.3;
    margin: 0 0 10px;
    padding: 0 10px;
}
#container .box .name-box h1 {
	font-size: 1.3rem;
    font-weight: bold;
    margin: 0 5px;
    padding: 0;
    display: flex;
    align-items: flex-end;
}
#container .box .name-box .top-icon {
    width: 25%;
}
#container .buy-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0 0 20px;
}
#container .buy-box dl {
	margin: 3px 3px 15px;
	width: calc(95% / 2);
}
#container .buy-box dt {
	margin-bottom: 5px;
}

/*--sec1--*/
#container .sec1 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/sec1-back.jpg) top 0px left 0px repeat;
    background-size: 50%;
    background-color: #fff;
    margin: 0;
    padding: 0 10px;
    position: relative;
}
#container .sec1 .width {
    background: linear-gradient(135deg,rgba(255, 145, 205, 0.8),rgba(51, 169, 194, 0.8));
    padding: 20px 0;
}
#container .sec1 .box {
    text-align: center;
}
#container .video {
    width: 90%;
}

/*--sec2--*/
#container .br-sp,
#container .img-sp {
    display: block;
}
#container .br-pc,
#container .img-pc {
    display: none;
}
#container .sec2 {
    background-color: #e5e1de;
    color: #000;
    line-height: 1.3;
    text-align: center;
    margin: 0;
    padding: 10% 0;
    position: relative;
}
#container .sec2 h2 {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
#container .sec2 .text-box {
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.0;
    margin: -30px 0 0;
    padding: 0;
    position: relative;
}
#container .sec2 .text-box p {
    background-color: #40558c;
    border-radius: 10px;
    display: block;
    margin: 15px;
    padding: 5px 15px;
}
#container .sec2 .text-box p .big {
    color: #fffbd5;
    font-size: 2.5rem;
    font-weight: bold;
}
#container .sec2 .cost-box {
    display: block;
    text-align: right;
    position: relative;
}
#container .sec2 .cost-box p.img {
    background: none;
    top: -30px;
    left: 5px;
    padding: 0;
    position: absolute;
    width: 22%;
}
/*--sec3--*/
#container .sec3 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/sec3-model.png) top -10px left -160px no-repeat;
    background-size: 110%;
    padding: 0 0 20px;
    position: relative;
    z-index: 3;
}
#container .fff-box {
    background-color: #fff;
    box-shadow: 5px 10px 10px 0px rgb(0 0 25 / 30%);
    margin: 0;
    padding: 0;
}
#container .title-box {
    line-height: 1.3;
    text-align: center;
    padding: 10px;
}
#container .title-box .crown img {
    margin: 0 0 5px;
    width: 13%;
}
#container .title-box .text {
    color: #000;
    font-size: 1.0rem;
}
#container .title-box h2 {
    color: #947f28;
    display: inline;
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0 0 10px;
}
#container .sec3 .fff-box {
    margin: 0 5px 0 70px;
}
#container .sec3 .title-box h2 {
    border-bottom: solid 1px ;
}
#container .point-box {
    line-height: 1.3;
    letter-spacing: -0.01rem;
    text-align: left;
    overflow: hidden;
}
#container .point-box .point {
    margin: 0;
    padding: 15px 0 15px 20px;
    position: relative;
}
#container .point-box .po1 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/point1.jpg) top 0px left -10px no-repeat;
    background-size: 25%;
}
#container .point-box .po2 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/point2.jpg) top 0px left -10px no-repeat;
    background-size: 25%;
}
#container .point-box .po3 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/point3.jpg) top 0px left -10px no-repeat;
    background-size: 25%;
}
#container .point-box p {
    color: #000;
    font-size: 1.1rem;
}
#container .come {
    font-size: 0.7rem;
}
#container .point-box h3 {
    color: #40558c;
    font-size: 1.3rem;
    font-weight: bold;
}
#container p.come {
    color: #a9a9a9;
    font-family: "メイリオ", "Meiryo",'Helvetica Neue','Helvetica','Arial',sans-serif;
    font-size: 0.7rem;
    text-align: right;
    padding: 0 10px;
}
/*--sec4--*/
#container .sec4 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/gel-img.jpg) top -160px right -220px no-repeat;
    background-size: 120%;
    padding: 0;
    position: relative;
}
#container .sec4 .title-box h2 .small {
    font-size: 0.9rem;
    font-weight: bold;
}
#container .sec4 .img-box {
    padding: 0 10px;
}
#container .sec4 .img-box dl {
    margin: 0 0 20px;
}
#container .sec4 .img-box dt.img {
    margin-bottom: 10px;
    padding-left: 20px;
}
#container .sec4 .img-box dd {
    margin: 0 auto 30px;
    width: 80%;
}
/*--sec5--*/
#container .back-model {
    height: 325px;
    position: relative;
}
#container .sec5.back-model {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/model-1.jpg) top 0px left 50% no-repeat;
    background-size: 770px;
    padding: 10% 10px 0;
}
#container .sec10.back-model {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/model-2.jpg) top 0px left 50% no-repeat;
    background-size: 770px;
    padding: 0 10px;
}
#container .sec16.back-model {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/model-3.jpg) top 0px left 50% no-repeat;
    background-size: 770px;
    padding: 25% 10px 10px;
}
#container h2.underline {
    color: #000;
    font: 1.8rem/1.5 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}
/*-underline-*/
#container .underline-text {
    position: relative;
    z-index: 1;
}
#container .underline-text:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 0%;
    height: 1px;
    background: #000;
    z-index: -1;
    transition: all 2s;
}
#container .underline-text.isActive:after {
    width: 100%;
}
/*--sec6--*/
#container .sec6 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/sec6-back.png) top -10px left -30px no-repeat;
    background-size: 100%;
    position: relative;
    overflow: hidden;
    z-index: 3;
}
#container .sec6 p img {
    margin: -10px 0 0 70px;
    width: 80%;
}
/*--sec7--*/
#container .sec7 {
    background: linear-gradient(135deg,#fff3fe,#bafafd);
    padding: 20px 0;
}
#container .back-fff {
    background-color: #fff;
    margin: 0 5px;
    padding: 5px;
}
#container .sec7 h2 {
    border-bottom: solid 1px #947f28;
    color: #000;
    font: 1.4rem/1.3 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    text-align: center;
    margin-bottom: 20px;
    padding: 1% 0;
    position: relative;
}
#container .sec7 h2:before {
    border: solid 12px transparent;
    border-top: solid 12px #947f28;
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#container .sec7 h2:after {
    border: solid 18px transparent;
    border-top: solid 18px #fff;
    margin-top: -5px;
    content: "";
    position: absolute;
    top: 100%;
    left: 49%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
/*--scroll-box--*/
#container .scroll-box {
    overflow: scroll;
    font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
    height: 360px;
}
#container .scroll-box::-webkit-scrollbar {
    width: 15px;
}
#container .scroll-box::-webkit-scrollbar-track {
    border-radius: 10px;
	background: #fff;
}
#container .scroll-box::-webkit-scrollbar-thumb {
    border-radius: 10px;
	background:#e0d5e9;
}
#container .scroll-box ul {
    border-bottom: 1px solid #e6cdfa;
    margin: 0;
    padding: 10px;
}
#container .scroll-box ul:last-child {
    border-bottom: none;
}
#container .scroll-box li {
    color: #000;
    font-size: 0.9rem;
    line-height: 1.5;
    text-align: justify;
    text-justify: inter-ideograph;
    margin: 0 0 5px;
}
#container .scroll-box li.title {
    border-bottom: dotted 1px #898989;
}
#container .scroll-box li:nth-child(1) {
    font-weight: bold;
}
#container .scroll-box li .star {
    color: #b7a246;
    display: block;
    margin: 0;
    padding: 0;
}
/*--sec8--*/
#container .sec8 .back-fff {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/sec8-img-1.jpg) top 0px left 50% no-repeat;
    background-size: 100%;
    background-color: #fff;
    margin: 0 15px;
    padding: 140px 0 10px;
    position: relative;
    z-index: 3;
}
#container .sec8 .back-fff .box1 {
    margin-bottom: 20px;
}
#container .sec8 h2 {
    background-color: rgb(161 166 172 / 80%);
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    margin: 0 0 20px;
    padding: 1% 0;
}
#container .check-box {
    color: #535353;
    margin-left: 25px;
}
#container .check-box li.check-icon {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/check-icon.jpg) top 0px left 0px no-repeat;
    background-size: 8%;
    font-size: 1.2rem;
    margin: 0 0 4px;
    padding: 0 0 0 25px;
    position: relative;
}
#container .check-box li.check-icon2 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/check-icon2.jpg) top 0px left 0px no-repeat;
    background-size: 8%;
}
#container .check-box li.dot {
    margin-left: 42%;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
#container p.des {
    color: #535353;
    font-size: 1.0rem;
    letter-spacing: -0.01rem;
    line-height: 1.5;
    text-align: center;
    margin: 20px 0;
}
/*--sec9--*/
#container p.triangle {
    background: linear-gradient(to bottom left, #7c858e 50%, transparent 50%) top left/ 50% 100% no-repeat, linear-gradient(to bottom right, #7c858e 50%, transparent 50%) top right / 50% 100% no-repeat;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    margin: 0 auto 10px;
    padding: 10px 0;
    position: relative;
    width: 100%;
    height: 45px;
}
#container .sec9 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/sec9-img.jpg) top 0px left 50% no-repeat;
    background-size: 160%;
    background-color: #f7f7f7;
    padding: 0 10px 5px;
    position: relative;
}
#container .sec9 h2 {
    background-color: rgb(103 110 118 / 80%);
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    margin: 50px 0;
    padding: 10px;
}
/*--sec10-*/
#container .sec10 .triangle {
    background: linear-gradient(to bottom left, #b188d1 50%, transparent 50%) top left/ 50% 100% no-repeat, linear-gradient(to bottom right, #b188d1 50%, transparent 50%) top right / 50% 100% no-repeat;
}
#container .sec10 p.img {
    width: 80%;
}
/*--sec11--*/
#container .back-color {
    background: linear-gradient(135deg,#ff91cd,#33a9c2);
    padding: 20px 0;
    position: relative;
    z-index: 3;
}
#container .back-color h2 {
    font-size: 1.4rem;
    text-align: center;
    margin: 10px 0 5px;
}
#container .back-color p.des {
    color: #949494;
    font-size: 0.9rem;
    font-family: "メイリオ", "Meiryo",'Helvetica Neue','Helvetica','Arial',sans-serif;
    letter-spacing: 0.01rem;
    margin: 10px 0 5px;
    padding: 0 10px;
    text-align: justify;
    text-justify: inter-ideograph;
}
#container .sec11 ul {
    display: flex;
    margin-bottom: 10px;
}
#container .sec11 li {
    color: #947f28;
    border: solid 1px #947f28;
    border-radius: 7px;
    font-size: 0.9rem;
    letter-spacing: -0.01rem;
    text-align: center;
    margin: 2px;
    padding: 5px 1px;
    width: calc(100% / 3);
}
#container .back-color p.img {
    text-align: center;
    margin-bottom: 5px;
}
/*--sec12--*/
#container .sec12 .fff-box {
    margin: 20px 10px;
    padding: 20px 0 0;
    position: relative;
    z-index: 3;
}
#container .sec12 h2,
#container .sec13 h2,
#container .sec15 h2 {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    line-height: 0.8;
    margin-bottom: 10px;
}
#container .slash {
    font-size: 0.9rem;
    font-weight: bold;
}
#container .sec12 .point-box {
    margin-bottom: 20px;
    padding-bottom: 10px;
}
#container .sec12 .point-box .point {
    padding: 20px 0 20px 30px;
}
#container .sec12 .point-box h3 {
    color: #000;
    font-size: 1.5rem;
}
#container .sec12 .box {
    text-align: center;
    position: relative;
}
#container .sec12 .sub {
    color: #947f28;
    font-size: 1.1rem;
}
#container .sec12 h4 {
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
#container .sec12 .box1 h4 {
    color: #056d86;
}
#container .sec12 .box2 h4 {
    color: #a43158;
}
#container .sec12 .box3 h4 {
    color: #00694b;
}
#container .sec12 .box1,
#container .sec12 .box2 {
    margin-bottom: 30px;
}
#container .sec12 .box1 .text {
    top: 0px;
    right: 20px;
    position: absolute;
    width: 30%;
}
#container .sec12 .box2 .text {
    top: 0px;
    right: 45px;
    position: absolute;
    width: 20%;
}
#container .sec12 .box3 .text {
    top: 0px;
    right: 10px;
    position: absolute;
    width: 30%;
}
#container p.text-box {
    background-color: rgb(255 255 255 / 50%);
    border: solid 1px #949494;
    margin: 5px 10px 0;
    padding: 5px;
}
#container .plant-img {
    bottom: -9px;
    right: 5px;
    position: absolute;
    width: 23%;
}
#container .sec12 .box .img {
    position: relative;
}
#container .sec12 .box1 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/item-blue.png) top 5px left -60px no-repeat;
    background-size: 50%;
    position: relative;
}
#container .sec12 .box2 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/item-pink.png) top 5px left -60px no-repeat;
    background-size: 50%;
    position: relative;
}
#container .sec12 .box3 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/item-cica.png) top 5px left -60px no-repeat;
    background-size: 50%;
    position: relative;
}
#container p.po3-img {
    margin: -30px 10px 0;
    width: 130%;
}
/*--sec13--*/
#container .sec13 {
    text-align: center;
}
#container .sec13 p.des {
    font-family: "メイリオ", "Meiryo",'Helvetica Neue','Helvetica','Arial',sans-serif;
    font-size: 0.9rem;
    margin: 5px 0 20px;
}
#container .sec13 .box a {
    color: #0099ff;
    font-family: "メイリオ", "Meiryo",'Helvetica Neue','Helvetica','Arial',sans-serif;
    font-size: 0.9rem;
    text-align: right;
    margin: 10px 0;
}
#container .step-box {
    margin-bottom: 20px;
}
#container .step-box p.step {
    color: #b7a246;
    font-size: 1.4rem;
    line-height: 0.8;
}
#container .step-box h3 {
    color: #000;
    font-size: 1.5rem;
    margin-bottom: 3px;
}
#container .step-box .box {
    background-color: rgb(239 239 239 / 50%);
    padding: 10px 15px;
}
#container .step-box .box dl {
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#container .step-box .box dt {
    margin-right: 5px;
    width: 20%;
}
#container .step-box .box dd.des {
    font-family: "メイリオ", "Meiryo",'Helvetica Neue','Helvetica','Arial',sans-serif;
    font-size: 0.9rem;
    line-height: 1.3;
    text-align: justify;
    text-justify: inter-ideograph;
    width: 75%;
}
#container .sec13 .width { /*-awa awa awa-*/
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/awa.png), url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/awa.png), url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/awa.png);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: top 13% right -30%, top 60% left -60%, bottom 0% right -20%;
    background-size: 50%, 60%, 40%;
    padding: 20px 0 30px;
}
#container .one-point {
    border: solid 1px #b8aa70;
    font-size: 1.0rem;
    margin: 0 20px;
    padding: 13px 1px;
    position: relative;
}
#container .one-point .text-point {
    top: -16px;
    left: 6px;
    position: absolute;
    width: 20%;
}
/*--sec14--*/
#container p.text-attention {
    /* text-align: center; */
    margin: 0 auto;
    width: 30%;
}
/*--sec15--*/
#container .sec15 {
    background-color: #ededed;
    background-image: linear-gradient(#d4d4d4 1px, transparent 0),linear-gradient(90deg, #d4d4d4 1px, transparent 0);
    background-size: 40px 40px;
    padding: 20px 0;
    width: 100%;
}
#container .sec15 .back-fff {
    padding-top: 20px;
}
#container .q-and-a-box li {
    font-family: "メイリオ", "Meiryo",'Helvetica Neue','Helvetica','Arial',sans-serif;
    font-size: 1.0rem;
    line-height: 1.3;
    text-align: justify;
    text-justify: inter-ideograph;
    margin: 0 5px 5px;
    padding: 5px 0 0 30px;
}
#container .q-and-a-box li.icon-q {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/icon-q.jpg) top 0px left 0px no-repeat;
    background-size: 9%;
}
#container .q-and-a-box li.icon-a {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/icon-a.jpg) top 0px left 0px no-repeat;
    background-size: 9%;
    margin-bottom: 15px;
}
/*--sec17--*/
#container .sec17 .fff-box {
    margin: -30px 10px 30px;
    padding: 20px 0 0;
    position: relative;
}
#container .sec17 h2 {
	font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    margin: 0 0 30px;
}
#container .botom-text {
    top: 26px;
    right: 15px;
    position: absolute;
    width: 40%;
}

/*----scroll----*/
.scroll {
    opacity: 0;
    transition: all 1.5s ease;
}
.scroll.show {
    opacity: 1;
    transform: none;
    animation: 1.0s fadeIn;
}
.s-top { /*上からふわっと*/
    transform: translate(0, -20px);
}
.s-bottom { /*下からふわっと*/
    transform: translate(0, 20px);
}
.s-right { /*右からふわっと*/
    transform: translate(50px, 0);
}
.s-left { /*左からふわっと*/
    transform: translate(-50px, 0);
}

/*--テキスト上に点々つく--*/
.text-topdot {
    text-emphasis: filled dot #fff;
    -webkit-text-emphasis: filled dot #fff;
}

@media screen and (min-width:350px) and ( max-width:480px) {
/*　スマホ縦　i6 / i6plus / i7  350pxから480pxまではここを読み込む　*/
#container .main-background {
    background-position: bottom 380px left 90px, top -20px left -130px, bottom 0px left 0px;
}
#container .top-title .subtitle {
    font-size: 1.2rem;
}
#container .top-title .maintitle {
    font-size: 1.8rem;
}
#container .top-title .top-text {
    top: -60px;
}
#container .box .name-box h1 {
    font-size: 1.4rem;
}
#container .buy-btn {
    font-size: 1.1rem;
    line-height: 2.8;
}
#container .buy-btn a::after {
    content: '';
    width: 8px;
    height: 8px;
    top: 40%;
}
#container .sec2 h2 {
    font-size: 1.5rem;
}
#container .sec2 .text-box p {
    padding: 5px 40px;
}
#container .sec2 .cost-box p.img {
    top: -35px;
    left: 20px;
}
#container .sec3 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/sec3-model.png) top -30px left -190px no-repeat;
    background-size: 110%;
    padding: 0 0 30px;
}
#container .sec3 .fff-box {
    margin: 0 10px 0 100px;
}
#container .title-box {
    padding: 20px 10px 5px;
}
#container .title-box .text {
    font-size: 1.3rem;
}
#container .title-box h2 {
    font-size: 1.6rem;
}
#container .point-box p {
    font-size: 1.2rem;
}
#container .point-box h3 {
    font-size: 1.4rem;
}
#container p.come {
    font-size: 0.8rem;
}
#container h2.underline {
    font-size: 2rem;
}
#container .sec5.back-model,
#container .sec10.back-model,
#container .sec16.back-model {
    background-size: 890px;
    height: 380px;
    padding-left: 15px;
}
#container .scroll-box li {
    font-size: 1.0rem;
}
#container .sec8 h2 {
    font-size: 1.4rem;
}
#container .check-box {
    margin-left: 50px;
}
#container .check-box li.check-icon {
    font-size: 1.3rem;
    margin: 0 0 6px;
    padding: 0 0 0 30px;
}
#container .check-box li.dot {
    margin-left: 38%;
}
#container p.des {
    font-size: 1.2rem;
    line-height: 1.6;
    margin: 20px 0 40px;
}
#container .sec9 h2 {
    font-size: 2.0rem;
    margin: 80px 0;
}
#container p.triangle {
    font-size: 1.5rem;
}
#container .back-fff {
    margin: 0 10px;
    padding: 10px;
}
#container .back-color h2 {
    font-size: 1.6rem;
}
#container .sec11 li {
    font-size: 1.0rem;
}
#container .sec12 h2, #container .sec13 h2, #container .sec15 h2 {
    font-size: 1.4rem;
}
#container .sec12 .point-box {
    margin-bottom: 30px;
}
#container .sec12 .point-box .point {
    padding: 25px 0 25px 40px;
}
#container .sec12 .point-box h3 {
    font-size: 1.7rem;
}
#container .sec12 .sub {
    font-size: 1.3rem;
}
#container .sec12 h4 {
    font-size: 1.8rem;
    margin-bottom: 15px;
}
#container .step-box .box dt {
    width: 25%;
}
#container .step-box .box dd.des {
    font-size: 1.0rem;
    line-height: 1.5;
    width: 70%;
}
#container .step-box .box dd.des .small {
    font-size: 0.9rem;
}
#container .one-point {
    font-size: 1.2rem;
    padding: 13px 5px;
}
#container .sec17 h2 {
    font-size: 1.6rem;
}
}

 @media screen and (min-width:480px) {
/*　スマホ横～タブレット 480pxから960pxまではここを読み込む　*/
#container .br-sp,
#container .img-sp {
    display: none;
}
#container .br-pc,
#container .img-pc {
    display: block;
}
#container .main-background {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/line.png), url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/fv-model.png),linear-gradient(180deg, rgb(255 255 255 / 0%) 50%, #fff 80%);
    background-repeat: repeat-x, no-repeat, no-repeat;
    background-position: bottom 120px left -10px, top -30px left -70px, bottom 0px right 0px;
    background-size: 80%, 60%, 100%;
    padding: 15% 0 0;
    position: relative;
}
#container .main-background .width {
    background-position: bottom -180px left -120px, bottom -70px right -50px;
    background-size: 30%, 20%;
}
#container .top-title {
    text-align: center;
    margin: 0 30px 3% 33%;
}
#container .top-title .subtitle {
    font-size: 1.6rem;
    padding: 8px 2px;
}
#container .top-title .maintitle {
    font-size: 2.8rem;
}
#container .top-title .top-text {
    top: -70px;
    left: 5px;
    width: 50%;
}
#container .mainvisual .box {
   display: block;
    margin: 0 20px 0 40px;
}
#container .box .name-box {
    flex-wrap: wrap;
    line-height: 1.1;
    margin: 0 0 40px;
    padding: 0;
	position: relative;
    width: 100%;
}
#container .box .name-box .top-icon {
	position: absolute;
	right: 0;
    width: 15%;
}
#container .box .name-box h1 {
    font-size: 2rem;
	position: absolute;
	top: 70px;
	right: 16%;
}
#container .box .name-box h1 .br-pc{
	display: none;
}
#container .buy-box dl {
	margin-top: 100px;
	width: calc(97% / 3);
}
#container .buy-box dt {
    margin-bottom: 10px;
}
#container .buy-btn {
    font-size: 1.0rem;
}
#container .buy-btn a::after {
    content: '';
    width: 8px;
    height: 8px;
    top: 40%;
}
#container .sec1 {
    background-size: 28%;
    padding: 0 40px;
}
#container .sec1 .width {
    padding: 40px 0;
}
#container .sec2 {
    padding: 30px 10px;
}
#container .sec2 h2 {
    font-size: 1.6rem;
    margin: 0 0 10px;
}
#container .sec2 .text-box {
    display: flex;
    font-size: 1.3rem;
    margin: -10px 0 0;
}
#container .sec2 .text-box .flex {
    display: block;
    width: calc(100% / 2);
}
#container .sec2 .cost-box {
    text-align: center;
}
#container .sec2 .text-box p {
    margin: 5px;
    padding: 12px 5px 9px;
}
#container .sec3 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/sec3-model.png) top -10px left -30px no-repeat;
    background-size: 62%;
}
#container .sec3 .fff-box {
    margin: 0 40px 0 270px;
}
#container .title-box {
    padding: 20px 0 10px;
}
#container .title-box .crown img {
    width: 8%;
}
#container .title-box .text {
    font-size: 1.4rem;
}
#container .title-box h2 {
    font-size: 1.8rem;
}
#container .point-box p {
    font-size: 1.5rem;
}
#container .point-box h3 {
    font-size: 2.3rem;
}
#container .come {
    font-size: 0.9rem;
}
#container p.come {
    font-size: 0.9rem;
    padding: 0 30px;
}
#container .point-box .po1,
#container .point-box .po2,
#container .point-box .po3 {
    background-size: 20%;
    padding: 20px 0 20px 50px;
}
#container .sec4 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/gel-img.jpg) top -280px right -260px no-repeat;
    background-size: 80%;
}
#container .sec4 .img-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 40px;
}
#container .sec4 .img-box dl {
    margin: 0 0 20px;
    width: calc(100% / 3);
}
#container .sec4 .title-box h2 .small {
    font-size: 1.2rem;
}
#container .back-model {
    height: 510px;
}
#container .sec5.back-model {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/model-1.jpg) top 0px left 60% no-repeat;
    background-size: 1200px;
    padding: 10% 110px 0;
}
#container .sec10.back-model {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/model-2.jpg) top 0px left 60% no-repeat;
    background-size: 1200px;
    padding: 0 110px;
}
#container .sec16.back-model {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/model-3.jpg) top 0px left 60% no-repeat;
    background-size: 1200px;
    padding: 10% 110px 10px;
}
#container h2.underline {
    font-size: 2.5rem;
}
#container .sec6 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/sec6-back.png) top -10px left 40px no-repeat;
    background-size: 70%;
}
#container .sec6 p img {
    margin: -10px 0 0 310px;
    width: 50%;
}
#container .back-fff {
    background-color: #fff;
    margin: 0 40px;
    padding: 20px;
}
#container .scroll-box {
    padding: 20px;
}
#container .sec7 h2 {
    font-size: 1.8rem;
    margin-bottom: 30px;
}
#container .sec7 h2:after {
    border: solid 20px transparent;
    border-top: solid 20px #fff;
}
#container .scroll-box li {
    font-size: 1.0rem;
}
#container .scroll-box li.title {
    font-size: 1.2rem;
}
#container .scroll-box li .star {
    display: inline;
    margin: 0 10px 0 0;
}
#container .sec8 .back-fff {
    margin: 0 40px;
    padding: 300px 0 10px;
}
#container .sec8 h2 {
    font-size: 1.8rem;
    margin: 0 80px 20px;
}
#container .check-box {
    margin-left: 200px;
}
#container .check-box li.check-icon,
#container .check-box li.check-icon2 {
    background-size: 7%;
    font-size: 1.5rem;
    margin: 0 0 7px;
    padding: 2px 0 2px 40px;
}
#container .check-box li.dot {
    font-size: 1.5rem;
    margin: 0 0 10px 27%;
}
#container .sec8 .back-fff .box2 {
    text-align: center;
}
#container p.des {
    font-size: 1.3rem;
    margin: 20px 0 40px;
}
#container .sec9 {
    background-size: 100%;
    padding: 0 110px 5px;
}
#container p.triangle {
    font-size: 1.6rem;
    height: 55px;
}
#container .sec9 h2 {
    font-size: 2.5rem;
    margin: 90px 0;
}
#container .sec10 p.img {
    margin: 20px 0 0 -20px;
    width: 65%;
}
#container .back-color {
    margin: 0 60px;
}
#container .back-color h2 {
    font-size: 1.8rem;
    margin: 20px 0 10px;
}
#container .back-color p.des {
    font-size: 1.0rem;
    padding: 0 20px;
}
#container .sec11 ul {
    margin-bottom: 20px;
    padding: 0 10px;
}
#container .sec11 li {
    font-size: 1.5rem;
    margin: 5px;
}
#container .sec12 .fff-box {
    margin: 0 100px;
    padding: 40px 0 0;
}
#container .sec12 h2, #container .sec13 h2, #container .sec15 h2 {
    font-size: 2.0rem;
}
#container .slash {
    font-size: 1.2rem;
}
#container .sec12 .point-box {
    margin-bottom: 40px;
}
#container .sec12 .point-box h3 {
    font-size: 2.5rem;
}
#container .sec12 .point-box .point {
    padding: 30px 0 30px 90px;
}
#container .sec12 .sub {
    font-size: 1.6rem;
}
#container .sec12 h4 {
    font-size: 2.0rem;
    margin-bottom: 20px;
}
#container .sec12 .box1 .text {
    width: 300px;
}
#container .sec12 .box2 .text {
    top: 10px;
    right: 55px;
    width: 250px;
}
#container .sec12 .box1 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/item-blue.png) top 5px left -110px no-repeat;
    background-size: 50%;
    margin-bottom: 40px;
}
#container .sec12 .box2 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/item-pink.png) top 5px left -110px no-repeat;
    background-size: 50%;
}
#container .sec12 .box3 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/item-cica.png) top 5px left -110px no-repeat;
    background-size: 50%;
}
#container p.text-box {
    margin: 5px 50px 0;
    padding: 10px;
}
#container p.po3-img {
    margin: -60px 50px 0;
}
#container .sec13 .video {
    width: 80%;
}
#container .sec13 p.des {
    font-size: 1.10rem;
}
#container .step-box p.step {
    font-size: 2rem;
}
#container .step-box h3 {
    font-size: 2rem;
    margin-bottom: 10px;
}
#container .step-box {
    margin: 0 80px 40px;
}
#container .step-box .box dd.des {
    font-size: 1.1rem;
    line-height: 1.4;
    width: 70%;
}
#container .step-box .box dd.des .small {
    font-size: 0.9rem;
}
#container .sec13 .box a {
    display: inline-block;
}
#container .one-point {
    font-size: 1.4rem;
    margin: 0 80px;
    padding: 15px 1px;
}
#container .q-and-a-box li {
    font-size: 1.1rem;
    margin: 0 15px 10px;
    padding: 10px 0 0 40px;
}
#container .q-and-a-box li.icon-q,
#container .q-and-a-box li.icon-a {
    background-size: 6%;
}
#container .q-and-a-box li.icon-a {
    margin-bottom: 30px;
}
#container .sec17 .fff-box {
    margin: -40px 50px 30px;
    padding: 30px 30px 0;
}
#container .sec17 h2 {
    font-size: 1.6rem;
    margin: 0 0 40px;
}
#container .sec17 .buy-box dl {
	margin-top: 30px;
	width: calc(97% / 3);
}
#container .botom-text {
    width: 35%;
}
}

 @media screen and (min-width:960px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .width {
    margin: 0 auto;
    width: 1040px;
}
#container .bubble-background {
    background-size: 450px;
}
#container .main-background {
    background-position: bottom 120px left 30%, top -30px left 10%, bottom 0px right 0px;
    background-size: 600px, 540px, 100%;
    padding: 100px 0 0;
}
#container .main-background .width {
    background-position: bottom -40px left 0px, bottom 40px right 20px;
    background-size: 10%, 7%;
}
#container .top-title {
    margin: 0 70px 3% 35%;
}
#container .top-title .subtitle {
    font-size: 1.8rem;
    margin: 0 0 8px;
    padding: 6px 2px;
}
#container .top-title .maintitle {
    font-size: 3.2rem;
}
#container .top-title .top-text {
    top: -80px;
}
#container .mainvisual .box {
    margin: 0 auto;
	width: 1040px;
}
#container .br-pc {
    display: none;
}
#container .box .name-box {
    margin: 0 auto 140px;
    width: 1040px;
}
#container .box .name-box .top-icon {
	right: 60px;
    width: 140px;
}
#container .box .name-box h1 {
    font-size: 2.5rem;
	right: 220px;
}
#container .buy-box dl {
    margin: 10px;
    width: calc(90% / 3);
}
#container .sec1 {
    background-size: 250px;
}
#container .sec1 .width {
    padding: 40px 70px;
    width: 920px;
}
#container .sec2 h2 {
    font-size: 2.0rem;
    margin: 0 0 20px;
}
#container .sec2 .text-box {
    margin: 0 auto;
    width: 60%;
}
#container .sec2 .text-box p {
    padding: 10px 20px;
}
#container .sec2 .cost-box {
    text-align: right;
}
#container .sec2 .cost-box p.img {
    width: 25%;
}
#container .sec3 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/sec3-model.png) top -10px left 90px no-repeat;
    background-size: 490px;
    padding: 0 0 25px;
}
#container .sec3 .fff-box {
    margin: 0 160px 0 430px;
}
#container .title-box h2 {
    font-size: 2.3rem;
}
#container .sec4 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/gel-img.jpg) top -210px right 0px no-repeat;
    background-size: 50%;
}
#container .sec4 .img-box {
    padding: 0;
}
#container .sec5.back-model {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/model-1.jpg) top 0px left 45% no-repeat;
    background-size: 1200px;
    padding-top: 110px;
}
#container .sec10.back-model {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/model-2.jpg) top 0px left 45% no-repeat;
    background-size: 1200px;
}
#container .sec16.back-model {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/model-3.jpg) top 0px left 45% no-repeat;
    background-size: 1200px;
    padding-top: 60px;
}
#container h2.underline {
    font-size: 3rem;
    padding: 0 130px;
}
#container .sec10 h2.underline {
    padding: 0 80px;
}
#container .sec6 p img {
    margin: -10px 0 0 490px;
    width: 40%;
}
#container .sec6 .width {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/sec6-back.png) top -10px left 60px no-repeat;
    background-size: 60%;
}
#container .sec7 h2:after {
    margin-top: 0px;
}
#container .scroll-box ul {
    padding: 20px 10px;
}
#container .sec8 .back-fff {
    background-size: 540px;
    padding: 240px 0 10px;
}
#container .sec8 h2 {
    font-size: 2rem;
    margin: 0 240px 20px;
}
#container .check-box {
    margin-left: 350px;
}
#container .check-box li.check-icon,
#container .check-box li.check-icon2 {
    background-size: 5%;
}
#container .check-box li.dot {
    margin: 0 0 10px 21%;
}
#container p.des {
    letter-spacing: 0.2rem;
    line-height: 2;
    margin: 30px 0 60px;
}
#container .sec9 {
    background-size: 900px;
}
#container .sec9 .width, #container .sec10 .width {
    padding: 0px 80px;
}
#container p.triangle {
    font-size: 1.8rem;
    padding: 20px 0;
    height: 70px;
    width: 85%;
}
#container .sec9 h2 {
    font-size: 3rem;
    margin: 120px 70px;
}
#container .sec10 p.triangle {
    margin: 0 auto -10px;
}
#container .sec10 p.img {
    margin: 5px 0 0 30px;
    width: 40%;
}
#container .back-color {
    padding: 20px;
    width: 960px;
}
#container .back-color p.des {
    line-height: 1.5;
}
#container .sec12 .point-box .point {
    margin: 0 140px;
    padding: 30px 0 30px 100px;
}
#container .point-box .po1 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/point1.jpg) top 0px left 0px no-repeat;
    background-size: 20%;
}
#container .point-box .po2 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/point2.jpg) top 0px left 0px no-repeat;
    background-size: 20%;
}
#container .point-box .po3 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/point3.jpg) top 0px left 0px no-repeat;
    background-size: 20%;
}
#container .sec12 .box1 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/item-blue.png) top 5px left -20px no-repeat;
    background-size: 30%;
    margin-bottom: 50px;
}
#container .sec12 .box2 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/item-pink.png) top 5px left -20px no-repeat;
    background-size: 30%;
}
#container .sec12 .box3 {
    background: url(/contents/shop/sevenbeauty/img/freepage/blanc-soda-pack/item-cica.png) top 5px left -20px no-repeat;
    background-size: 31.5%;
}
#container .sec12 .box1 .text {
    right: 150px;
}
#container .sec12 .box2 .text {
    right: 185px;
}
#container .sec12 .box3 .text {
    right: 170px;
}
#container p.text-box {
    margin: 5px 140px 0;
}
#container .plant-img {
    right: 95px;
}
#container p.po3-img {
    margin: -60px 170px 0;
}
#container .sec13 .width {
    background-position: top 20% right 0%, top 65% left 0%, bottom -2% right 0%;
    background-size: 40%, 30%, 20%;
    padding: 50px 0 70px;
}
#container .step-box .box {
    margin: 0 50px;
    padding: 20px 0;
}
#container .step-box .box dt {
    width: 15%;
}
#container .one-point {
    margin: 0 130px;
}
#container p.text-attention {
    width: 17%;
}
#container .q-and-a-box {
    margin: 0 60px;
}
#container .q-and-a-box li {
    padding: 15px 0 0 45px;
}
#container .q-and-a-box li.icon-q,
#container .q-and-a-box li.icon-a {
    background-size: 5%;
}
#container .sec17 .fff-box {
    margin: -30px auto 30px;
    padding: 30px 10px;
}
#container .sec17 .buy-box dl {
	margin-top: 30px;
	width: calc(85% / 3);
}
#container .botom-text {
    top: 25px;
    right: 115px;
    width: 25%;
}
}