@charset "utf-8";
/*-------------------
   common
-------------------*/
#container .wrapper {
    color: #333;
	font: 400 3.5vw/1.6 'fot-tsukuardgothic-std', sans-serif;
	font-feature-settings: "palt";
	letter-spacing: .1em;
	text-align: center;
}
 @media screen and (min-width:768px) {
#container .wrapper {
	font-size: 1.1vw;
}
}
#container .wrapper * {
	box-sizing: border-box;
}
#container .flex {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}
#container .wrapper img{
	display: block;
    margin: 0 auto;
	width: 100%;
}
#container .inner-wrap{
    margin:0 auto;
}
#container .br_pc{
    display: none;
}
@media screen and (min-width:768px) {
#container .br_pc{
    display: inline-block;
}
#container .br_sp{
    display: none;
}
}

/*------▼購入ボタン------*/
#container .wrapper .buy-btn{
	background-image: linear-gradient(45deg, #f8a78e 0%, #ed7c56 100%);
	border-radius: 50px;
	font-size: 4.5vw;
	margin: 0 auto;
	padding: 10px;
	width: 75vw;
}
#container .wrapper .buy-btn a{
	color: #FFF;
	display: block;
}
 @media screen and (min-width:768px) {
#container .wrapper .buy-btn{
    font-size: 1.2vw;
    margin-top: 0.5vw;
    padding: 15px;
    width: 20vw;
}   
}

/*----▼フォント指定------*/
#container .wrapper h2{
	font-size: 7vw;
	line-height: 9vw;
	margin: 0;
}
#container .wrapper .attention{
    font-size: 0.6rem;
}
#container .wrapper p{
	font: 400 3.5vw/1.6 "Noto Sans JP",sans-serif;
	margin: 0;
}
#container .wrapper .english{
    font: 500 5vw/1.6 'fot-tsukuardgothic-std', sans-serif;
}
 @media screen and (min-width:768px) {
#container .wrapper h2{
	font-size: 2.5vw;
	line-height: 3vw;
}
#container .wrapper .attention{
    font-size: 0.8rem;
}
#container .wrapper p{
	font-size: 1.1vw;
}
#container .wrapper .english{
	font-size: 1.5vw;
}
}
 
/*-------------------
   mainvisual
-------------------*/
#container .mainvisual .fv-area{
	background-image:url(/contents/shop/sevenbeauty/img/freepage/oyudan/fv-sp.jpg);
    background-size: cover;
    height: 160vw;
    width: 100%;
}
@media screen and (min-width:768px) {
#container .mainvisual .fv-area{
	background-image:url(/contents/shop/sevenbeauty/img/freepage/oyudan/fv-pc.jpg);
	background-size: cover;
	height: 39vw;
	width: 100%;
}
}
#container .mainvisual .fv-txtBox{
	font-family: fot-tsukuardgothic-std, sans-serif;
	margin:0 auto;
    padding-top: 6vw;
    width: 100%;
}
 @media screen and (min-width:768px) {
#container .mainvisual .fv-txtBox{
	margin:0;
	padding-top: 3vw;
    width: 50%;
}
}
#container .mainvisual .logo-od{
	margin: 5vw auto 0;
    width: 65vw;
}
 @media screen and (min-width:768px) {
#container .mainvisual .logo-od{
	margin: 1.5vw auto 2vw;
	width: 25vw;
}
}
#container .mainvisual h1{
    color: #cb633e;
    font-size: 7vw;
	font-weight: 600;
    font-feature-settings: inherit;
	line-height: 1.3;
}
 @media screen and (min-width:768px) {
	 #container .mainvisual h1{
    font-size: 2vw;
}
}
#container .mainvisual .fv-catch{
	color: #734832;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-size: 4.5vw;
	font-feature-settings: inherit;
	margin: 4vw auto 2vw;
}
@media screen and (min-width:768px) {
#container .mainvisual .fv-catch{
	font-size: 1.5vw;
	margin: 3vw auto 1vw;
}
 }
#container .mainvisual .fv-features{
	color: #563c2c;
    font-family: fot-tsukuardgothic-std, sans-serif;
	font-size: 3.8vw;
    font-feature-settings: inherit;
	line-height: 1.5;
	margin: 0 auto;
	width: 90vw;
}
 @media screen and (min-width:768px) {
#container .mainvisual .fv-features{
	font-size: 1.5vw;
	width: 100%;
}
}
/*-------------------
   read
-------------------*/
#container .read{
    padding: 10vw 0;
}
 @media screen and (min-width:768px) {
#container .read{
    padding: 5vw 0;
}
}
#container  .read-txt{
    color: #ed7c56;
}
#container .read-txt h2{
	font-size: 8.5vw;
}
@media screen and (min-width:768px) {
#container .read-txt h2{
	font-size: 3vw;
	line-height: 1.5vw;
}
}
#container .read-txt p{
	font-family: 'fot-tsukuardgothic-std', sans-serif;
	font-size: 4.5vw;
	font-feature-settings: inherit;
	line-height: 6vw;
	margin-top: 1vw;
}
 @media screen and (min-width:768px) {
#container .read-txt p{
    font-size: 2rem;
	line-height: 3vw;
}
}
#container .read .read-subcatch{
	color: #6b5742;
	font-family: 'fot-tsukuardgothic-std', sans-serif;
	font-size: 4.5vw;
	font-feature-settings: inherit;
	margin: 4vw 0 2vw;
}
 @media screen and (min-width:768px) {
#container .read .read-subcatch{
	font-size: 1.8vw;
	margin: 1vw 0 0;
}
}

/*-------------------
   concept
-------------------*/
#container .concept{
    background-image: url(/contents/shop/sevenbeauty/img/freepage/oyudan/concept-bg.png);
    background-size: 100%;
    padding: 15% 0 8%;
}
#container .concept .inner-wrap{
	width: 85vw;
}
 @media screen and (min-width:768px) {
#container .concept{
    padding: 10vw 0 5vw;
}
#container .concept .inner-wrap{
	width: 60vw;
}
}
#container .concept .english{
    color: #d0a995;
}
#container .concept h2{
    color: #734832;
}
#container .concept h2 span{
    color: #ed7c56;
}
#container .concept .concept-box{
	margin-top: 8vw;
}
 @media screen and (min-width:768px) {
#container .concept .concept-box{
	align-items: center;
	margin-top: 3vw;
}
}
#container .concept .textBox{
	background: rgba(255, 255, 255, 0.8);
	border-radius: 15px;
	margin: -4vw auto 0;
	padding: 5vw;
	text-align: justify;
	position: relative;
	width: 92%;
}
#container .concept .textBox p{
	font-size: 3.5vw;
	font-feature-settings: inherit;
}
#container .concept .textBox p span{
    color: #ed7c56;
}
 @media screen and (min-width:768px) {
#container .concept .concept-box:nth-child(2){
    flex-direction: row-reverse;
}
#container .concept .textBox{
	margin: 0;
	padding: 3vw;
	width: 62%;	
}
#container .concept .concept-box:nth-child(1) .textBox{
	margin-left: -2vw;
}
#container .concept .concept-box:nth-child(2) .textBox{
	margin-right: -2vw;
}
#container .concept .textBox p{
	font-size: 1vw;
	line-height: 2vw;
}
#container .concept .imgBox{
	width: 40%;
}
}

/*-------------------
   comparison
-------------------*/
#container .comparison{
    margin: 8vw auto;
	width: 90vw;
}
 @media screen and (min-width:768px) {
#container .comparison{
	margin: 5vw auto;
}
}
#container .comparison h2{
    border-bottom: 5px dotted #feca96;
	font-size: 4vw;
    margin: 0 auto;
    width: fit-content;
}
#container .comparison .pink,
#container .comparison .orange{
	font-size: 7vw;
}
#container .comparison .pink{
	color: #ff9aa9;
    padding-right: 2vw;
}
#container .comparison .orange{
	color: #ed7c56;
    padding-left: 2vw;
}
 @media screen and (min-width:768px) {
#container .comparison h2{
	font-size: 1.8vw;
}
#container .comparison .pink,
#container .comparison .orange{
	font-size: 3rem;
}
#container .comparison .pink{
    padding-right: 15px;
}
#container .comparison .orange{
    padding-left: 15px;
}
}
#container .comparison .desc-txt{
	margin: 4vw auto;
}
 @media screen and (min-width:768px) {
#container .comparison .desc-txt{
	margin: 1.5vw auto;
}
}
 @media screen and (min-width:768px) {
#container .comparison .comparison-img{
	margin: 0 auto;
    width: 50%;
}
}

/*-------------------
   recommend
-------------------*/
#container .recommend{
    background-image: url(/contents/shop/sevenbeauty/img/freepage/oyudan/recommend-bg.png);
    background-size: 100%;
    padding: 15vw 0 8vw;
}
#container .recommend-inner{
    margin: 0 auto;
	width: 90vw;
}
 @media screen and (min-width:768px) {
#container .recommend{
    padding: 10vw 0 5vw;
}
#container .recommend-inner{
    margin: 0 auto;
	width: 60vw;
}
}
#container .recommend .english{
    color: #a9b68f;
}
#container .recommend h2{
    color: #659800;
}
#container .recommend .recommend-catch{
    color: #734832;
    font-size: 4.5vw;
    font-weight: 500;
	line-height: 1.5;
	margin-top: 5vw;
}
 @media screen and (min-width:768px) {
#container .recommend .recommend-catch{
    font-size: 1.5vw;
	margin-top: 2vw;
}
}
/*--commentここから--*/
#container .recommend .comment{
	margin-top: 5vw;
}
#container .recommend .acupuncturist-box{
	margin: 3vw auto 0;
	width: 80%;
}
 @media screen and (min-width:768px) {
#container .recommend .comment{
	align-items: center;
	margin-top: 3vw;
}
#container .recommend .comment .txtBox{
	margin: 0;
	width: 55%;
}
#container .recommend .acupuncturist-box{
	margin: 0;
	width: 45%;
}
}
#container .recommend .comment .txtBox p{
	font-feature-settings: inherit;
	margin-bottom: 15px;
    text-align: justify;
}
 @media screen and (min-width:768px) {
#container .recommend .acupuncturist-box img{
	margin: 0 auto;
	width: 65%;
}
 }
#container .recommend .acupuncturist-box dl{
	font-size: 5vw;
	line-height: 1.3;
    margin-top: 2vw;
}
#container .recommend .acupuncturist-box dd{
    margin-top: 1.5vw;
}
#container .recommend .acupuncturist-box dd span{
	color: #659800;
    font-size: 6vw;
}
 @media screen and (min-width:768px) {
#container .recommend .acupuncturist-box dl{
	font-size: 1.5vw;
    margin-top: 1vw;
}
#container .recommend .acupuncturist-box dd {
	margin: 0;
}
#container .recommend .acupuncturist-box dd span{
    font-size: 2vw;
	line-height: 3vw;
}
 }
/*--commentここまで--*/

#container .recommend .desc1,
#container .recommend .desc2{
    background: #FFF;
    border-radius: 15px;
    margin-top: 18vw;
    padding: 14vw 6vw 6vw;
    position: relative;
}
 @media screen and (min-width:768px) {
#container .recommend .desc1,
#container .recommend .desc2{
	padding: 2vw 0;
	margin-top: 5vw;
}
}
#container .recommend h3{
    background-image: linear-gradient(45deg, #c6d576 0%, #85c24d 100%);
    border-radius: 50px;
    color: #FFF;
    display: inline-block;
    font-size: 5vw;
	line-height: 6.5vw;
	padding: 4%;
	position: absolute;
    top: -45px;
    transform: translateX(-50%);
    width: 90%;
}
 @media screen and (min-width:768px) {
#container .recommend h3{
	font-size: 1.8vw;
	line-height: 1vw;
	padding: 3%;
	top: -2vw;
	width: 80%;
}
}
#container .recommend .desc-box{
    text-align: justify;
}
 @media screen and (min-width:768px) {
#container .recommend .desc-box{
    gap: 1vw;
    padding: 2vw 3vw;
}
}
#container .recommend .desc-box span{
    color: #659800;
}
#container .recommend .desc-box .txtBox{
	margin-top: 2vw;
}
#container .recommend .desc1 .imageBox{
	margin-top: 3vw;
}
 @media screen and (min-width:768px) {
#container .recommend .desc1 .imageBox{
	margin-top: 0;
}
#container .recommend .box-inner{
    gap: 1vw;
	margin-top: 2vw;;
}
}
#container .recommend .desc-box .attention{
	font-size: 2.5vw;
	font-feature-settings: inherit;
    margin-top: 2vw;
}
 @media screen and (min-width:768px) {
#container .recommend .desc-box .attention{
    font-size: 0.7vw;
}
}
 @media screen and (min-width:768px) {
#container .recommend .desc-box .txtBox{
	margin-top: 0;
    margin-right: auto;
	width: 57%;
}
}

/*--introduceここから--*/
#container .recommend .introduce{
    margin-top: 8vw;
}
#container .recommend .introduce .imageBox{
	margin: 0 auto;
}
#container .recommend .introduce .txtBox{
    margin: 3vw auto 0;
	width: 90%;
}
 @media screen and (min-width:768px) {
#container .recommend .introduce{
    gap: 1vw;
	justify-content: center;
    margin-top: 3vw;
    width: 90%;
}
#container .recommend .introduce .imageBox{
	width: 15%;
}
#container .recommend .introduce .txtBox{
    margin: 0;
	width: 80%;
}
}
#container .recommend .introduce .name{
	font-size: 5vw;
}
#container .recommend .introduce .name span{
	color: #659800;
	font-size: 6vw;
}
#container .recommend .introduce .desc-txt{
	font: 400 3.5vw/1.6 "Noto Sans JP",sans-serif;
	margin-bottom: 3vw;
	text-align: justify;
}
#container .recommend .salon-name a{
    color: #734832;
	font-size: 4vw;
}
#container .recommend .salon-name a span{
	font: 400 6vw/1.6 'fot-tsukuardgothic-std', sans-serif;
	font-feature-settings: "palt";
	line-height: 7vw;
}
#container .recommend .salon-name::after{
    content: '';
	background-image: url(/contents/shop/sevenbeauty/img/freepage/oyudan/cocochimade.png);
	background-repeat: no-repeat;
    display: inline-block;
	width: 30px;/*画像の幅*/
	height: 30px;/*画像の高さ*/
	background-size: contain;
	vertical-align: middle;
}
 @media screen and (min-width:768px) {
#container .recommend .introduce .name{
	font-size: 1.5vw;
	line-height: 1;
	text-align: justify;
}
#container .recommend .introduce .name span{
	font-size: 2vw;
	line-height: 1;
}
#container .recommend .introduce .desc-txt{
	font-size: 0.9vw;
	margin: 0.5vw 0 1vw;
}
#container .recommend .salon-name a{
	font-size: 1vw;
}
#container .recommend .salon-name a span{
	font-size: 1.5vw;
	line-height: 2vw;
	margin-left: 10px;
}
#container .recommend .salon-name::after{
	width: 35px;
	height: 35px;
}
}
/*--introduceここまで--*/

/*-------------------
   otherFeatures
-------------------*/
#container .otherFeatures{
    padding: 9vw 2vw;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .otherFeatures{
    margin: 0 auto;
    padding: 4vw 0;
    width: 1040px;
}
}
#container .otherFeatures h2{
	font-size: 2rem;
    border-bottom: 4px dotted #feca96;
    width: max-content;
	margin: 0 auto;
	padding-bottom: 0.5vw;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .otherFeatures h2{
    border-bottom: 8px dotted #feca96;
}
}
#container .otherFeatures dl{
    gap: 2%;
    margin-top: 8vw;
    margin-bottom: 2vw;
	justify-content: center;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .otherFeatures dl{
    gap: 2%;
    margin-top: 4vw;
    margin-bottom: 0;
    display: flex;
}
}
#container .otherFeatures dl .box{
    width: 47%;
	margin-bottom: 4vw;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .otherFeatures dl .box{
    width: 20%;
	margin-bottom: 2vw;
}
}
#container .otherFeatures dl .box .features-img{
    width: 80%;
	margin: 0 auto;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .otherFeatures dl .box .features-img{
    width: 100%;
}
}
#container .otherFeatures h2,.featureName{
    color: #ed7c56;
    font-size: 1.3rem;
}
#container .otherFeatures .featureName{
    font-weight: 400;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .otherFeatures .featureName{
    font-weight: 600;
}
}
#container .otherFeatures .featureName{
    margin-top: 2vw;
	font-size: 1rem;
	font-weight: 600;
}
 @media screen and (min-width:768px) {
#container .otherFeatures .featureName{
		font-size: 1.5rem;
}
}
 @media screen and (min-width:768px) {
#container .otherFeatures h2{
	font-size: 2.5rem;
}
 }
#container .otherFeatures .otherFeatures-box dd.desc-txt{
    margin-top: 1vw;
	font: 400 3.5vw/1.6 "Noto Sans JP",sans-serif;
	font-feature-settings: inherit;
}
 @media screen and (min-width:768px) {
	#container .otherFeatures .otherFeatures-box dd.desc-txt{
    margin-top: 0;
	font-size: 0.8vw;
	font-feature-settings: inherit;
}
}
/*-------------------
   origin
-------------------*/
#container .origin span{
    color: #734832;
}
#container .origin{
    background-image:url(/contents/shop/sevenbeauty/img/freepage/oyudan/Origin-bg.jpg);
    background-size: cover;
    padding: 8vw 6vw;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .origin{
    padding: 8vw 0;
}
}
#container .origin p{
	font-size: 0.8rem;
    margin-top: 1vw;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .origin p{
	font-size: 1.2rem;
}
}
#container .wrapper .origin p span{
    font-size: 0.9rem;
    font-weight: 600;
	line-height: 0.5;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .wrapper .origin p span{
    font-size: 1.4rem;
    font-weight: 600;
}
}
#container .origin p .attention{
 
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .origin p .attention{
    font-size: 0.8rem;
}
}
#container .origin .english{
    color: #734832;
}
/*-------------------
   howtouse
-------------------*/
#container .howtoUse{
    background-color: #faf7f4;
    padding: 8vw 0;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .howtoUse{
    padding: 5vw 0;
}
}
#container .howtoUse .english{
    color: #ed7c56;
}
#container .howtoUse li{
    width: 45%;
    margin: 0 auto;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
	 #container .howtoUse li{
    width: 30%;
		 padding-bottom: 1vw;
}
}
#container .howtoUse .howtoUse-box{
    margin: 3vw 4vw;
    gap: 3vw;
	
}
 @media screen and (min-width:768px) {
#container .howtoUse .howtoUse-box{
    width: 1040px;
    margin-top: 3vw;
    margin: 3vw auto;
	gap: 1vw;
}
}
#container .howtoUse .bag{
    margin: 4vw auto;
}
 @media screen and (min-width:768px) {
#container .howtoUse .bag{
    margin: 0 auto;
} 
}
#container .howtoUse .bag .catch-area{
    margin: 0 auto 2vw;
    position: relative;
    width: 70%;
}
#container .howtoUse .bag .catch-area .catch-area-l{
    width: 4%;
    position: absolute;
    left: 0%;
    top: 50%;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .howtoUse .bag .catch-area .catch-area-l{
    width: 2.5%;
    left: 31%;
    top: 15%;
}
}
#container .howtoUse .bag .catch-area .catch-area-r{
    width: 4%;
    position: absolute;
    right: 0%;
    top: 50%;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .howtoUse .bag .catch-area .catch-area-r{
    width: 2.5%;
    right: 31%;
    top: 15%;
}
}
#container .howtoUse .bag .catch-area .desc-txt{
    font-size: 0.8rem;
	font-feature-settings: inherit;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .howtoUse .bag .catch-area .desc-txt{
    font-size: 1.4rem;
}
}
#container .howtoUse .bag .bag-img{
    width: 40%;
    margin: 0 auto 1vw;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .howtoUse .bag .bag-img{
    width: 15%;
}
}
#container .howtoUse .bag .mat-img{
    width: 80%;
    margin: 0 auto;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .howtoUse .bag .mat-img{
    width: 35%;
}
}
/*-------------------
   usageExample
-------------------*/
#container .usageExample{
    margin: 12vw auto;
    background-image: url(/contents/shop/sevenbeauty/img/freepage/oyudan/usageexample-bg.png);
    background-size: cover;
}
#container .usageExample-box{
    margin: 5vw auto 3vw;
    gap: 3vw;
    justify-content: space-evenly;
}
 @media screen and (min-width:768px) {
#container .usageExample{
	margin: 5vw auto;
    width: 50vw;
}
#container .usageExample-box{
    margin: 3vw auto;
    gap: 1vw;
}
}
#container .usageExample .english{
    color: #ed7c56;
}
#container .usageExample .usageExample-box .box{
    padding-bottom: 1vw;
    width: 40%;
}
#container .usageExample .usageExample-box .desc-txt{
    padding-top: 1vw;
	font-feature-settings: inherit;
	font-size: 0.7rem;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .usageExample .usageExample-box .desc-txt{
	font-size: 1.3rem;
}
}
#container .usageExample .important{
    background-color: #faf7f4;
    border-radius: 15px;
    padding: 7vw 6vw;
	width: 90%;
	margin: 0 auto;
}
 @media screen and (min-width:768px) {
#container .usageExample .important{
    padding: 3vw;
	width: 100%;
}
}
#container .usageExample .important h3{
    color: #ed7c56;
    border-bottom: 1px solid #ed7c56;
    font-size: 1rem;
    margin: 0 auto 3vw;
    padding-bottom: .2vw;
    width: max-content;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .usageExample .important h3{
	    border-bottom: 1px solid #ed7c56;
    font-size: 1.7rem;
	margin-bottom: .5vw;
    padding-bottom: .2vw;
}
}
#container .usageExample .important p{
    padding-top: 2vw;
	text-align: justify;
	font-feature-settings: inherit;
}
#container .usageExample .important p .attention{
    color: #cc5c35;
    font-size: 0.9rem;
    font-weight: 400;
}
 @media screen and (min-width:768px) {
#container .usageExample .important p .attention{
    font-size: 1.2rem;
    font-weight: 500;
}
}
#container .usageExample .important .important-img{
    width: 48%;
	margin: 0 auto;
}
@media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .usageExample .important .important-img{
	width: 48%;
		padding-bottom: 2vw;
}
}
#container .usageExample .important .imageBox{
	padding-top: 2vw;
	gap:1vw;
}
@media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .usageExample .important .imageBox{
	    gap: 4%;
	padding-top: 2vw;
	display: flex;
}
}
/*-------------------
   usersVoice
-------------------*/
#container .usersVoice{
    margin: 12vw auto;
}
 @media screen and (min-width:768px) {
#container .usersVoice{
	margin: 5vw auto;
    width: 50vw;
	font-size: 1.2rem;
}
}
#container .usersVoice .english-bg{
    width: 140px;
    height: 35px;
    line-height: 35px;
    background-color: #ed7c56;
    border-radius: 50px;
    color: #fff;
    text-align: center;
    margin: 0 auto 1vw;
}
 @media screen and (min-width:768px) {
#container .usersVoice .english-bg{
    width: 220px;
    height: 50px;
	line-height: 50px;
}
}
#container .usersVoice .voice-box{
    margin-top: 5vw;
    margin-bottom: 2vw;
}
 @media screen and (min-width:768px) {
#container .usersVoice .voice-box{
	margin: 0;
	padding: 0;
}
 }
#container .usersVoice h2{
	margin-top: 2vw;
}
 @media screen and (min-width:768px) {
#container .usersVoice h2{
	margin-top: 0;
}	
 }
#container .usersVoice .voice-box .voice{
    justify-content: center;
    gap: 2vw;
    align-items: center;
    margin-bottom: 10vw;
}

 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
 #container .usersVoice .voice-box .voice{
    margin: 3vw auto 0;
}
 }
#container .usersVoice .voice-box .voice-img{
	width: 40%;
}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
	 #container .usersVoice .voice-box .voice-img{
	width: 20%;
}
}
#container .usersVoice .voice-box .desc-txt{ 
	font-size: 0.9rem;
	width: 100%;
	margin-bottom: 1vw;

}
 @media screen and (min-width:768px) {
/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
#container .usersVoice .voice-box .desc-txt{
	font-family: 'fot-tsukuardgothic-std', sans-serif;
	font-size: 1.6rem;
	width: 60%;
}
}

#container .usersVoice .voice-box .voice:nth-child(2n){
    flex-direction: row-reverse;
}
/*-------------------
   lastoffer
-------------------*/
#container .lastoffer{
    background-image: url(/contents/shop/sevenbeauty/img/freepage/oyudan/lastfooter-bg.png);
    background-size: 100%;
	padding: 12vw 6vw;
}
#container .lastoffer .inner{
		padding-top: 2vw;
}
 @media screen and (min-width:768px) {
#container .lastoffer{
    padding: 12vw 0 5vw;
}
#container .lastoffer .inner{
    margin: 0 auto;
	padding-top: 1vw;
	width: 60vw;
}
}
#container .lastoffer .logo-area .read-subcatch{
	color: #6b5742;
	font-size: 1rem;
	font-family: 'fot-tsukuardgothic-std', sans-serif;
		margin-bottom: 2vw;
	font-feature-settings: inherit;
}
 @media screen and (min-width:768px) {
#container .lastoffer .logo-area .read-subcatch{
	font-size: 2rem;
	margin-bottom: 1vw;
}
 }
#container .lastoffer .logo-od{
    width: 60%;
	margin: 0 auto;
}
 @media screen and (min-width:768px) {
	 #container .lastoffer .logo-od{
    width: 50%;
}
 }
#container .lastoffer .lineup-area{
    margin: 2vw auto 0;
}
 @media screen and (min-width:768px) {
#container .lastoffer .lineup-area{
    width: 80%;
}
 }
#container .lastoffer .btn-area{
    margin-top: 3vw;
}
#container .lastoffer .buy-btn{
	margin-top: 4vw;
}
#container .lastoffer .buy-btn:nth-child(2n){
    background-image: linear-gradient(45deg, #c5d475 0%, #86c24e 100%);
}
@media screen and (min-width:768px) {
#container .lastoffer .btn-area{
    margin: 0 auto;
	width: 80%;
}
#container .lastoffer .buy-btn{
	margin-top: 2vw;
	width: 45%;
}
}