@charset "UTF-8";
/* ==========================================================================
*	YAMAN Products CSS
* ========================================================================== */
/*-----------------------------------------
商品詳細Template
-------------------------------------------*/
.product-detail {
//font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
padding-bottom: 0; }

.product-detail small {
font-size: 1.1rem; }

@media (min-width: 641px) {
.product-detail small {
font-size: 1.2rem; } }

.product-detail .icon-list dt {
font-weight: bold;
margin-bottom: 1rem; }

.product-detail .icon-list dl:not(:last-child) {
margin-bottom: 1em; }

.product-detail .icon-list span:not(.sup) {
font-size: 0; }

.product-detail .icon-list .sup {
margin-left: 5px; }

.product-detail .index-title {
text-align: center;
font-weight: bold;
line-height: 1.6;
font-size: 2.2rem;
padding: 30px 0 40px;
}

.product-detail .index-title em {
display: block;
text-align: center;
font-style: normal;
font-size: 2rem;
line-height: 2;
font-weight: normal;
font-family: 'Montserrat', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

body.hikaku .product-detail .index-title {
padding-bottom: 30px; }

body.hikaku .product-detail .index-title span.small {
font-size: 55%; }

.product-detail .index-title rt, .product-detail .index-title rp {
font-size: 9px;
-webkit-transform: scale(0.75);
letter-spacing: -0.25em; }

@media (min-width: 641px) {
.product-detail .index-title {
font-size: 4rem;
padding: 87px 0 118px; }
body.hikaku .product-detail .index-title {
padding-bottom: 50px; } }

@media (min-width: 641px) and (max-width: 1280px) {
.product-detail .index-title {
padding: 6.04167vw 0 8.19444vw; } }

.product-detail .product-detail__right {
line-height: 1.5; }

.product-detail .product-detail__right .large_bold {
font-weight: bold;
line-height: 1.625;
font-size: 1.6rem;
margin-bottom: 2rem; }

.product-detail .product-detail__right .mb {
margin-bottom: 20px; }

@media (min-width: 641px) {
.product-detail .product-detail__right {
width: 47.91667%;
font-size: 1.6rem; }
.product-detail .product-detail__right .mb {
margin-bottom: 28px; }
.product-detail .product-detail__right .large_bold {
font-size: 2.7rem;
margin-bottom: 40px; } }

@media (min-width: 641px) and (max-width: 1280px) {
.product-detail .product-detail__right .large_bold {
font-size: 2.10938vw; } }

.product-detail .product-detail__right .product-detail__spec {
margin-top: 46px; }

@media (min-width: 641px) {
.product-detail .product-detail__right .product-detail__spec {
border-bottom: #e4e4e4 1px solid; } }

@media (min-width: 641px) and (max-width: 1280px) {
.product-detail .product-detail__right .product-detail__spec {
font-size: 1.25vw; } }

.product-detail .movie-hd {
width: 100%;
position: relative;
padding-bottom: 56.25%;
margin-bottom: 1em; }

.product-detail .cavispa-mov {
margin-top: 32px; }

.product-detail .cavispa-mov p {
margin-top: 24px;
font-size: 1.6rem; }

@media (max-width: 640px) {
.product-detail .cavispa-mov p {
margin-top: 1rem;
font-size: 1.2rem;
line-height: 1; } }

.product-detail .product-detail__left {
color: #212121; }

@media (max-width: 640px) {
.product-detail .product-detail__left {
margin-bottom: 50px; } }

@media (min-width: 641px) {
.product-detail .product-detail__left {
width: 47.91667%; } }

.product-detail .product-detail__left .main-slide {
/* padding: 0 20px; */
margin-bottom: 40px; }

@media (min-width: 641px) {
.product-detail .product-detail__left .main-slide {
/* padding: 0 20px; */
margin-bottom: 52px; } }

.product-detail .product-detail__left .thumnail .slick-dots {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }

.product-detail .product-detail__left .thumnail .slick-dots li {
width: 23.5%;
cursor: pointer; }

.product-detail .product-detail__left .thumnail .slick-dots li a, .product-detail .product-detail__left .thumnail .slick-dots li span {
display: block; }

.product-detail .product-detail__left .thumnail .slick-dots li:not(:last-child) {
margin-right: 1.5%; }

.product-detail .product-detail__left .thumnail .slick-dots li:nth-child(4n) {
margin-right: 0; }

.product-detail .product-detail__left .thumnail .slick-dots li:nth-child(n+5) {
margin-top: 20px; }

.product-detail .product-detail__left .thumnail .slick-dots li:hover {
opacity: .8; }



.product-detail .product-detail__left .thumnail .slick-slide {
  padding: 2px;
  box-sizing: border-box;
}

.product-detail .product-detail__left .thumnail .slick-current img {
  border: solid 4px #dddddd;
  box-sizing: border-box;
}
.product-detail .product-detail__left .thumnail .slick-arrow {
  width: 12px;
  height: 18px;
  background-size: contain;
  background-color: #000;
}

.product-detail .product-detail__left .thumnail .slick-next {
  right: -5px;
}

.product-detail .product-detail__left .thumnail .slick-prev {
  left: -5px;
}

.product-detail .product-detail__left .thumnail .slick-dots .slick-active {
border: solid 4px #dddddd;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }

@media (max-width: 640px) {
.product-detail .product-detail__left .thumnail .slick-dots .slick-active {
border-width: 2px; } }

.product-detail .product-detail__right {
color: #212121;
line-height: 1.5;
font-size: 1.6rem; }

@media (max-width: 640px) {
.product-detail .product-detail__right {
font-size: 1.4rem; } }

.product-detail .product-detail__right sup, .product-detail .product-detail__right span.sup {
font-size: 70%;
font-weight: 200;
vertical-align: super; }

.product-detail .product-detail__right .icon img {
margin-right: 3px;
margin-bottom: 10px; }

.product-detail .product-detail__right .icon-list .icon__sup {
display: inline-block;
vertical-align: bottom; }

.product-detail .product-detail__right .icon-list .icon__sup .sup {
font-size: 10px;
margin-right: 3px;
margin-left: -5px; }

@media (max-width: 640px) {
.product-detail .product-detail__right .icon img {
margin-right: 5px; } }

.product-detail .product-detail__right .icon .last-icon,
.product-detail .product-detail__right .icon img:last-child {
margin-right: 0; }

.product-detail .product-detail__right .mt {
margin-top: 20px; }

.product-detail .product-detail__right .bgglay {
background: #efeef2;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 100px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }

@media (max-width: 640px) {
.product-detail .product-detail__right .bgglay {
font-size: 1.1rem; }
.product-detail .product-detail__right .bgglay p {
text-align: center;
width: 100%; } }

@media (min-width: 641px) {
.product-detail .product-detail__right .bgglay {
padding-left: 1em;
width: 40.625%; } }

@media (min-width: 641px) and (min-width: 1281px) and (max-width: 1440px) {
.product-detail .product-detail__right .bgglay {
font-size: 0.97222vw; } }

@media (min-width: 641px) and (max-width: 1280px) {
.product-detail .product-detail__right .bgglay {
margin-bottom: 10px;
min-width: 143px;
padding: 5px 0;
padding-left: 1em;
font-size: 1.2rem; } }

.product-detail .product-detail__right .item-center {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }

.product-detail .product-detail__right .price {
line-height: 1; }

.product-detail .product-detail__right .price .price-left {
margin-bottom: 20px; }

@media (min-width: 641px) {
.product-detail .product-detail__right .price .price-left {
font-size: 1.4rem; } }

@media (min-width: 641px) and (max-width: 1440px) {
.product-detail .product-detail__right .price .price-left {
font-size: 0.97222vw; } }

@media (min-width: 641px) and (max-width: 1280px) {
.product-detail .product-detail__right .price .price-left {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin-bottom: 1em;
font-size: 1.4rem; } }

.product-detail .product-detail__right .price .price-left strong {
margin-left: 1em;
line-height: 1; }

@media (min-width: 641px) {
.product-detail .product-detail__right .price .price-left strong {
font-size: 2.4rem; } }

@media (min-width: 641px) and (max-width: 1440px) {
.product-detail .product-detail__right .price .price-left strong {
font-size: 1.66667vw; } }

@media (min-width: 641px) and (max-width: 1280px) {
.product-detail .product-detail__right .price .price-left strong {
margin-left: 0;
font-size: 2.4rem; } }

@media (min-width: 801px) {
.product-detail .product-detail__right .price .price-left {
width: 53%; } }

.product-detail .product-detail__right .price .price:not(:last-child) {
border-bottom: none; }

.product-detail .product-detail__right .price .price-right .cart-area {
margin-top: 0; }

@media (min-width: 801px) {
.product-detail .product-detail__right .price .price-right {
width: 40.57971%; }
.product-detail .product-detail__right .price .price-right .cart-btn__txt {
font-size: 1.6rem;
line-height: 6rem; }
.product-detail .product-detail__right .price .price-right .cart-btn__txt:before {
top: 16px; } }

@media (min-width: 801px) and (max-width: 1440px) {
.product-detail .product-detail__right .price .price-right .cart-btn__txt {
font-size: 1.11111vw; }
.product-detail .product-detail__right .price .price-right .cart-btn__txt:before {
background-size: 16px;
top: 20px;
left: -20px; } }

@media (min-width: 801px) and (max-width: 1440px) and (max-width: 1280px) {
.product-detail .product-detail__right .price .price-right .cart-btn__txt:before {
background: none; } }

.product-detail .product-detail__right .price b {
font-weight: bold; }

@media (max-width: 640px) {
.product-detail .product-detail__right .product-detail__spec .sp--border-none {
border-top: none; } }

.product-detail .product-detail__right .price strong {
font-size: 2.8rem;
font-weight: 500;
font-family: 'Montserrat', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (max-width: 640px) {
.product-detail .product-detail__right .price strong {
font-size: 2.5rem; } }

.product-detail .product-detail__right .product-detail__spec li {
padding: 14px 0;
border-top: #e4e4e4 1px solid; }

.product-detail .product-detail__right .product-detail__spec li.icon {
padding-bottom: 4px; }

.product-detail .product-detail__right .product-detail__spec li.icon .mt {
margin-bottom: 1em;
margin-top: 0; }

.product-detail .product-detail__right .bnr-area {
margin-top: 2vw; }

@media (min-width: 1281px) {
.product-detail .product-detail__right .bnr-area {
margin-top: 30px; } }

@media (max-width: 640px) {
.product-detail .product-detail__right .bnr-area {
margin-top: 15px; } }

.product-detail .shop-area,
.product-detail .paris-area,
.product-detail .guide-area {
margin-top: 30px; }

@media (min-width: 641px) {
.product-detail .shop-area,
.product-detail .paris-area,
.product-detail .guide-area {
margin-top: 40px; } }

.product-detail .shop-area .shop-btn,
.product-detail .shop-area .guide-btn,
.product-detail .paris-area .paris-btn,
.product-detail .guide-area .shop-btn,
.product-detail .guide-area .guide-btn {
display: block;
text-align: center;
border: solid 1px black;
font-size: 1.6rem;
line-height: 6rem; }

@media (min-width: 641px) {
.product-detail .shop-area .shop-btn,
.product-detail .shop-area .guide-btn,
.product-detail .paris-area .paris-btn,
.product-detail .guide-area .shop-btn,
.product-detail .guide-area .guide-btn {
font-size: 1.8rem;
line-height: 80px; } }

@media (max-width: 640px) {
.product-detail .shop-area .guide-btn,
.product-detail .guide-area .guide-btn {
font-size: 1.4rem; } }

@media (max-width: 640px) {
.product-detail .paris-area .paris-btn {
font-size: 3.4375vw; } }

@media (max-width: 640px) and (max-width: 374px) {
.product-detail .shop-area .guide-btn,
.product-detail .guide-area .guide-btn {
font-size: 3.73333vw; } }

.product-detail .cart-area {
text-align: center;
width: 100%;
background: black;
margin-top: 80px; }

.product-detail .cart-area.white {
background: white;
border: solid 1px black;}

.product-detail .cart-area.cart-area-mtsmall {
margin-top: 30px; }

.product-detail .cart-area a {
display: block; }

.product-detail .cart-area .cart-btn__unclick {
cursor: default;
pointer-events: none; }

@media (max-width: 1280px) {
.product-detail .cart-area {
margin-top: 5.55556vw; }
.product-detail .cart-area.cart-area-mtsmall {
margin-top: 2vw; } }

@media (max-width: 640px) {
.product-detail .cart-area {
margin-top: 50px; }
.product-detail .cart-area.cart-area-mtsmall {
margin-top: 15px; } }

.product-detail .cart-area .cart-btn__txt {
position: relative;
display: inline-block;
line-height: 80px;
color: white;
font-size: 1.8rem;
font-weight: bold; }

.product-detail .cart-area.white .cart-btn__txt {
color:black; }

@media (max-width: 640px) {
.product-detail .cart-area .cart-btn__txt {
font-size: 1.6rem;
line-height: 6rem; } }

.product-detail .cart-area .cart-btn__txt:before {
content: "";
width: 20px;
height: 22px;
background: url(../images/icon/cart-icon.png) no-repeat;
background-size: 100%;
display: inline-block;
position: absolute;
left: -30px;
top: 26px; }

.product-detail .cart-area.white .cart-btn__txt:before {
background: url(../images/icon/cart-icon-bk.png) no-repeat;
}

@media (max-width: 640px) {
.product-detail .cart-area .cart-btn__txt:before {
width: 18px;
height: 20px;
background-size: 100%;
top: 20px; } }

/* .other-products {
max-width: 1440px;
width: 80%;
margin: auto;
margin-bottom: 190px; }

.other-products img, .other-products picture, .other-products a {
display: block; }

@media (max-width: 1280px) {
.other-products {
margin-bottom: 13.19444vw; } }

@media (max-width: 640px) {
.other-products {
width: 100%;
margin-bottom: 70px; } }

@media (min-width: 641px) {
.other-products li {
width: 50%;
border: solid 1px #727272;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; } }

@media (max-width: 640px) {
.other-products li {
border-top: solid 1px #727272;
border-bottom: solid 1px #727272; }
.other-products li a {
padding: 20px;
display: block;
background: url(../images/products/line-up-arrow.png) no-repeat right 20px center;
background-size: 12px; }
.other-products li img {
height: 16px;
width: auto; } }

.other-products li:not(:last-child) {
border-right: none; }

.other-products__ttl {
font-size: 2.2rem;
text-align: center;
margin-bottom: 3rem;
line-height: 1;
font-family: 'Montserrat', Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif; }

@media (min-width: 641px) {
.other-products__ttl {
font-size: 4.2rem; } } */

/*-----------------------------------------
Slider
-------------------------------------------*/
.slick-arrow {
position: absolute;
display: inline-block;
width: 23px;
height: 42px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
cursor: pointer;
z-index: 1; }

@media (max-width: 800px) {
.slick-arrow {
width: 16px;
height: 30px; } }

@media (max-width: 640px) {
.slick-arrow {
width: 12px;
height: 21px; } }

@media (max-width: 640px) {
.recommend-list .slick-arrow {
-webkit-transform: translateY(-150%);
-ms-transform: translateY(-150%);
transform: translateY(-150%); } }

.slick-prev {
background: url(../images/products/slide-left.png) no-repeat;
background-size: 100%;
left: -24px; }

@media (max-width: 800px) {
.slick-prev {
left: -24px; } }

@media (max-width: 640px) {
.slick-prev {
left: 7px; } }

.slick-next {
background: url(../images/products/slide-right.png) no-repeat;
background-size: 100%;
right: -24px; }

@media (max-width: 800px) {
.slick-next {
right: -16px; } }

@media (max-width: 640px) {
.slick-next {
right: 7px; } }

.main-slide .slick-prev {
left: 0; }

.main-slide .slick-next {
right: 0; }

/*-----------------------------------------
関連商品
-------------------------------------------*/
.recommend-section {
width: 80%;
margin: 100px auto 0;
padding: 100px 0 50px;
max-width: 1306px;
/*border-top: solid 1px #e4e4e4;*/

}

@media (max-width: 640px) {
.recommend-section {
margin-top: 70px;
margin-bottom: 70px;
padding: 40px 0 0; }
.recommend-section .slick-track {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }
.recommend-section .slick-slide {
height: inherit; } }

.recommend-section .recommend__ttl {
text-align: center;
letter-spacing: 0.075em; }

@media (max-width: 640px) {
.recommend-section .recommend__ttl {
font-size: 1.8rem;
font-weight: bold; } }

@media (min-width: 641px) {
.recommend-section .recommend__ttl {
font-size: 3.6rem;
font-weight: bold; } }

.recommend-section .recommend-list {
margin-top: 50px;
margin-bottom: 100px; }

@media (max-width: 1280px) {
.recommend-section .recommend-list {
margin-top: 3.47222vw;
margin-bottom: 6.94444vw; } }

@media (max-width: 640px) {
.recommend-section .recommend-list {
margin-top: 20px; } }

.recommend-section .recommend-list .recommend-item {
position: relative; }

@media (max-width: 640px) {
.recommend-section .recommend-list .recommend-item a {
display: block;
border: solid 1px #f4f4f4;
height: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-bottom: 20px;
border-right: none; } }

.recommend-section .recommend-list .recommend-item img {
margin: auto;
max-height: 247px; }

.recommend-section .recommend-list .new {
position: absolute;
right: 10px;
top: 10px;
font-weight: bold;
color: #ff0000; }

@media (max-width: 640px) {
.recommend-section .recommend-list .new {
font-size: 1.3rem; 
top: 30px;} }

.recommend-section .recommend-list .tag-list {
padding-left: 10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }

.recommend-section .recommend-list .tag-list li {
display: inline-block;
color: white;
line-height: 22px;
padding: 0 10px;
margin-right: 3px;
background: #808080;
font-size: 1.2rem;
margin-left: 0;
margin-bottom: 3px; }

@media (max-width: 640px) {
.recommend-section .recommend-list .tag-list li {
font-size: 1.1rem;
line-height: 2rem; } }

.recommend-section .recommend-list .tag-list li:last-child {
margin-right: 0; }

.recommend-section .recommend-list .recommend-item__pic {
text-align: center; }

@media (min-width: 641px) {
.recommend-section .recommend-list .recommend-item {
margin: 0 13px;
padding-bottom: 12px;
border: solid 2px #f4f4f4; } }

@media (min-width: 641px) and (max-width: 800px) {
.recommend-section .recommend-list .recommend-item {
height: 340px; } }

@media (min-width: 641px) {
.recommend-section .recommend-list .recommend-item a {
display: block; } }

.second-contents + .recommend-section {
border: none;
padding-top: 0; }

.recommend-section .recommend-list .recommend-item a .tag_prestage{
display: inline-block;
width:80px;
max-width: 35%;
position: absolute;
left:-5px;
top:10px;

} 


/*-----------------------------------------
LINE UP Template
-------------------------------------------*/
.lineup__tab {
text-align: center; }

.lineup__tab li {
display: inline-block;
margin-right: 77px; }

.lineup__tab li a {
opacity: .5; }

.lineup__tab li a:hover {
opacity: 1; }

.lineup__tab li:last-child {
margin-right: 0; }

/*-----------------------------------------
Care-Item Template
-------------------------------------------*/
.care-items .item {
width: 100%;
position: relative; }

.care-items #item1 {
z-index: 99; }

.care-items #item3 {
z-index: 10; }

@media (max-width: 640px) {
.care-items .item {
margin-bottom: 40px;
padding-top: 70px;
margin-top: -70px; } }

@media (min-width: 641px) {
.care-items .item {
padding-top: 120px;
margin-top: -120px;
width: 47.91667%; } }

.care-items .item .price {
line-height: 1; }

.care-items .item .price b {
font-weight: bold; }

.care-items .item .cart-area {
text-align: center;
width: 100%;
background: black;
margin-top: 38px; }

.care-items .item .cart-area a {
display: block; }

@media (max-width: 640px) {
.care-items .item .cart-area {
margin-top: 20px; } }

.care-items .item .cart-area .cart-btn__txt {
position: relative;
display: inline-block;
line-height: 80px;
color: white;
font-size: 1.8rem;
font-weight: bold; }

@media (max-width: 640px) {
.care-items .item .cart-area .cart-btn__txt {
font-size: 1.6rem;
line-height: 6rem; } }

.care-items .item .cart-area .cart-btn__txt:before {
content: "";
width: 20px;
height: 22px;
background: url(../images/icon/cart-icon.png) no-repeat;
background-size: 100%;
display: inline-block;
position: absolute;
left: -30px;
top: 26px; }

@media (max-width: 640px) {
.care-items .item .cart-area .cart-btn__txt:before {
width: 18px;
height: 20px;
background-size: 100%;
top: 20px; } }

.care-items .item .price strong {
font-size: 2.8rem;
font-weight: bold; }

@media (max-width: 640px) {
.care-items .item .price strong {
font-size: 2.5rem; } }

.care-items .item .product-detail__spec {
margin-top: 34px; }

.care-items .item .product-detail__spec li {
padding: 14px 0;
border-top: #e4e4e4 1px solid; }

.care-items .item .item__pic-area {
position: relative;
border: solid 2px #f4f4f4;
margin-bottom: 33px; }

.care-items .item .item__pic-area .item__pic {
text-align: center;
padding-top: 20px; }

.care-items .item .item__pic-area .tag-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }

@media (max-width: 640px) {
.care-items .item .item__pic-area .tag-list {
margin: 20px 20px 0; } }

@media (min-width: 641px) {
.care-items .item .item__pic-area .tag-list {
position: absolute;
top: 22px;
left: 22px; } }

.care-items .item .item__pic-area .tag-list li {
display: inline-block;
color: white;
line-height: 22px;
padding: 0 10px;
margin-right: 3px;
background: #808080;
font-size: 1.2rem;
margin-left: 0;
margin-bottom: 3px; }

@media (max-width: 640px) {
.care-items .item .item__pic-area .tag-list li {
font-size: 1.1rem;
line-height: 2rem; } }

.care-items .item .item__pic-area .tag-list li:last-child {
margin-right: 0; }

.care-items .item .item-name {
text-align: center;
font-weight: bold;
font-size: 1.6rem;
margin-bottom: 1em; }

@media (min-width: 641px) {
.care-items .item .item-name {
margin-bottom: 27px;
font-size: 2.8rem; } }

@media (min-width: 641px) and (max-width: 1280px) {
.care-items .item .item-name {
font-size: 1.94444vw; } }

@media (min-width: 641px) and (max-width: 800px) {
.care-items .item .item-name {
font-size: 1.6rem; } }

.care-items .item .item-info {
font-size: 1.6rem;
line-height: 1.5;
color: #212121; }

@media (max-width: 640px) {
.care-items .item .item-info {
font-size: 1.2rem; } }

.care-items .item .item-copy {
font-size: 1.6rem;
font-weight: bold;
margin-bottom: 1em; }

@media (min-width: 641px) {
.care-items .item .item-copy {
font-size: 2.2rem;
margin-bottom: 29px; } }

@media (min-width: 641px) and (max-width: 800px) {
.care-items .item .item-copy {
font-size: 1.7rem; } }

/*-----------------------------------------
Care Items
-------------------------------------------*/
@media (max-width: 640px) {
.product-detail--sp {
width: 100%; }
.product-detail--sp .inner-sp {
padding: 0 20px; } }

.recommend--body .recommend-list .recommend-item,
.recommend--style .recommend-list .recommend-item {
height: inherit;
padding: 20px 0; }

.recommend--body .recommend-list .recommend-item a,
.recommend--style .recommend-list .recommend-item a {
/* padding-top: 20px; */
padding-top: 0px;

}

.recommend--body .recommend-list .recommend-item .item__pic,
.recommend--style .recommend-list .recommend-item .item__pic {
margin-bottom: 10px; }

.item-section:not(:last-child) {
margin-bottom: 94px; }

@media (min-width: 641px) {
.item-section:not(:last-child) {
margin-bottom: 164px; } }

.section-title {
font-size: 2.4rem;
line-height: 6rem;
text-align: center;
font-weight: bold;
background: #efeef2;
margin-bottom: 40px; }

@media (max-width: 640px) {
.section-title {
font-size: 1.8rem;
line-height: 4.5rem;
margin-bottom: 36px; } }

.care-items .item-name {
line-height: 1.44444; }

.body-care-items .sup,
.care-items--style .sup {
vertical-align: super; }

@media (max-width: 640px) {
.body-care-items .sup,
.care-items--style .sup {
font-size: 1rem;
-webkit-transform: scale(0.9);
-ms-transform: scale(0.9);
transform: scale(0.9);
display: inline-block; } }

@media (min-width: 641px) {
.body-care-items .sup,
.care-items--style .sup {
font-size: 1rem; } }

@media (max-width: 640px) {
.body-care-items small,
.care-items--style small {
font-size: 1rem; } }

.body-care-items .item .item__pic-area .item__pic,
.care-items--style .item .item__pic-area .item__pic {
padding: 20px 0 20px; }

@media (min-width: 641px) {
.body-care-items .item .item__pic-area .item__pic,
.care-items--style .item .item__pic-area .item__pic {
padding: 40px 0 20px; } }

.body-care-items .item__txt p:not(:last-child),
.care-items--style .item__txt p:not(:last-child) {
margin-bottom: 1em; }

.body-care-items .product-detail__spec li:nth-child(n+2),
.care-items--style .product-detail__spec li:nth-child(n+2) {
border-top: none; }

@media (max-width: 640px) {
.other-products li:not(:first-child) {
border-top: none; } }

/*-----------------------------------------
特徴
-------------------------------------------*/
.bg--gray {
background: #f5f5f5; }

.voice-content .sub-content__ttl {
font-size: 2rem;
text-align: center;
font-weight: bold;
background: #808080;
margin-bottom: 30px;
color: white;
position: relative; }

@media (min-width: 641px) {
.voice-content .sub-content__ttl {
padding: 16px 20px;
margin-bottom: 40px; } }

@media (min-width: 641px) and (max-width: 1280px) {
.voice-content .sub-content__ttl {
font-size: 1.5625vw; } }

@media (max-width: 640px) {
.voice-content .sub-content__ttl {
line-height: 1.33333;
font-size: 1.7rem;
padding: 15px 20px; } }

.second-contents,
.common-spec,
.voice-contents {
background: #f5f5f5;
line-height: 1.5;
font-size: 1.4rem; }

@media (min-width: 641px) {
.second-contents .flex .col5,
.common-spec .flex .col5,
.voice-contents .flex .col5 {
width: 50%; } }

@media (min-width: 641px) {
.second-contents .sub-content__ttl.flex-pc,
.common-spec .sub-content__ttl.flex-pc,
.voice-contents .sub-content__ttl.flex-pc {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; } }

.second-contents .sub-content__ttl,
.common-spec .sub-content__ttl,
.voice-contents .sub-content__ttl {
font-size: 2rem;
text-align: center;
font-weight: bold;
background: #808080;
margin-bottom: 30px;
color: white;
position: relative; }

@media (min-width: 641px) {
.second-contents .sub-content__ttl,
.common-spec .sub-content__ttl,
.voice-contents .sub-content__ttl {
padding: 16px 20px;
margin-bottom: 40px;} }

@media (min-width: 641px) and (max-width: 1280px) {
.second-contents .sub-content__ttl,
.common-spec .sub-content__ttl,
.voice-contents .sub-content__ttl {
font-size: 1.5625vw; } }

@media (max-width: 640px) {
.second-contents .sub-content__ttl,
.common-spec .sub-content__ttl,
.voice-contents .sub-content__ttl {
line-height: 1.33333;
font-size: 1.7rem;
padding: 15px 20px; } }

.second-contents .sub-content__ttl--style1,
.common-spec .sub-content__ttl--style1,
.voice-contents .sub-content__ttl--style1 {
background: #efeef2;
color: black; }

@media (min-width: 641px) {
.second-contents .col2-block:not(:last-child),
.common-spec .col2-block:not(:last-child),
.voice-contents .col2-block:not(:last-child) {
margin-bottom: 128px; } }

.second-contents .col2-block .col,
.common-spec .col2-block .col,
.voice-contents .col2-block .col {
margin-bottom: 70px; }

.second-contents .col2 .title,
.common-spec .col2 .title,
.voice-contents .col2 .title {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-weight: bold;
margin-bottom: 17px; }

.second-contents .col2 .title h3,
.common-spec .col2 .title h3,
.voice-contents .col2 .title h3 {
font-size: 1.6rem; }

@media (min-width: 641px) {
.second-contents .col2 .title h3,
.common-spec .col2 .title h3,
.voice-contents .col2 .title h3 {
font-size: 2.4rem; } }

@media (min-width: 641px) and (max-width: 1280px) {
.second-contents .col2 .title h3,
.common-spec .col2 .title h3,
.voice-contents .col2 .title h3 {
font-size: 1.66667vw; } }

.second-contents .col2 .title p,
.common-spec .col2 .title p,
.voice-contents .col2 .title p {
width: 60px;
line-height: 60px;
background: #808080;
color: white;
text-align: center;
margin-right: 15px; }

@media (max-width: 640px) {
.second-contents .col2 .title p,
.common-spec .col2 .title p,
.voice-contents .col2 .title p {
font-size: 1.3rem; } }

@media (min-width: 641px) {
.second-contents .col2 .title p,
.common-spec .col2 .title p,
.voice-contents .col2 .title p {
margin-right: 15px; } }

@media (min-width: 641px) and (max-width: 1280px) {
.second-contents .col2 .title p,
.common-spec .col2 .title p,
.voice-contents .col2 .title p {
width: 5.20833vw;
line-height: 5.20833vw;
font-size: 1.11111vw; } }

.second-contents .col2 .text,
.common-spec .col2 .text,
.voice-contents .col2 .text {
margin-bottom: 20px; }

.second-contents .col2 .text-center,
.common-spec .col2 .text-center,
.voice-contents .col2 .text-center {
text-align: center; }

@media (min-width: 641px) {
.second-contents .col2 .col,
.common-spec .col2 .col,
.voice-contents .col2 .col {
width: 47.91667%; }
.second-contents .col2 .title,
.common-spec .col2 .title,
.voice-contents .col2 .title {
margin-bottom: 1em; } }

.second-contents .sub-section,
.common-spec .sub-section,
.voice-contents .sub-section {
padding-bottom: 60px; }

.second-contents .sub-section p:not(:last-child),
.common-spec .sub-section p:not(:last-child),
.voice-contents .sub-section p:not(:last-child) {
margin-bottom: 1em; }

.second-contents .sub-section .text-center,
.common-spec .sub-section .text-center,
.voice-contents .sub-section .text-center {
text-align: center; }

.second-contents .sub-section .block:not(:last-child),
.common-spec .sub-section .block:not(:last-child),
.voice-contents .sub-section .block:not(:last-child) {
margin-bottom: 20px; }

@media (min-width: 641px) {
.second-contents .sub-section .block-left,
.common-spec .sub-section .block-left,
.voice-contents .sub-section .block-left {
padding-right: 40px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.second-contents .sub-section .col2 .block,
.common-spec .sub-section .col2 .block,
.voice-contents .sub-section .col2 .block {
width: 50%; } }

@media (max-width: 640px) {
.second-contents,
.common-spec,
.voice-contents {
padding-top: 55px;
padding-bottom: 40px;
margin-top: 88px; }
.second-contents.ml-feature-contents {
margin-top: 28px; }
.second-contents.mla-feature-contents {
margin-top: 10px; }
.second-contents.mle-feature-contents {
margin-top: 10px; }
.second-contents .inner-sp,
.common-spec .inner-sp,
.voice-contents .inner-sp {
padding: 0 20px; } }

.second-contents .product__pic,
.common-spec .product__pic,
.voice-contents .product__pic {
text-align: center;
margin-top: 1em; }

@media (max-width: 640px) {
.second-contents .product__pic,
.common-spec .product__pic,
.voice-contents .product__pic {
margin-bottom: 35px; }
.second-contents .product__pic img,
.common-spec .product__pic img,
.voice-contents .product__pic img {
width: 224px; } }

@media (min-width: 641px) {
.second-contents .product__pic,
.common-spec .product__pic,
.voice-contents .product__pic {
margin-top: 60px; } }

.second-contents .right-text dt,
.common-spec .right-text dt,
.voice-contents .right-text dt {
font-size: 1.6rem;
font-weight: bold;
margin-bottom: 12px;
line-height: 1.625; }

@media (max-width: 640px) {
.second-contents .right-text dd,
.common-spec .right-text dd,
.voice-contents .right-text dd {
margin-bottom: 50px; }
.second-contents .right-text dd img,
.common-spec .right-text dd img,
.voice-contents .right-text dd img {
width: 84.1791%;
margin: 30px auto 0;
display: block; } }

@media (min-width: 641px) {
.second-contents,
.common-spec,
.voice-contents {
font-size: 1.6rem; } }

@media (min-width: 641px) and (min-width: 641px) {
.second-contents .product-detail .left,
.common-spec .product-detail .left,
.voice-contents .product-detail .left {
width: 47.91667%; } }

@media (min-width: 641px) and (min-width: 641px) {
.second-contents .product-detail .right,
.common-spec .product-detail .right,
.voice-contents .product-detail .right {
width: 47.91667%; }

.second-contents .product-detail .right > .center {
position: relative;
top:50%;
transform: translateY(-50%);
}
}

@media (min-width: 641px) {
.second-contents .right-text dt,
.common-spec .right-text dt,
.voice-contents .right-text dt {
font-size: 2.4rem;
margin-bottom: 1em; } }

@media (min-width: 641px) and (max-width: 1280px) {
.second-contents .right-text dt,
.common-spec .right-text dt,
.voice-contents .right-text dt {
font-size: 1.875vw; } }

@media (min-width: 641px) {
.second-contents .right-text dd,
.common-spec .right-text dd,
.voice-contents .right-text dd {
margin-bottom: 35px; }
.second-contents .right-text dd p,
.common-spec .right-text dd p,
.voice-contents .right-text dd p {
margin-bottom: 1em; } }

@media (min-width: 641px) {
.second-contents .inner,
.common-spec .inner,
.voice-contents .inner,
.wrap_bg.inner {
width: 80%;
margin: auto;
max-width: 1280px; } }

@media (min-width: 641px) {
.second-contents,
.common-spec,
.voice-contents {
margin-top: 116px;
padding: 100px 0 100px; } }

.second-contents .second-contents__ttl,
.common-spec .second-contents__ttl,
.voice-contents .second-contents__ttl {
text-align: center;
line-height: 1.4;
font-size: 2.2rem;
margin-bottom: 36px; }

@media (min-width: 641px) {
.second-contents .second-contents__ttl,
.common-spec .second-contents__ttl,
.voice-contents .second-contents__ttl {
font-size: 4rem;
margin-bottom: 75px; } }

.second-contents .contents__intro,
.common-spec .contents__intro,
.voice-contents .contents__intro {
margin-bottom: 34px; }

@media (min-width: 641px) {
.second-contents .contents__intro,
.common-spec .contents__intro,
.voice-contents .contents__intro {
margin-bottom: 60px; } }

.second-contents .content__btns,
.common-spec .content__btns,
.voice-contents .content__btns {
margin-top: 23px; }

.second-contents .content__btns li,
.common-spec .content__btns li,
.voice-contents .content__btns li {
position: relative;
margin-bottom: 50px; }

@media (max-width: 640px) {
.second-contents .content__btns,
.common-spec .content__btns,
.voice-contents .content__btns {
/*
li:nth-child(even) .window
{
right: 0;
}
*/ }
.second-contents .content__btns li,
.common-spec .content__btns li,
.voice-contents .content__btns li {
width: 47.76119%; } }

.second-contents .content__btns .window,
.common-spec .content__btns .window,
.voice-contents .content__btns .window {
display: none;
position: absolute;
z-index: 10;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
background: gray;
top: 35%;
border: solid 4px white;
padding: 20px;
color: white;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 1.4rem; }

@media (max-width: 640px) {
.second-contents .content__btns .window,
.common-spec .content__btns .window,
.voice-contents .content__btns .window {
font-size: 1rem; } }

@media (min-width: 641px) {
.second-contents .content__btns .window,
.common-spec .content__btns .window,
.voice-contents .content__btns .window {
width: 100%; } }

@media (min-width: 641px) and (max-width: 1280px) {
.second-contents .content__btns .window,
.common-spec .content__btns .window,
.voice-contents .content__btns .window {
font-size: 1.09375vw; } }

.second-contents .content__btns .window a,
.common-spec .content__btns .window a,
.voice-contents .content__btns .window a {
color: white; }

.second-contents .content__btns .window strong,
.common-spec .content__btns .window strong,
.voice-contents .content__btns .window strong {
display: block;
font-weight: bold;
font-size: 1.2rem; }

@media (min-width: 641px) {
.second-contents .content__btns .window strong,
.common-spec .content__btns .window strong,
.voice-contents .content__btns .window strong {
font-size: 1.6rem; } }

@media (min-width: 641px) and (max-width: 1280px) {
.second-contents .content__btns .window strong,
.common-spec .content__btns .window strong,
.voice-contents .content__btns .window strong {
font-size: 1.25vw; } }

.second-contents .content__btns .labelimg2,
.common-spec .content__btns .labelimg2,
.voice-contents .content__btns .labelimg2 {
width: 66.53696%;
margin: auto;
display: block;
margin-top: 10px; }

@media (min-width: 641px) {
.second-contents .content__btns,
.common-spec .content__btns,
.voice-contents .content__btns {
padding-bottom: 100px;
margin-top: 50px; } }

@media (min-width: 641px) and (max-width: 1280px) {
.second-contents .content__btns:after,
.common-spec .content__btns:after,
.voice-contents .content__btns:after {
content: "";
display: inline-block;
width: 28%;
margin: 0 2%; } }

@media (min-width: 641px) {
.second-contents .content__btns .labelimg,
.common-spec .content__btns .labelimg,
.voice-contents .content__btns .labelimg {
width: 124.51362%;
position: absolute;
bottom: 0;
left: 50%;
max-width: inherit;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%); }
.second-contents .content__btns li,
.common-spec .content__btns li,
.voice-contents .content__btns li {
width: 17.84722%;
width: 25%;
position: relative; } }

@media (min-width: 641px) and (max-width: 1280px) {
.second-contents .content__btns li,
.common-spec .content__btns li,
.voice-contents .content__btns li {
width: 28%;
margin: 0 2%;
margin-bottom: 2%; } }

@media (min-width: 641px) and (min-width: 641px) {
.second-contents .content__btns li:nth-child(3),
.common-spec .content__btns li:nth-child(3),
.voice-contents .content__btns li:nth-child(3) {
padding-bottom: 80px; } }

@media (min-width: 641px) and (max-width: 1280px) {
.second-contents .content__btns li:nth-child(3),
.common-spec .content__btns li:nth-child(3),
.voice-contents .content__btns li:nth-child(3) {
padding-bottom: 6.25vw; } }

@media (min-width: 641px) {
.second-contents .content__btns .button,
.common-spec .content__btns .button,
.voice-contents .content__btns .button {
cursor: pointer;
-webkit-transition: 0.3s ease-out;
-o-transition: 0.3s ease-out;
transition: 0.3s ease-out; }
.second-contents .content__btns .button:hover,
.common-spec .content__btns .button:hover,
.voice-contents .content__btns .button:hover {
opacity: .8;
-webkit-transform: translateY(5px);
-ms-transform: translateY(5px);
transform: translateY(5px); } }

@media (max-width: 640px) {
.second-contents .content__btns.col3,
.common-spec .content__btns.col3,
.voice-contents .content__btns.col3 {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
padding-bottom: 60px; }
.second-contents .content__btns.col3 li,
.common-spec .content__btns.col3 li,
.voice-contents .content__btns.col3 li {
margin: auto;
margin-bottom: 20px;
width: 68.65672%; } }

@media (min-width: 641px) {
.second-contents .content__btns.col3 li,
.common-spec .content__btns.col3 li,
.voice-contents .content__btns.col3 li {
margin-left: 1.38889%;
margin-right: 1.38889%;
margin-bottom: 0;
padding-bottom: 0; } }

@media (min-width: 641px) {
.second-contents .col4,
.common-spec .col4,
.voice-contents .col4 {
padding-bottom: 35px; } }

@media (min-width: 1281px) {
.second-contents .col4,
.common-spec .col4,
.voice-contents .col4 {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; } }

@media (max-width: 640px) {
.second-contents .col4:not(.default),
.common-spec .col4,
.voice-contents .col4 {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.second-contents .col4 li,
.common-spec .col4 li,
.voice-contents .col4 li {
margin-bottom: 10px; } }

@media (min-width: 1281px) {
.second-contents .col4:not(.default) li,
.common-spec .col4 li,
.voice-contents .col4 li {
width: 16.38889%;
margin: 1.38889%; } }

.second-contents .col4 li:nth-child(3),
.second-contents .col4 li:nth-child(2),
.common-spec .col4 li:nth-child(3),
.common-spec .col4 li:nth-child(2),
.voice-contents .col4 li:nth-child(3),
.voice-contents .col4 li:nth-child(2) {
padding-bottom: 0; }

.second-contents .rf-info,
.common-spec .rf-info,
.voice-contents .rf-info {
background: white url(../images/products/face-ex/rf-care.jpg) no-repeat center bottom 24px;
padding: 24px 20px 180px; }

@media (min-width: 641px) {
.second-contents .rf-info .text-area,
.common-spec .rf-info .text-area,
.voice-contents .rf-info .text-area {
width: 53.85542%; } }

@media (max-width: 640px) {
.second-contents .rf-info,
.common-spec .rf-info,
.voice-contents .rf-info {
margin-top: 30px;
margin-bottom: 80px;
background-size: 52.53731%;
font-size: 1.3rem; } }

@media (max-width: 640px) and (min-width: 376px) {
.second-contents .rf-info,
.common-spec .rf-info,
.voice-contents .rf-info {
padding-bottom: 48vw; } }

@media (min-width: 641px) {
.second-contents .rf-info,
.common-spec .rf-info,
.voice-contents .rf-info {
background: white url(../images/products/face-ex/rf-care.jpg) no-repeat right center;
background-size: auto 100%;
padding: 40px 40px 50px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 830px;
max-width: 100%;
margin: auto;
margin-bottom: 70px; } }

@media (min-width: 641px) and (max-width: 830px) {
.second-contents .rf-info,
.common-spec .rf-info,
.voice-contents .rf-info {
width: 100%; } }

.second-contents .rf-info dt,
.common-spec .rf-info dt,
.voice-contents .rf-info dt {
font-size: 1.6rem; }

@media (min-width: 641px) {
.second-contents .rf-info dt,
.common-spec .rf-info dt,
.voice-contents .rf-info dt {
font-size: 2.2rem;
margin-bottom: 30px; } }

@media (min-width: 641px) and (max-width: 830px) {
.second-contents .rf-info dt,
.common-spec .rf-info dt,
.voice-contents .rf-info dt {
font-size: 1.71875vw; } }

.second-contents .rf-info ul,
.common-spec .rf-info ul,
.voice-contents .rf-info ul {
list-style-type: disc;
padding-left: 1em; }

@media (min-width: 641px) {
.second-contents .rf-info ul,
.common-spec .rf-info ul,
.voice-contents .rf-info ul {
padding-left: 1em; } }

@media (min-width: 641px) and (max-width: 830px) {
.second-contents .rf-info ul,
.common-spec .rf-info ul,
.voice-contents .rf-info ul {
font-size: 0.97222vw; } }

@media (min-width: 641px) {
.second-contents .rf-info--style2,
.common-spec .rf-info--style2,
.voice-contents .rf-info--style2 {
padding: 74px 40px; } }

@media (min-width: 641px) and (max-width: 1280px) {
.second-contents .rf-info--style2,
.common-spec .rf-info--style2,
.voice-contents .rf-info--style2 {
padding: 5.13889vw 40px; } }

.second-contents .h4-style,
.common-spec .h4-style,
.voice-contents .h4-style,
.doctor_voice .h4-style {
font-weight: bold;
margin-bottom: 1em;
font-size: 1.6rem; }

@media (min-width: 641px) {
.second-contents .h4-style,
.common-spec .h4-style,
.voice-contents .h4-style,
.doctor_voice .h4-style {
font-size: 2.4rem; } }

@media (max-width: 640px) {
.second-contents .box,
.common-spec .box,
.voice-contents .box {
padding: 0 20px 70px;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.second-contents .box .right,
.common-spec .box .right,
.voice-contents .box .right {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
margin-bottom: 24px; }
.second-contents .box .left,
.common-spec .box .left,
.voice-contents .box .left {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; } }

@media (min-width: 641px) {
.second-contents .box,
.common-spec .box,
.voice-contents .box {
padding-bottom: 85px; } }

.second-contents .box .left,
.common-spec .box .left,
.voice-contents .box .left {
text-align: center; }

@media (min-width: 641px) {
.second-contents .box .left,
.common-spec .box .left,
.voice-contents .box .left {
width: 50%;
padding: 0 40px; } }

.second-contents .box .right,
.common-spec .box .right,
.voice-contents .box .right {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }

@media (min-width: 641px) {
.second-contents .box .right,
.common-spec .box .right,
.voice-contents .box .right {
width: 50%;
padding-left: 25px; } }

.second-contents small,
.common-spec small,
.voice-contents small {
font-size: 1.1rem; }

@media (min-width: 641px) {
.second-contents small,
.common-spec small,
.voice-contents small {
font-size: 1.2rem; } }

@media (max-width: 640px) {
.second-contents .inner-sp,
.common-spec .inner-sp,
.voice-contents .inner-sp {
padding: 0 20px; } }

.common-spec {
padding-bottom: 0; }

@media (max-width: 640px) {
.common-spec .sub-section {
padding-bottom: 30px; }
.common-spec .sub-section:last-child {
padding-bottom: 40px; } }

.howto-section {
line-height: 1.5;
padding-top: 50px; }

.howto-section .col4 {
font-size: 1.3rem; }

@media (min-width: 641px) {
.howto-section .col4 {
font-size: 1.6rem; } }

.howto-section .col4 .col {
margin-bottom: 20px;
width: 47.76119%; }

@media (min-width: 641px) {
.howto-section .col4 .col {
width: 22.22222%;
margin-bottom: 0; } }

.howto-section .col4 .col p {
margin-bottom: 10px; }

@media (min-width: 641px) {
.howto-section .col4 .col p {
margin-bottom: 20px; } }

@media (max-width: 640px) {
.howto-section {
font-size: 1.4rem; }
.howto-section .inner-sp {
padding: 0 20px; }
.howto-section .cell:not(:last-child) {
margin-bottom: 24px; }
.howto-section .mb {
margin-bottom: 20px; } }

.howto-section strong {
font-weight: bold; }

.howto-section .sub-content__ttl {
font-size: 2rem;
line-height: 6rem;
text-align: center;
font-weight: bold;
background: #efeef2;
margin-bottom: 30px; }

@media (max-width: 640px) {
.howto-section .sub-content__ttl {
font-size: 1.7rem;
line-height: 4.5rem;
margin-bottom: 23px; } }

@media (min-width: 641px) {
.howto-section {
width: 80%;
max-width: 1280px;
margin: auto;
padding-top: 117px;
font-size: 1.6rem; }
.howto-section.full {
width: 100%; }
.howto-section .col2 {
padding-bottom: 80px; }
.howto-section .col2 .left {
padding-right: 34px; }
.howto-section .col2 .right {
text-align: center; }
.howto-section .col2 .cell {
width: 50%; } }

@media (min-width: 641px) {
.howto-section .video-box {
margin-top: 30px;
margin-bottom: 45px; } }

@media (min-width: 641px) and (min-width: 801px) {
.howto-section .video-box {
padding: 0 3.75%; } }

.howto-section .video-box .cell {
background: #fff0f3; }

@media (max-width: 640px) {
.howto-section .video-box .cell {
margin-top: 24px;
padding: 25px 35px; } }

@media (min-width: 641px) {
.howto-section .video-box .cell {
width: 44.44444%;
margin: 0 2.08333%;
padding: 60px 5%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.howto-section .video-box .cell p {
margin-bottom: 24px; } }

.howto-section .video-box .blue {
background: #E0F5FF; }

@media (min-width: 641px) {
.howto-section .mb {
margin-bottom: 30px; } }

.howto-section .text-center {
text-align: center; }

@media (max-width: 640px) {
.howto-section .wrapper {
padding-bottom: 60px; }
.howto-section .wrapper + .wrapper.app_wrapper {
padding-bottom: 60px;
transform: translateY(-20px); }
.howto-section.rfbp .wrapper {
padding-bottom: 0; }
.howto-section .wrapper.mt-4em,
.howto-section .rf-howto {
padding-bottom: 4rem; } }

@media (min-width: 641px) {
.howto-section .bld {
font-size: 2.4rem;
margin-bottom: 20px; } }

.pdb0 {
padding-bottom: 0; }

.sec .index-title {
padding: 0;
margin-bottom: 30px; }

.modelist {
margin-bottom: 1em; }

.modelist dt {
font-weight: bold; }

@media (max-width: 640px) {
.modelist dl {
border-top: solid 1px #e4e4e4;
padding: 1em 0; }
.modelist dl:last-child {
border-bottom: solid 1px #e4e4e4; } }

@media (min-width: 641px) {
.modelist {
display: table; }
.modelist dl {
display: table-row; }
.modelist dt, .modelist dd {
display: table-cell;
border-top: solid 1px #e4e4e4;
border-bottom: solid 1px #e4e4e4;
padding: 1em 0; } }

@media (min-width: 641px) and (max-width: 1280px) {
.modelist dt, .modelist dd {
font-size: 1.25vw; } }

@media (min-width: 641px) {
.modelist dt {
width: 215px;
font-weight: bold; } }

@media (min-width: 641px) and (max-width: 1280px) {
.modelist dt {
width: 45%;
padding-right: 1em; } }

@media (max-width: 640px) {
#wrapper .index-title {
font-size: 2rem; }
#wrapper .index-title em {
font-size: 1.3rem; } }

.howto-box {
max-width: 1100px;
margin-top: 20px; }

@media (min-width: 641px) {
.howto-box {
width: 76.38889%;
margin: auto;
margin-top: 66px; } }

@media (min-width: 641px) and (max-width: 1110px) {
.howto-box {
width: 100%; } }

@media (min-width: 641px) {
.howto-box .col6 {
width: calc(50% - 20px); }
.howto-box .col6 img {
margin-left: auto;
display: block; } }

.movie-hd {
width: 100%;
position: relative;
padding-bottom: 56.25%;
margin-bottom: 1em; }

.rf-howto {
margin-bottom: 40px; }

.rf-howto .flow {
color: #d05f72;
padding: 6px 30px 4px;
background: #fcedf0 url(../images/products/rf_howto/pwrf_howto_flow.svg) no-repeat left 10px center;
margin-bottom: 15px; }

.rf-howto .flow.cool {
color: #32bcff;
background: #e4f6ff url(../images/products/rf_howto/pwrf_howto_flow_cool.svg) no-repeat left 10px center; }

.rf-howto .point {
border-top: 1px solid #d05f72;
border-bottom: 1px solid #d05f72;
color: #d05f72;
padding: 3px 20px 2px;
background: url(../images/products/rf_howto/pwrf_howto_point.svg) no-repeat left center;
margin: 20px 0 15px; }

.rf-howto .flow-point {
margin-bottom: 10px; }

.rf-howto .flow-point span {
font-size: 80%;
display: block;
margin-top: 5px; }

.rf-howto .point-text {
color: #d05f72; }

.rf-howto .caution-box {
border: #ccc 1px solid;
margin-top: 15px;
padding: 15px 20px;
font-size: 90%; }

@media (max-width: 640px) {
.rf-howto .caution-box {
margin-bottom: 1.6rem; } }

.rf-howto .caution-box h5 {
margin-bottom: 5px; }

.rf-howto .mode-title {
background-color: #fcedf0;
color: #d05f72;
padding: 12px 15px 10px;
margin-bottom: 15px;
border-top: #d05f72 2px solid;
text-align: center; }

.rf-howto .mode-title .num {
background-color: #fff;
padding: 2px 8px;
font-size: 110%;
font-weight: bold;
margin-right: 10px;
position: relative;
bottom: 3px; }

.rf-howto .mode-title .feature {
background-color: #d97d8e;
color: #fff;
padding: 2px 8px 1px;
margin-left: 4px;
border-radius: 20px;
font-size: 80%;
position: relative;
bottom: 3px;
display: inline-block; }

.rf-howto .mode-title .big {
font-size: 160%; }

.rf-howto .mode-title.cool {
background-color: #e4f6ff;
color: #32bcff;
border-top: #32bcff 2px solid; }

.rf-howto .graph-box {
margin: 20px 0 30px;
text-align: center; }

@media (min-width: 801px) {
.rf-howto .graph-box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start; } }

.rf-howto .graph-box img {
vertical-align: middle; }

.rf-howto .graph-box p {
display: inline-block;
width: 100%;
max-width: 260px;
padding-top: 20px;
font-size: 85%; }

.rf-howto .illust-caption {
margin: 20px 0;
color: #d05f72;
text-align: center; }

small {
font-size: 1.1rem; }

@media (min-width: 641px) {
small {
font-size: 1.2rem; } }

@media (min-width: 641px) {
.mode-title {
max-width: 1110px;
width: 77.08333%;
margin: auto;
margin-top: 50px; } }

@media (min-width: 641px) and (max-width: 1110px) {
.mode-title {
width: 100%; } }

.rf-howto .graph-box img {
display: inline; }

.col6.mt-0 {
margin: auto; }

.rf-howto .graph-box p {
text-align: left; }

@media (min-width: 641px) and (min-width: 801px) {
.rf-howto .graph-box img {
width: 50%; } }

@media (min-width: 641px) {
.rf-howto .graph-box p {
width: 50%;
margin-left: 15px;
vertical-align: middle;
padding-top: 0px;
max-width: inherit;
font-size: 85%;
text-align: left; } }

@media (min-width: 641px) and (max-width: 800px) {
.rf-howto .graph-box p {
display: block;
margin-top: 1em;
width: 100%; } }

.photo3 .photo {
width: 31.88406%; }

#wrapper .col2-area .flex {
max-width: 100%; }

#wrapper .col2-area .section:not(:last-child) {
margin-bottom: 40px; }

@media (min-width: 641px) {
#wrapper .col2-area .section:not(:last-child) {
margin-bottom: 90px; } }

#wrapper .col2-area p:not(:last-child) {
margin-bottom: 1em; }

@media (max-width: 640px) {
#wrapper .col2-area {
padding-bottom: 40px; }
#wrapper .col2-area .col:not(:last-child) {
margin-bottom: 30px; } }

@media (min-width: 641px) {
#wrapper .col2-area {
padding-bottom: 80px; }
#wrapper .col2-area .col {
width: 47.91667%; } }

.flex-end {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end; }

.flex--sp .col {
margin-bottom: 30px;
width: 47.82609%; }

@media (min-width: 641px) {
#wrapper .flex-wrap {
/*margin-top: 30px;*/
}
}

@media (max-width: 640px) {
#wrapper .flex-wrap .text-right {
width: 100%; } }

.spec-link {
margin-top: 70px; }

@media (min-width: 641px) {
.spec-link {
margin-top: 110px; } }

.spec-link a {
text-align: center;
color: white;
font-weight: bold;
display: block;
background: black;
line-height: 60px;
font-size: 1.6rem; }

@media (min-width: 641px) {
.spec-link a {
width: 47.91667%;
margin: auto;
line-height: 80px;
font-size: 1.8rem; } }

#wrapper .pd0 {
padding: 0; }

#wrapper .pd0 .sub-section:last-child {
padding-bottom: 0; }

.body-care__pic {
margin-bottom: 10px; }

@media (min-width: 641px) {
.pc--center {
text-align: center; } }

.text-right {
text-align: right; }

.body-care__txt {
border-top: solid 1px #efeef2;
padding-top: 40px;
margin-bottom: 17px; }

@media (min-width: 641px) {
.body-care__txt {
padding-top: 90px;
font-size: 2.4rem;
margin-bottom: 60px;
text-align: center; } }

@media (max-width: 640px) {
#wrapper .sp--mg0 {
margin: 0;
padding-bottom: 70px; } }

.mode .movie {
margin-bottom: 1em; }

.big,
.bigger {
font-weight: bold;
margin-bottom: 1em; }

@media (min-width: 641px) {
.big,
.bigger {
font-size: 2.4rem; } }

sup, span.sup {
font-size: 70%;
font-weight: 200;
vertical-align: super; }

h1 sup,
h1 span.sup,
h2 sup,
h2 span.sup,
h3 sup,
h3 span.sup,
.big-14 span.sup {
font-size: 0.5em;
}


.box-white {
background: white;
padding: 30px 20px; }

@media (min-width: 641px) {
.box-white {
padding: 40px; } }

.box-white .bigger {
text-align: center; }

.box-white .box-white__txt {
margin-bottom: 1em; }

@media (min-width: 641px) {
.box-white .box-white__txt {
margin-bottom: 40px; } }

@media (max-width: 640px) {
.mode-pic {
max-width: 275px; } }

@media (max-width: 640px) {
.mode2 {
width: 65.18519%; } }

.liststyle_5 {
margin-top: 30px; }

@media (min-width: 641px) {
.liststyle_5 {
margin-top: 75px; } }

.liststyle_5 .tag {
background: #808080;
font-size: 1.2rem;
line-height: 22px;
padding: 0 10px;
color: white;
display: inline-block;
margin-bottom: 1rem; }

@media (max-width: 640px) {
.liststyle_5 .tag {
font-size: 1.1rem;
line-height: 2rem; } }

.liststyle_5 h5 {
font-weight: bold;
margin-bottom: 20px; }

@media (min-width: 641px) {
.liststyle_5 h5 {
margin-bottom: 1rem; } }

.liststyle_5 .care {
text-align: center;
margin-bottom: 20px; }

@media (min-width: 641px) {
.liststyle_5 .care {
margin-bottom: 40px; } }

.liststyle_5 .box {
width: 47.91667%;
padding: 0; }

.text-center {
text-align: center; }

.regular a {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
background: url(../images/common/link-arrow.png) no-repeat right top 45%;
padding-right: 24px;
line-height: 1;
margin-top: 20px; }

@media (min-width: 641px) {
.regular a {
margin-top: 40px; } }

.regular a img {
margin-right: 8px; }

.mb {
margin-bottom: 1em; }

.mt {
margin-top: 1em; }

.sp-img210 {
max-width: 210px; }

#wrapper .mode-list {
padding-bottom: 0;
margin-top: 40px; }

@media (min-width: 641px) {
#wrapper .mode-list {
margin-top: 75px; }
#wrapper .mode-list .mode:not(:last-child) {
margin-bottom: 90px; } }

.mb-1em {
margin-bottom: 1em; }

@media (min-width: 641px) {
.pc--375 {
width: 54.34783%; } }

.pc--240 {
width: 75.36232%; }

@media (max-width: 640px) {
.pc--240 {
margin-left: auto; } }

@media (min-width: 641px) {
.pc--240 {
width: 34.78261%; } }

.pc--316 {
width: 100%; }

@media (max-width: 640px) {
.pc--316 {
margin-left: auto; } }

@media (min-width: 641px) {
.pc--316 {
width: 45.7971%; } }

@media (max-width: 640px) {
.sp--mb {
margin-bottom: 20px; } }

.mgr10 {
margin-right: 10px; }

.mgr3 {
margin-right: 3em; }

.mg0 {
margin: 0; }

.bg--white {
background: white; }

.movie-box + .col2-area {
margin-top: 40px; }

@media (min-width: 641px) {
.movie-box + .col2-area {
margin-top: 60px; } }

.w525 {
max-width: 525px; }

.w525 .graph__fig img {
width: 100%; }

@media (min-width: 641px) {
.w525 {
width: 84.67742%;
margin: auto; } }

@media (max-width: 640px) {
.mb30 {
margin-bottom: 40px; } }

@media (min-width: 641px) {
.mb30 {
margin-bottom: 30px; } }

@media (max-width: 640px) {
.mb40 {
margin-bottom: 20px; } }

@media (min-width: 641px) {
.mb40 {
margin-bottom: 40px; } }

.col--pc4-sp2 img {
width: 100%; }

@media (min-width: 641px) {
.col--pc4-sp2 li {
width: 25%; } }

@media (max-width: 640px) {
.col--pc4-sp2 {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.col--pc4-sp2 li {
width: 47.01493%;
margin-bottom: 15px; } }

.how-to dt {
text-align: right;
margin-bottom: 12px; }

@media (min-width: 641px) {
.how-to dt {
margin-bottom: 20px; } }

.how-to dd {
padding-left: 9.7166%; }

@media (max-width: 640px) {
.how-to dd {
font-size: 1rem; } }

@media (min-width: 641px) {
.how-to dd {
padding-left: 9.7166%; } }

@media (min-width: 641px) {
.w556 {
width: 89.67742%;
margin: auto; } }

@media (min-width: 641px) {
.mb90 {
margin-bottom: 90px; } }

@media (max-width: 640px) {
.col-sp {
width: 47.01493%; } }

@media (max-width: 640px) {
.sp-pd {
padding-bottom: 70px; } }

.howto-section b {
font-weight: bold; }

#wrapper .howto-section .alert-box2 {
background: url(../images/products/rf-bloom/howto4@sp.jpg) no-repeat center bottom 1em; }

@media (max-width: 640px) {
#wrapper .howto-section .alert-box2 {
padding-bottom: 170px;
background-size: 80px; } }

@media (min-width: 641px) {
#wrapper .howto-section .alert-box2 {
background: url(../images/products/rf-bloom/howto4.jpg) no-repeat right 4.16667% bottom;
background-size: auto 100%;
padding-right: 21.875%; } }

@media (min-width: 641px) and (max-width: 1280px) {
#wrapper .howto-section .alert-box2 {
padding-right: 13.88889%; }
#wrapper .howto-section .alert-box2 .alert-box__list {
font-size: 1.2rem; } }

@media (min-width: 641px) {
#wrapper .howto-section .howto-sub-section {
margin-bottom: 110px; } }

#wrapper .howto-section .alert-box__list {
position: relative; }

#wrapper .howto-section .alert-box__list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }

@media (max-width: 640px) {
#wrapper .howto-section .alert-box__list li {
margin-bottom: 1em; } }

#wrapper .howto-section .alert-box__list li:before {
content: "・"; }

@media (min-width: 641px) {
#wrapper .howto-section .alert-box__list {
font-size: 1.4rem;
margin-right: 5.55556%; } }

#wrapper .howto-section .howto-list {
margin-top: 40px; }

@media (min-width: 641px) {
#wrapper .howto-section .howto-list {
margin-top: 60px; } }

@media (min-width: 641px) {
#wrapper .howto-section .howto:not(:last-child) {
margin-bottom: 60px; } }

/*@media (min-width: 641px) {
#wrapper .howto-section .howto:nth-child(n+3) {
margin-bottom: 0;
}
#wrapper .howto-section .howto.basic:nth-child(n+3) {
margin-bottom: 60px;
}
}*/
@media (min-width: 641px) {
#wrapper .pd35 {
padding-bottom: 35px; } }

@media (min-width: 641px) {
.howto-section .howto .size90 {
-webkit-transform: scale(0.9);
-ms-transform: scale(0.9);
transform: scale(0.9);
-webkit-transform-origin: top;
-ms-transform-origin: top;
transform-origin: top; } }

@media (min-width: 641px) {
.howto-section .howto .photo {
margin-top: 2.9375em; } }

@media (max-width: 640px) {
.howto-section .howto .howto-ttl.row1 {
line-height: 45px; }
.howto-section .howto .howto-ttl.row1 .ttl__txt {
padding: 0 0.91667em; } }

.howto-section .howto .howto-ttl {
/*background: #fff0f3;*/
background:#f5f5f5;
font-size: 1.8rem;
position: relative;
padding-left: 45px;
min-height: 45px;
margin-bottom: 1em; }

@media (min-width: 641px) {
.howto-section .howto .howto-ttl {
padding-left: 50px;
font-size: 2.4rem;
margin-bottom: 1.54167em; } }

.howto-section .howto .howto-ttl .ttl__num {
display: inline-block;
width: 45px;
height: 45px;
text-align: center;
line-height: 50px;
/*background: #ef8faa;*/
background: #808080;
color: white;
font-weight: bold;
position: absolute;
left: 0;
top: 0; }

@media (min-width: 641px) {
.howto-section .howto .howto-ttl .ttl__num {
width: 50px;
height: 50px; } }

.howto-section .howto .howto-ttl .ttl__txt {
display: inline-block;
padding: 0.29167em 0.91667em;
min-height: 45px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
/*
padding-left: (22/24)*1em;
padding-right: (22/24)*1em;
*/ }

.howto-section.rfbp .howto .howto-ttl .ttl__txt {
font-size: 2rem;
line-height: 1.6;
min-height: 50px;
padding: 0.4em 0.91667em; }

.howto-section .list li {
position: relative;
padding-left: 1em; }

@media (max-width: 640px) {
.howto-section .list li {
margin-bottom: 1em; } }

.howto-section .list li img {
-webkit-transform: translateY(-3px);
-ms-transform: translateY(-3px);
transform: translateY(-3px); }

.howto-section .list li:before {
content: "・";
position: absolute;
left: 0;
top: 0; }

@media (max-width: 640px) {
.howto-section .howto--last {
padding-bottom: 80px; } }

@media (min-width: 641px) {
.w250 {
width: 36.23188%; } }

.howto-section .step-list li {
margin-bottom: 40px; }

@media (min-width: 641px) {
.howto-section .step-list {
margin-bottom: 45px;
padding-left: 10.13889%; } }

@media (min-width: 641px) and (max-width: 800px) {
.howto-section .step-list {
padding-left: 0; } }

@media (min-width: 641px) {
.howto-section .step-list li {
margin-bottom: 58px; } }

.howto-section .alert-box {
border: solid 6px #fff0f3;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }

.howto-section .alert-box .alert-box__ttl {
color: #ef8faa;
line-height: 2.25;
font-weight: bold;
background: #fff0f3; }

.howto-section .alert-box .alert-box__ttl span {
display: inline-block;
position: relative; }

.howto-section .alert-box .alert-box__ttl span:before {
content: "";
background: url(../images/products/rf-bloom/alert.png) no-repeat;
width: 20px;
height: 17px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
position: absolute;
left: -20px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%); }

.howto-section .alert-box .alert-box__txt {
padding: 14px 20px 20px; }

@media (min-width: 641px) {
.howto-section .alert-box .alert-box__txt .txt {
font-size: 1.4rem; } }

@media (min-width: 641px) {
.howto-section .alert-box2 .alert-box__ttl {
width: 250px; } }

@media (min-width: 801px) {
#wrapper .howto2 .alert-box {
width: 36.23188%;
font-size: 1.4rem; } }

@media (min-width: 801px) and (max-width: 1280px) {
#wrapper .howto2 .alert-box {
font-size: 0.83333vw; } }

@media (max-width: 800px) {
#wrapper .howto2 .photo {
margin-bottom: 40px; } }

@media (min-width: 801px) {
#wrapper .howto2 .photo {
margin-left: 4.63768%;
width: 53.62319%; } }

.mb60 {
margin-bottom: 30px; }

@media (min-width: 641px) {
.mb60 {
margin-bottom: 60px; } }

.howto-btn {
margin-top: 36px; }

/*-----------------------------------------
Care Items
-------------------------------------------*/
.care-items .price-col2 {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }

.care-items .price-col2 .price-left {
margin-bottom: 20px; }

@media (min-width: 641px) {
.care-items .price-col2 .price-left {
font-size: 1.4rem; } }

@media (min-width: 641px) and (max-width: 1440px) {
.care-items .price-col2 .price-left {
font-size: 0.97222vw; } }

@media (min-width: 641px) and (max-width: 1280px) {
.care-items .price-col2 .price-left {
margin-bottom: 1em;
font-size: 1.4rem; }
.care-items .price-col2 .price-left span {
display: block; }
.care-items .price-col2 .price-left span:not(:last-child) {
margin-bottom: 1em; } }

.care-items .price-col2 .cart-area {
margin-top: 0; }

@media (min-width: 801px) {
.care-items .price-col2 .cart-area {
width: 46.37681%; }
.care-items .price-col2 .cart-area .cart-btn__txt {
font-size: 1.6rem;
line-height: 6rem; }
.care-items .price-col2 .cart-area .cart-btn__txt:before {
top: 16px; } }

@media (min-width: 801px) and (max-width: 1440px) {
.care-items .price-col2 .cart-area .cart-btn__txt {
font-size: 1.11111vw; }
.care-items .price-col2 .cart-area .cart-btn__txt:before {
background-size: 16px;
top: 20px;
left: -20px; } }

@media (min-width: 801px) and (max-width: 1440px) and (max-width: 1280px) {
.care-items .price-col2 .cart-area .cart-btn__txt:before {
background: none; } }

.mb30sp20 {
margin-bottom: 20px; }

@media (min-width: 641px) {
.mb30sp20 {
margin-bottom: 30px; } }

.slick-slide {
outline: none; }

/*-----------------------------------------
Hair
-------------------------------------------*/
.e-iron .ap-content .strong-txt {
font-weight: bold;
text-align: center;
font-size: 2rem;
margin-top: 1em; }

@media (min-width: 641px) and (max-width: 1280px) {
.hair-wrap .point-main.point1 p.outline {
font-size: 2.1875vw; } }

/*-----------------------------------------
photo plus smart
-------------------------------------------*/
.product-detail .product-detail__right .price.smart-price strong {
font-size: 2.2rem; }

@media (max-width: 640px) {
.product-detail .product-detail__right .price.smart-price strong {
font-size: 2rem; } }

.smart-feature .flex-wrap.col4 .col {
width: 22%;
margin-left: 0;
margin-right: 4%;
position: relative;
background: #fff; }

.smart-feature .flex-wrap.col4 .col:before {
content: '';
width: 18.5%;
height: 100%;
top: 0;
right: -18.5%;
background-image: url(../images/products/photo-plus-smart/next-arrow.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 54% auto;
position: absolute;
display: block; }

.smart-feature .flex-wrap.col4 .col:nth-of-type(4n) {
margin-right: 0; }

.smart-feature .flex-wrap.col4 .col:nth-of-type(4n):before {
display: none; }

.smart-feature .flex-wrap.col4 .col .flow__txt {
padding: 10px 15px 15px 15px; }

.smart-feature .flex-wrap.col4 .col .flow-ttl .ttl__num {
width: 50px;
height: 50px; }

.smart-feature .flex-wrap.col4 .col .flow-ttl {
background: #fff0f3;
font-size: 1.8rem;
position: relative;
padding-left: 45px;
min-height: 45px;
margin-bottom: 0.84167em;
text-align: center;
overflow: hidden; }

.smart-feature .flex-wrap.col4 .col .flow-ttl .ttl__num {
display: inline-block;
width: 45px;
height: 4em;
text-align: center;
line-height: 50px;
background: #ef8faa;
color: white;
font-weight: bold;
position: absolute;
left: 0;
top: 0; }

.smart-feature .flex-wrap.col4 .col .flow-ttl .ttl__name {
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 18px;
padding-top: 9px; }

.smart-feature .flex-wrap.col4 .col:first-of-type .flow-ttl .ttl__name {
letter-spacing: -1px; }

.smart-feature .smart-inner {
max-width: 1000px;
margin-right: auto;
margin-left: auto;
padding: 0 5%; }

.smart-feature .smart-inner .col4 {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }

.smart-feature .smart-inner .col4:after {
display: none; }

.smart-feature .smart-inner .col4 li {
width: 23%;
margin: 0;
margin-right: 2.33%; }

.smart-feature .smart-inner .col4 li:nth-of-type(4n) {
margin-right: 0; }

.smart-feature .smart-inner .col4 li:nth-of-type(n+5) {
margin-top: 1.3%; }

.smart-feature .sub-content__2nd {
margin-top: 110px; }

.smart-howto .howto-img1 {
max-width: 650px;
margin: 0 auto; }

.smart-howto.howto-section .howto .howto-ttl {
padding-left: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: #cd5d71;
font-size: 22px;
border-top: 2px solid #cd5d71;
background: #fcecef;
padding: 5px 15px; }

.smart-howto.howto-section .howto {
text-align: left; }

#wrapper .smart-howto.howto-section .howto-sub-section {
margin-bottom: 140px; }

#wrapper .smart-howto.howto-section .howto:not(:last-child) {
margin-bottom: 50px; }

.smart-download .wrapper {
letter-spacing: 0; }

.smart-download h3 {
text-align: center;
font-size: 40px;
padding: 0 20px; }

.download-section.smart-download {
margin-top: 90px;
padding: 130px 0 120px;
background: #f5f5f5; }

.smart-download .qr-box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
max-width: 840px;
width: 100%;
margin-right: auto;
margin-left: auto;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-top: 30px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0 20px; }

.smart-download .qr-img {
width: 142px; }

.smart-download .qr-txt {
width: calc(100% - 168px);
text-align: left; }

.smart-download .qr-txt p {
line-height: 1.7;
font-size: 16px; }

.smart-download .qr-txt .small {
font-size: 80%; }

.smart-download .qr-txt p + p {
margin-top: 10px; }

.smart-recommend .recommend-section {
padding: 0 0 50px;
border-top: none; }

@media (min-width: 641px) {
.smart-feature .flex-wrap.col4 .col .flow-ttl {
padding-left: 45px;
font-size: 2.4rem;
margin-bottom: 0.84167em; } }

@media (max-width: 1040px) {
.smart-feature .smart-inner {
padding: 0 1%; }
.smart-feature .smart-inner .col4 {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start; }
.smart-feature .smart-inner .col4 li {
width: 30%;
margin-right: 5%; }
.smart-feature .smart-inner .col4 li:nth-of-type(4n) {
margin-right: 5%; }
.smart-feature .smart-inner .col4 li:nth-of-type(3n) {
margin-right: 0%; }
.smart-feature .smart-inner .col4 li:nth-of-type(n+4) {
margin-top: 1.3%; } }

@media (min-width: 641px) and (max-width: 1040px) {
.smart-feature .flex-wrap.col4 .col {
width: 48%;
margin-right: 0%; }
.smart-feature .flex-wrap.col4 .col:before {
display: none; }
.smart-feature .flex-wrap.col4 .col:nth-of-type(n+3) {
margin-top: 4%; } }

@media (max-width: 640px) {
.smart-feature .smart-inner .col4 li {
width: 47.76119%; }
.smart-feature .smart-inner .col4 li:nth-of-type(n) {
margin-right: 0; }
.smart-feature .smart-inner .col4 li:nth-of-type(n+3) {
margin-top: 30px; }
.smart-feature .smart-inner {
padding: 0 20px; }
.smart-feature .smart-inner .col4 {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.smart-recommend .recommend-section {
padding: 0; }
.smart-feature .sub-content__2nd {
margin-top: 50px; }
.smart-flow {
margin-top: 50px; }
.smart-feature .flex-wrap.col4 .col:before {
width: 100%;
height: 25px;
top: auto;
bottom: -60px;
right: 0;
background-image: url(../images/products/photo-plus-smart/next-arrow-under.png);
background-repeat: no-repeat;
background-position: center center;
background-size: auto 25px;
position: absolute; }
.smart-feature .flex-wrap.col4 .col {
width: 100%;
margin-right: 0; }
.smart-feature .flex-wrap.col4 .col + .col {
margin-top: 80px; }
#wrapper .smart-howto.howto-section .howto-sub-section {
margin-bottom: 50px; }
.smart-howto.howto-section .howto .howto-ttl {
text-align: center; }
.download-section.smart-download {
margin-top: 30px;
padding: 60px 0 60px; }
.smart-howto.howto-section .howto .howto-ttl {
margin-bottom: 15px; }
.smart-howto .contents__intro {
text-align: left; }
.smart-download h3 {
text-align: center;
font-size: 20px; }
.smart-download .qr-box {
display: block;
margin-top: 30px;
width: auto; }
.smart-download .qr-img {
width: auto; }
.smart-download .qr-txt {
width: auto;
margin-top: 20px; } }

/* WAVY - 180920 */
.wavy .feature_head {
padding: 1rem 0;
margin-bottom: 3rem;
background: -webkit-radial-gradient(top, ellipse farthest-side, #f3e9e9, #ebd9da);
background: -o-radial-gradient(top, ellipse farthest-side, #f3e9e9, #ebd9da);
background: radial-gradient(ellipse farthest-side at top, #f3e9e9, #ebd9da); }

.wavy .bg_white {
background: #FFF; }

.wavy .inner_title {
font-size: 120%; }

.howto-section.wavy .wrap_table dl {
margin-bottom: 1.5rem;
background: #e89da8;
padding: 1.5rem 2rem;
border-radius: 10px;
color: #FFF; }

.howto-section.wavy .wrap_table dl.face {
background: #aaaeba; }

.howto-section.wavy .wrap_table dl.microcurrent {
background: #f2f3f5;
color: #555; }

.howto-section.wavy .wrap_table dt {
margin-bottom: .8rem; }

.howto-section.wavy .wrap_table dt strong,
.howto-section.wavy .wrap_table dt img {
display: inline-block;
vertical-align: middle; }

.howto-section.wavy .wrap_table dt strong {
margin-left: .5rem;
font-size: 133%; }

.howto-section.wavy .ico {
display: inline-block;
padding: .5rem .5rem .5rem 2rem;
margin-left: .5rem;
vertical-align: middle;
border-radius: 3px;
color: #FFF;
line-height: 1.0;
font-size: 73%;
background-position: .5rem 50%;
background-repeat: no-repeat;
letter-spacing: -0.1em; }

.howto-section.wavy .ico.body {
background-color: #e89da8;
background-image: url(../images/products/wavy/wavy_ico_body.svg);
background-size: 11px auto; }

.howto-section.wavy .ico.face {
background-color: #aaaeba;
background-image: url(../images/products/wavy/wavy_ico_face.svg);
background-size: 14px auto; }

.howto-section.wavy .ico.micro {
background-color: #f2f3f5;
background-image: url(../images/products/wavymini/wavy_ico_microcurrent.svg);
background-size: 14px auto;
color: #555; }

.howto-section.wavy h5 {
margin: 1rem 0;
color: #d86a80;
font-size: 113%;
letter-spacing: -0.05em; }

.howto-section.wavy h5 strong {
display: inline-block;
vertical-align: middle; }

/* BOOSTERPAD - 181023 */
/* wrap_component */
.wrap_component {
margin-top: 3rem; }

.wrap_component dt {
position: relative;
padding: .5rem;
background: #EEE;
font-size: 140%;
text-align: center;
cursor: pointer;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s; }

.wrap_component dt:hover {
opacity: .7; }

.wrap_component dt:after {
position: absolute;
top: 20%;
right: 20px;
display: block;
vertical-align: middle;
width: 9px;
height: 9px;
content: "";
border-bottom: 1px solid #444;
border-right: 1px solid #444;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg); }

.wrap_component dt.current:after {
top: 45%;
border-bottom: none;
border-right: none;
border-top: 1px solid #444;
border-left: 1px solid #444; }

.wrap_component dd {
display: none;
padding: 1rem 0;
font-size: 1.2rem;
line-height: 1.6; }

/* wrap_price */
.wrap_price {
letter-spacing: -0.5em; }

.wrap_price p,
.product-detail .wrap_price p.cart-area {
display: inline-block;
width: 50%;
vertical-align: middle;
letter-spacing: normal; }

.product-detail .wrap_price p.cart-area {
font-size: 90%;
margin-top: 0;
width: 50%; }

.product-detail .wrap_price .cart-area .cart-btn__txt {
line-height: 60px; }

.product-detail .wrap_price .cart-area .cart-btn__txt:before {
position: static;
margin-right: .5rem;
left: 0; }

.product-detail .product-detail__right .wrap_price .price {
line-height: 1.4; }

.product-detail .product-detail__right .wrap_price .price strong {
font-size: 2.2rem; }

/* feature-list */
.rfbp .feature-list > ul > li {
padding: 1rem 0;
border-bottom: 1px dotted #555; }

.rfbp .feature-list > ul > li:last-child {
border-bottom: none; }

.rfbp .feature-list h3 {
display: table; }

.rfbp .feature-list h3 span,
.rfbp .feature-list h3 strong {
display: table-cell;
font-weight: 600;
font-size: 106%;
vertical-align: top; }

.rfbp .feature-list h3 span {
width: 30px;
font-size: 200%;
font-weight: normal;
line-height: 1;
color: #AAA; }

.rfbp .feature-list p,
.rfbp .feature-list > ul > li > ul {
margin-left: 30px;
margin-top: .6rem; }

/* HIKAKU - 181023 */
.forface_table {
overflow: auto;
margin-bottom: 5rem; }

.forface_table > table {
width: 790px;
border: 1px solid #666; }

.forface_table::-webkit-scrollbar {
height: 5px; }

.forface_table::-webkit-scrollbar-track {
background: #F1F1F1; }

.forface_table::-webkit-scrollbar-thumb {
background: #BCBCBC; }

.forface_table > table > thead {
display: block;
margin-right: 15px;
border-bottom: 2px solid #DDD; }

/* IE10 */
.forface_table > table > thead > tr {
display: table;
table-layout: fixed;
width: 100%; }

.forface_table > table > tbody {
display: block;
overflow-y: scroll;
height: 300px; }

.forface_table th,
.forface_table td {
padding: .5rem;
text-align: center;
font-size: 93.3%;
-webkit-box-sizing: border-box;
box-sizing: border-box; }

.forface_table td {
border-left: 1px dotted #666; }

.forface_table > table td.inner {
border-left: none;
padding: 0; }

.forface_table > table td.inner table {
width: 100%; }

.forface_table > table td.inner table th,
.forface_table > table td.inner table td {
border-bottom: 1px solid #DDD;
padding: 1.2rem .5rem; }

.forface_table > table td.inner table th {
font-weight: 600; }

.forface_table > table td.inner a {
border-bottom: 1px solid #DDD; }

.forface_table th {
width: 70px; }

.forface_table td {
width: 90px; }

.forface_table tbody th,
.forface_table thead tr:first-child td {
background: #f7f6fa; }

.forface_table tbody tr.copy th {
background: none; }

.forface_table .copy td {
text-align: left;
font-size: 73.3%; }

.forface_table thead h2 {
font-weight: 600;
line-height: 1.3; }

.forface_table thead th img {
width: 100px; }

.forface_table .copy td {
font-size: 80%;
vertical-align: top; }

.forface_table .smaller {
font-size: 50%; }

.forface_table td.inner span {
font-size: 125%; }

.forface_table td.inner a {
display: block;
text-align: center;
padding: .5rem 1.5rem;
background: #efeef2;
text-align: left;
font-weight: 600;
cursor: pointer; }

.forface_table td.inner a:after {
position: relative;
top: 2px;
display: inline-block;
vertical-align: middle;
margin-left: 1rem;
width: 7px;
height: 7px;
content: "";
border-top: 1px solid #555;
border-left: 1px solid #555;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg); }

.forface_table td.inner a.open:after {
top: -2px;
border-top: none;
border-left: none;
border-bottom: 1px solid #555;
border-right: 1px solid #555; }

/* shop-list - 181030 */
.shop_adress h1 span {
font-size: 140%;
font-weight: bold; }

.ggmap {
margin-bottom: 4em;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden; }

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }

@media screen and (min-width: 790px) {
/* HIKAKU - 181023 */
.forface_table > table {
width: 100%;
table-layout: fixed; }
.forface_table > table > tbody {
height: calc(80vh - 160px); }
.forface_table th,
.forface_table td {
width: 11%; }
.forface_table > table td.inner table {
table-layout: fixed; }
.forface_table td.inner a {
text-align: center; } }

/*min-width:790px*/
@media screen and (min-width: 768px) {
/* WAVY - 180920 */
.wavy .feature_head {
margin-bottom: 6rem; }
.wavy .inner_title {
font-size: 160%; }
.howto-section.wavy .wrap_table {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
border-spacing: 10px;
margin-bottom: 3rem; }
.howto-section.wavy .wrap_table dl {
display: table-cell;
padding: 2.5rem 3rem; }
.howto-section.wavy .wrap_table.mini {
table-layout: auto; }
.howto-section.wavy .wrap_table.mini dl:first-child {
width: 55%; }
.howto-section.wavy h5 {
letter-spacing: normal;
font-size: 120%; }
.howto-section.wavy .ico {
padding-left: 2.5rem;
background-position: .8rem 50%;
font-size: 86.6%; }
.howto-section.wavy .col3.vertical-top {
vertical-align: top; }
/* BOOSTERPAD - 181023 */
.wrap_component dt {
font-size: 106%; }
.product-detail .wrap_price .cart-area .cart-btn__txt:before {
margin-right: 1rem; }
.rfbp .feature-list {
padding-top: 0; }
.rfbp .feature-list > ul > li {
padding: 2rem 0; }
.rfbp .feature-list h3 span,
.rfbp .feature-list h3 strong {
vertical-align: middle; }
.rfbp .feature-list h3 span {
width: 36px; }
.rfbp .feature-list p,
.rfbp .feature-list > ul > li > ul {
margin-left: 36px; }
#wrapper .howto-section.rfbp .howto:not(:last-child) {
margin-bottom: 30px; }
#wrapper .howto-section.rfbp .howto-sub-section {
margin-bottom: 0; } }

/*min-width:768px*/
@media screen and (min-width: 1200px) {
.wavy .wrapper.feature_head {
max-width: 1280px; } }

/*min-width:1200px*/
/*-----------------------------------------
2019.03 Add
-------------------------------------------*/
#wrapper .col2-area p.space20--pc {
max-width: 240px;
margin-bottom: 0; }

.mb20 {
margin-bottom: 20px; }

.section .mb0 {
margin-bottom: 0 !important; }

.sub-content__ttl__wrap {
margin-bottom: 30px; }

.sub-content__ttl__wrap .second-contents .sub-content__ttl,
.sub-content__ttl__wrap .common-spec .sub-content__ttl, .voice-contents .sub-content__ttl {
margin-bottom: 0; }

@media (max-width: 640px) {
.epi-rflash-double .index-title {
font-size: 1.9rem;
letter-spacing: -.025em; }
.col.space20 {
width: calc(50% - 10px); }
.compare-area {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
#wrapper .col2-area .mode-area .col:not(:last-child) {
margin-bottom: 20px; } }

@media (min-width: 641px) {
.compare-area {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.col.space20 {
margin-left: 20px;
margin-right: 20px; }
#wrapper .col2-area .mode-area .col:first-child {
width: calc(326/690 * 100%);
margin: 0; }
#wrapper .col2-area .mode-area .col:last-child {
width: calc(350/690 * 100%);
margin: 0; }
.pc--rate60 {
width: 60%; }
.pc--330 {
width: calc(330/690*100%); }
.sub-content__ttl__wrap {
margin-bottom: 40px; }
#wrapper .col2-area p.mb30 {
margin-bottom: 30px; } }

/*-----------------------------------------
util
-------------------------------------------*/
.hosoku {
display: block;
font-size: 75%; }

.howto-section.howto-max_width-mid {
max-width: 1200px; }

.letter_spacing-mini {
letter-spacing: -1px; }

.index-title-tag {
display: inline-block;
font-size: 16px;
vertical-align: top;
margin-top: 10px;
padding: 5px 20px;
font-weight: normal;
color: #fff;
background: #e46c0a; }

.index-title-tag-body,
.index-title-tag-face {
background: #929292; }

.index-title-tag + .index-title-tag {
margin-left: 15px; }

/* btn */
.btn {
padding: 15px 25px;
border: 1px solid #ccc;
text-align: center;
position: relative; }

.btn.btn-outer__arrow:before {
content: "";
position: absolute;
top:50%;
right: 11px;
display: block;
width: 7px;
height: 7px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
transform: translateY(-50%) rotate(45deg);
}
.btn.inducement-btn.small {
padding: 10px 20px;
width:100%;
box-sizing: border-box;
}



/* bnr */
.rakuten-bnr a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 2px solid #bf0000; }

.rakuten-bnr span {
display: block;
width: calc(100% - 40px);
text-align: center; }

.rakuten-bnr span img {
max-width: 152px; }

.rakuten-bnr em {
display: block;
width: 40px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
position: relative;
border-left: 1px solid #bf0000; }

.rakuten-bnr em:before {
content: '';
display: block;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-style: solid;
border-width: 9px 0 9px 14px;
border-color: transparent transparent transparent #bf0000; }

/*product-container*/
.product-container + .product-container,
hr.period + .product-container {
padding-top: 70px; }
.product-container .product-detail p + p {
margin-top: 15px; }
.product-container .bg_color01 {
background: #fff; }
#wrapper .product-container .col2-area {
padding-bottom: 0; }

.product-container .wrap_flex {
display: flex;
flex-wrap: wrap;
letter-spacing: normal;
}
.product-container .wrap_flex .column {
width: 50%;
padding: 15px;
box-sizing: border-box;
}

@media (min-width: 768px) {
.product-container .wrap_flex {
justify-content: space-between;
flex-wrap: nowrap;
}
.product-container .wrap_flex .column {
width: auto;
}
}


/* section_under */
.section_under {
padding-top: 90px; }

.section_under .inner {
margin-top: 60px; }

.section_under__ttl {
font-size: 3.2rem;
text-align: center;
margin-bottom: 35px; }

.section_under .section_under_img img {
display: block;
margin: 0 auto; }

.howto-section .section_under .sub-content__ttl {
color: #000; }

.section_under_img {
margin-top: 20px; }

.section_under_text {
margin-top: 20px; }

.section_under_text p + p {
margin-top: 15px; }

.rf-booster-howto {
margin-bottom: -96px; }

#wrapper .howto-section .section_under.howto-sub-section {
margin-bottom: 0; }

/* layoutbox */
.layoutbox_col02 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }

.layoutbox_col02 .layoutbox__item {
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 48.5%;
display: block;
text-decoration: none; }

.layoutbox_flex .layoutbox__item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }

/* madein-box */
.madein-box {
overflow: hidden;
margin: -50px 0 30px 0;
padding: 0 8px; }

.madein-box img {
display: block;
float: right;
width: 106px; }

/* sub-content__tag */
.sub-content__tag {
text-align: center;
padding-top: 10px;
margin-bottom: 35px; }

.sub-content__tag span {
display: inline-block;
padding: 5px 20px;
color: #fff;
font-size: 16px;
font-weight: normal;
background: #e46c0a; }

/*-----------------------------------------
award-content
-------------------------------------------*/
.award-list__item {
display: -webkit-box;
display: -ms-flexbox;
display: flex; }

.award-list__item + .award-list__item {
margin-top: 60px; }

.award-list__item dt {
width: 150px;
font-size: 2.4rem;
line-height: 1;
padding-top: 3px; }

.award-list__item dd {
-webkit-box-flex: 1;
-ms-flex: 1 0 0%;
flex: 1 0 0%; }

.award-list__item dd li + li {
margin-top: 40px; }

.award-content {
margin-bottom: 90px; }

/*-----------------------------------------
appeal-contents__item
-------------------------------------------*/
.appeal-contents__item {
padding: 20px;
border: 8px solid #f4f4f4;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: block;
text-decoration: none;
background-color: #fff; }

.appeal__item__ttl {
font-size: 1.8rem; }

.appeal__item__ttl span {
font-size: 1.2rem;
display: block; }
.appeal__item__ttl .label_box {
display: inline-block;
padding: 0 1rem;
border:1px solid #999;
font-size: 1.1rem;
}




.appeal_item-desc p {
margin-top: 10px; }

.appeal_item-desc p:not(.hosoku) {
font-size: 1.4rem; }

.appeal__item-inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse; }

.appeal__item-inner .appeal_item-desc {
width: 66%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }

.appeal__item-inner .appeal_item-img {
width: 28%; }

.appeal__item-inner .appeal_item-img p {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
height: 100%; }

.appeal__item-inner .appeal_item-img p img {
-ms-flex-negative: 0;
flex-shrink: 0; }

.appeal-contents .layoutbox_col02 .appeal_item-img img {
width: 100%;
display: block;
margin: 0 auto; }

/*-----------------------------------------
inducement-area
-------------------------------------------*/
.inducement-area {
padding-top: 110px; }

.inducement-area .inner {
width: 80%;
margin: auto;
max-width: 1280px; }

.inducement-area__ttl {
font-size: 2.6rem;
margin-bottom: 25px; }

.inducement-link {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }

.inducement-btn {
display: block; }

.inducement-btn + .inducement-btn {
margin-top: 20px; }

/*-----------------------------------------
special-contents
-------------------------------------------*/
/* .products-special-contents .section-ttl {
font-size: 4.2rem;
font-family: 'Montserrat', Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
text-align: center;
margin-bottom: 60px;
line-height: 1; } */

.products-special-contents .inner {
width: 80%;
margin: -40px auto 120px;
max-width: 1280px; }

.products-special-contents .banner-list--special {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

.products-special-contents .banner-list--special .banner-info {
padding-right: 20px;
margin-top: 20px; }

.products-special-contents .banner-list--special .banner-info dt {
font-size: 1.6rem;
font-weight: bold;
margin-bottom: 15px; }

.products-special-contents .banner-list--special .banner-info dd {
font-size: 1.4rem; }

/*-----------------------------------------
step_wrap
-------------------------------------------*/
.step_wrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }

.step_wrap .step {
width: 100%;
padding: 0 0px; }

.step_wrap .arrow {
width: 25px;
height: 6px;
background-image: url(../images/products/photo-plus/step_arrow.png);
background-repeat: no-repeat;
background-position: 0 0;
background-size: 25px 6px;
display: block;
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
margin: 30px auto 20px auto; }

.step_wrap .step figure {
padding: 0 40px;
margin-bottom: 10px;
text-align: center;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }

.step_wrap .step p {
font-size: 17px;
text-align: center;
font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "Yu Mincho", "YuMincho", serif;
line-height: 1.6; }

/*-----------------------------------------
doctors_eye_block
-------------------------------------------*/
.doctors_eye_block {
background: rgba(255, 255, 255, 0.8);
padding: 40px; }

.doctors_eye_inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
max-width: 1080px;
margin: 0 auto; }

.doctors_eye_reverse {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse; }

.doctors_eye_img {
min-width: 170px;
width: 24.5%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }

.doctors_eye_img figure {
max-width: 240px; }

.doctors_eye_img figcaption {
font-size: 14px;
text-align: center;
margin-top: 15px; }

.doctors_eye_text {
width: 72.5%;
margin-left: 30px; }

.doctors_eye_ttl_wrap {
background: url(../images/products/doctors_eyes_ttl01.png) no-repeat right 2px center;
background-size: 15% auto; }

.doctors_eye_ttl {
width: 78%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 40px 5px 30px 0;
font-size: 140%;
font-family: serif;
line-height: 1.6; }

/*-----------------------------------------
users_voice_block
-------------------------------------------*/
.users_voice_block .doctors_eye_ttl_wrap {
background: url(../images/products/users_voice_ttl01.png) no-repeat right 2px center;
background-size: 15% auto; }

/*-----------------------------------------
wavy_mini-flow
-------------------------------------------*/
.wavy_mini-flow {
padding: 30px;
background: #E5F7F9;
-webkit-box-sizing: border-box;
box-sizing: border-box; }

.wavy_mini-flow-inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex; }

.wavy_mini-flow-item {
width: 23.5%;
margin-left: 2%; }

.wavy_mini-flow-item:first-of-type {
margin-left: 0; }

/*-----------------------------------------
wavy-flow
-------------------------------------------*/
.wavy-flow {
padding: 30px;
background: #fcecea;
-webkit-box-sizing: border-box;
box-sizing: border-box; }

.wavy-flow-inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex; }

.wavy-flow-item {
width: 20%;
margin-left: 20px; }

.wavy-flow-item:first-of-type {
margin-left: 0; }

/*-----------------------------------------
wavy
-------------------------------------------*/
.wavy .product-container .feature_head {
margin-bottom: 0; }

/*-----------------------------------------
rf-bloom
-------------------------------------------*/
.rf-howto-section .howto-list {
text-align: center; }

#wrapper .howto-section.rf-howto-section .section_under .howto-list {
margin-bottom: 0; }

/*-----------------------------------------
step5_arrow
-------------------------------------------*/
.step5_arrow {
max-width: 1200px;
margin: 20px auto 0;
width: 95%; }

/******************************************
pc
*******************************************/
@media (min-width: 641px) {
.img_90_pc {
width: 90%; }
.img_80_pc {
width: 80%; }
.banner-list--special .col {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1; }
/* wrapper */
.second-contents .first-wrapper {
margin-top: -20px; }
/*-----------------------------------------
inducement-area
-------------------------------------------*/
.inducement-area {
padding-top: 110px; }
.inducement-area .inner {
border-top: 1px solid #e4e4e4;
padding-top: 110px; }
.inducement-area__ttl {
margin-bottom: 30px;
max-width: 800px;
margin-left: auto;
margin-right: auto; }
.inducement-box {
max-width: 800px;
margin-left: auto;
margin-right: auto; }
.inducement-link {
margin-top: 45px; }
.inducement-btn {
width: 280px;
margin: 0 auto; }
/*-----------------------------------------
step_wrap
-------------------------------------------*/
.step_wrap {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.step_wrap .step {
width: 29%;
position: relative; }
.step_wrap .step figure {
padding: 0 15px;
margin-bottom: 15px; }
.step_wrap .step p {
font-size: 14px; }
.step_wrap .arrow {
width: 25px;
height: 6px;
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
margin: 0;
margin-top: 12%; }
/*-----------------------------------------
doctors_eye_block
-------------------------------------------*/
.doctors_eye_reverse .doctors_eye_img {
margin-left: 30px; }
.doctors_eye_reverse .doctors_eye_text {
margin-left: 0; }
/*-----------------------------------------
appeal-contents__item
-------------------------------------------*/
.appeal-contents .layoutbox_col02 .appeal_item-img {
max-width: 140px;
width: 31%;
max-width: 160px; }
.layoutbox_col01 .appeal-contents__item {
padding: 20px 40px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.layoutbox_col01 .appeal__item__ttl {
font-size: 2.4rem; }
.layoutbox_col01 .appeal__item-inner {
max-width: 1000px;
width: 100%; }
.layoutbox_col01 .appeal_item-desc p:not(.hosoku) {
font-size: 1.6rem; }
.layoutbox_col01 .appeal__item-inner .appeal_item-desc {
width: 72%; }
.layoutbox_col01 .appeal__item-inner .appeal_item-img {
width: 26%;
max-width: 250px; } }

/******************************************
特殊
*******************************************/
@media (min-width: 1281px) {
.second-contents .flex-role-col3 li {
width: 22.5%; } }

@media screen and (min-width: 641px) and (max-width: 1000px) {
.wavy-flow {
padding: 20px 20px 0px;
background: #fcecea;
-webkit-box-sizing: border-box;
box-sizing: border-box; }
.wavy-flow-inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.wavy-flow-item {
width: 49%;
margin-left: 2%; }
.wavy-flow-item figure {
max-width: 23vw; }
.wavy-flow-item:nth-of-type(-n + 3) {
width: 32%;
margin-left: 2%; }
.wavy-flow-item:first-of-type {
margin-left: 0; }
.wavy-flow-item:nth-of-type(4) {
margin-left: 0; }
.wavy-flow-item:nth-of-type(4) figure {
margin-left: auto; }
.wavy-flow-item:nth-of-type(n + 4) {
margin-top: 20px; } }

/******************************************
sp
*******************************************/
@media screen and (max-width: 800px) {
.wavy_mini-flow {
padding: 30px 20px; }
.wavy_mini-flow-inner {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.wavy_mini-flow-item {
width: 48%;
margin-left: 4%; }
.wavy_mini-flow-item:nth-of-type(2n+1) {
margin-left: 0; }
.wavy_mini-flow-item:nth-of-type(n+3) {
margin-top: 20px; }
.wavy_mini-flow-item img {
width: 100%; }
.btn.btn-outer__arrow:before {
/*top: 18px;*/
right: 11px;
width: 6px;
height: 6px; } }

@media screen and (max-width: 640px) {
/*-----------------------------------------
util
-------------------------------------------*/
.hosoku {
display: block;
font-size: 80%; }
.index-title-tag {
font-size: 13px;
margin-top: 10px;
padding: 4px 14px; }
/*bnr*/
.rakuten-bnr span img {
max-width: 112px; }
/*product-container*/
.product-container + .product-container,
hr.period + .product-container {
padding-top: 50px; }
.product-container .product-detail.flex-pc > div + div {
margin-top: 25px; }
.product-container:last-of-type {
margin-bottom: 50px; }
/* section_under */
.section_under:first-of-type {
padding-top: 0; }
.section_under {
padding-top: 50px; }
.section_under .inner {
padding: 0 20px;
margin-top: 35px; }
.section_under__ttl {
font-size: 1.8rem;
margin-bottom: 20px; }
.howto-section .wrapper + .section_under {
margin-top: -20px; }
.howto-section .section_under .sub-content__ttl {
line-height: 4.5rem; }
.howto-section .section_under .sub-content__ttl span {
line-height: 1.4;
display: inline-block;
vertical-align: middle;
padding: 10px 0; }
.rf-booster-howto {
margin-bottom: 0px; }
#wrapper .section_under.howto-sub-section .col2-area {
padding-bottom: 0; }
/*madein-box*/
.madein-box {
overflow: hidden;
margin: -30px 0 30px 0;
padding: 0 1.5%; }
/* layoutbox */
.layoutbox_col01__sp {
display: block; }
.layoutbox_flex .layoutbox__item {
display: block; }
/*-----------------------------------------
award-content
-------------------------------------------*/
.award-list__item {
display: block; }
.award-list__item + .award-list__item {
margin-top: 40px; }
.award-content {
padding: 0 20px;
margin-bottom: 50px; }
.award-list__item dd li + li {
margin-top: 25px; }
.award-list__item dt {
margin-bottom: 10px;
font-size: 2.2rem; }
/*-----------------------------------------
appeal-contents__item
-------------------------------------------*/
.layoutbox_col01__sp .layoutbox__item {
width: 100%; }
.layoutbox_col01__sp .layoutbox__item + .layoutbox__item {
margin-top: 20px; }
.appeal__item-inner {
display: block; }
.appeal__item-inner .appeal_item-desc {
width: 100%;
margin-top: 15px;
display: block; }
.appeal__item-inner .appeal_item-img {
width: 100%; }
.appeal__item-inner .appeal_item-img p {
display: block;
height: auto; }
.appeal__item-inner .appeal_item-img img {
margin: 0 auto; }
.appeal-contents .layoutbox_col02 .appeal_item-img img {
max-width: 350px;
width: 70%; }
/*-----------------------------------------
inducement-area
-------------------------------------------*/
.inducement-area {
padding: 60px 20px 0; }
.inducement-area .inner {
margin: 0;
width: 100%;
padding-top: 60px;
border-top: 1px solid #e4e4e4; }
.inducement-area__ttl {
font-size: 1.7rem;
margin-bottom: 15px; }
.inducement-box {
display: block; }
.inducement-img {
width: 100%; }
.inducement-link {
width: 100%;
display: block;
margin-top: 30px; }
.inducement-btn {
max-width: 170px;
margin-right: auto;
margin-left: auto; }
.inducement-btn + .inducement-btn {
margin-top: 15px; }



/*-----------------------------------------
special-contents
-------------------------------------------*/
.products-special-contents {
padding: 0 20px; }
.products-special-contents .banner-list--special .banner-info dt {
font-size: 1.5rem;
margin-bottom: 10px;
line-height: 1; }
.products-special-contents .banner-list--special .banner-info dd {
font-size: 1.3rem; }
/* .products-special-contents .section-ttl {
font-size: 2.2rem;
margin-bottom: 28px; } */
.products-special-contents .inner {
width: 100%;
margin: 0 auto 80px; }
.products-special-contents .banner-list--special {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.products-special-contents .banner-list--special .banner-info {
padding-right: 20px;
margin-top: 20px; }
/*-----------------------------------------
wavy_mini-flow
-------------------------------------------*/
.wavy_mini-flow {
padding: 20px 20px 10px; }
/*-----------------------------------------
doctors_eye_block
-------------------------------------------*/
.doctors_eye_block {
padding: 30px 20px;
margin-left: 20px;
margin-right: 20px; }
.doctors_eye_inner {
display: block; }
.doctors_eye_img {
width: 100%;
margin-left: auto;
margin-right: auto; }
.doctors_eye_text {
max-width: auto;
width: 100%;
margin-left: 0; }
.doctors_eye_ttl_wrap {
background-size: 20% auto; }
.doctors_eye_ttl {
width: 84%;
padding: 40px 5px 30px 0;
font-size: 4.4vw; }
/*-----------------------------------------
wavy-flow
-------------------------------------------*/
.wavy-flow {
padding: 30px 20px 10px; }
.wavy-flow-inner {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.wavy-flow-item {
width: 48%;
margin-left: 4%; }
.wavy-flow-item:nth-of-type(n + 3) {
margin-top: 20px; }
.wavy-flow-item:nth-of-type(2n + 1) {
margin-left: 0; }
.wavy-flow-item:last-of-type {
margin: 10px auto 0; }
/*-----------------------------------------
step5_arrow
-------------------------------------------*/
.step5_arrow {
width: 60%; } }

/*-----------------------------------------
2019.04 Add
-------------------------------------------*/
/*-----------------------------------------
map
-------------------------------------------*/
.store_header {
font-size: 140%;
background-color: #eee;
padding: 20px 0;
margin: 40px 0 30px;
text-align: center !important; }

.store_tab {
margin-bottom: 60px; }

.store_tab a {
font-size: 120%;
border-left: #ddd 1px solid;
text-align: center !important; }

.store_tab a:last-child {
border-right: #ddd 1px solid; }

a.anchor {
display: block;
padding-top: 40px;
margin-top: -40px; }

@media screen and (min-width: 640px) {
a.anchor {
display: block;
padding-top: 80px;
margin-top: -80px; } }

/* shop-list - 190521 */
.product-detail .shop_adress .index-title {
padding-top: 2rem;
padding-bottom: 1rem; }

.shop_adress .store_tab {
position: relative;
z-index: 99;
margin-bottom: 3rem;
margin-top: 1rem; }

.shop_adress .icon-list img {
display: inline-block;
margin-right: 4px;
margin-top: 10px; }

.shop_adress .store_tab + p {
font-size: 120%;
margin-bottom: 1.5rem; }

.shop_adress .sub_title {
position: relative;
padding-bottom: 1rem;
margin-bottom: 2rem;
font-weight: 600;
font-size: 160%;
text-align: center; }

.shop_adress .sub_title:before,
.shop_adress .sub_title:after {
content: "";
position: absolute;
left: 0;
right: 0;
margin: auto; }

.shop_adress .sub_title:before {
bottom: 0;
left: 0;
width: 120px;
height: 1px;
background: #333; }

.shop_adress .sub_title:after {
bottom: -5px;
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid #333; }

.wrap_shop {
text-align: center; }

.wrap_shop:before {
content: "";
display: block;
margin: 2rem auto;
width: 83.333%;
height: 1px;
background: #DDD; }

h2.store_header + .wrap_shop:before,
.instore h3 + .wrap_shop:before {
display: none; }

.wrapper .col10.instore {
padding: 0;
margin-bottom: 4rem;
vertical-align: top; }

.instore h3 {
margin-top: 3rem;
margin-bottom: 2rem;
padding: .5rem;
letter-spacing: normal;
text-align: center;
font-weight: bold;
font-size: 113%;
color: #FFF;
background: #444; }

.map_link a {
position: relative;
display: inline-block;
width: 50px;
margin: 1.5rem 0 1rem;
padding: .7rem 1.5rem .5rem .5rem;
border: 1px solid #CCC;
font-size: 86.6%;
text-align: center;
line-height: 1;
cursor: pointer; }

.map_link a:after {
content: "";
position: absolute;
top: 35%;
right: 8px;
display: block;
width: 6px;
height: 6px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg); }

a.btn_arrow {
display: block;
padding: 1.5rem;
border: solid 1px #727272;
background: url(../images/common/arrow-style1.svg) no-repeat right 10px top 50%;
background-size: 17px auto;
font-size: 146%;
font-weight: 600;
text-align: center; }

@media screen and (min-width: 641px) {
.product-detail .shop_adress .index-title {
font-size: 3rem; }
.shop_adress .index-title + p {
margin-bottom: 0; } }

@media screen and (min-width: 768px) {
.product-detail .shop_adress .index-title {
padding-top: 6rem; }
.shop_adress .store_tab + p {
margin-bottom: 0; }
.shop_adress .sub_title {
padding-bottom: 1.5rem;
font-size: 133%; }
.wrap_shop:before {
width: calc(83.333% - 40px); }
.wrapper .col10.instore {
letter-spacing: -0.5em;
padding-left: 0px;
padding-right: 0px; }
.instore .wrap_shop {
display: inline-block;
padding-right: 20px;
padding-left: 20px;
letter-spacing: normal;
width: 50%;
vertical-align: top;
-webkit-box-sizing: border-box;
box-sizing: border-box; }
.instore .wrap_shop:nth-of-type(odd) {
padding-left: 0; }
.instore .wrap_shop:nth-of-type(even) {
padding-right: 0; }
.instore .wrap_shop:before {
width: 100%; }
.instore .wrap_shop:nth-of-type(2):before {
display: none; }
.instore .col3,
.instore .col7 {
letter-spacing: normal;
padding-left: 0;
padding-right: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
vertical-align: top; }
.instore .col3 {
width: 40%; }
.instore .col7 {
width: 58%;
padding-left: 20px; }
.map_link a {
padding: .5rem 2rem .5rem .5rem; }
a.btn_arrow {
padding: 2rem;
background-position: right 20px top 50%;
font-size: 120%; } }

/*min-width:768px*/
/*-----------------------------------------
Photoplus Prestige SS
-------------------------------------------*/
.top_mainbanner {
margin-top: 3rem; }

.howto-section.prestige_mode {
padding: 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box; }

.howto-section.prestige_mode .howto .howto-ttl {
background: transparent; }

.howto-section.prestige_mode .howto .howto-ttl .ttl__num {
background: #FFF;
border: 1px solid #ef8faa;
color: #ef8faa; }

.howto-section.prestige_mode .howto .howto-ttl .ttl__txt {
position: relative;
top: -2px;
font-size: 86.6%; }

.howto-section.prestige_mode .howto .howto-ttl .ttl__txt strong {
display: block;
font-size: 146%;
min-height: auto;
color: #808080; }

.howto-section.prestige_mode .howto .howto-ttl.row1 {
line-height: 1.4; }

.howto-section.prestige_mode .inner-sp.mode {
padding: 0;
letter-spacing: -0.5em; }

.howto-section.prestige_mode .inner-sp.mode figure,
.howto-section.prestige_mode .inner-sp.mode > div {
display: inline-block;
letter-spacing: normal;
vertical-align: top;
-webkit-box-sizing: border-box;
box-sizing: border-box; }

.howto-section.prestige_mode .inner-sp.mode figure {
width: 37%;
padding-right: 20px; }

.howto-section.prestige_mode .inner-sp.mode > div {
width: 63%; }

.wrap_push {
padding: 2rem 1rem;
background: rgba(255, 255, 255, 0.8);
border-top: 2px solid #cd5d71; }

.push_title {
margin-bottom: 2rem;
text-align: center;
font-size: 146%;
color: #cd5d71; }

.push_title:before {
content: "＼";
margin-right: 1rem; }

.push_title:after {
content: "／";
margin-left: 1rem; }

.wrap_push ul {
position: relative;
margin-bottom: 2rem;
padding: 2rem 1rem 1rem;
background: #fbe5e9;
border-radius: 6px; }

.wrap_push ul:after {
content: "";
position: absolute;
right: 0;
bottom: -15px;
left: 0;
width: 0px;
height: 0px;
margin: auto;
border-style: solid;
border-color: #fbe5e9 transparent transparent transparent;
border-width: 15px 15px 0 15px; }

.wrap_push ul li {
margin-bottom: .8rem;
padding-left: 20px;
background: url(../images/icon/check.svg) no-repeat 0 3px;
background-size: 13px;
font-size: 106%;
font-weight: 600; }

.wrap_push .marker {
background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #fddee4));
background: -webkit-linear-gradient(transparent 60%, #fddee4 0);
background: -o-linear-gradient(transparent 60%, #fddee4 0);
background: linear-gradient(transparent 60%, #fddee4 0);
border-width: 15px 15px 0 15px; }

.wrap_push.push_blue {
border-top: 2px solid #48a4b6; }

.wrap_push.push_blue .push_title {
color: #48a4b6; }

.wrap_push.push_blue ul {
background: #d1e6eb; }

.wrap_push.push_blue ul:after {
border-color: #d1e6eb transparent transparent transparent; }

.wrap_push.push_blue ul li {
background: url(../images/icon/check_blue.svg) no-repeat 0 3px;
background-size: 13px; }

.wrap_push.push_blue .marker {
background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #d1e6eb));
background: -webkit-linear-gradient(transparent 60%, #d1e6eb 0);
background: -o-linear-gradient(transparent 60%, #d1e6eb 0);
background: linear-gradient(transparent 60%, #d1e6eb 0); }

.prestige_howto .col7,
.prestige_howto .col5 {
padding-left: 0;
padding-right: 0; }

.eyemode-wrap.wrapper {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 20px;
margin-top: 3rem; }

.eyemode-wrap {
background: #efeef2; }

#wrapper .col2-area .wrap_care p:not(:last-child) {
margin-bottom: 0; }

@media screen and (min-width: 641px) {
/*-----------------------------------------
Photoplus Prestige SS
-------------------------------------------*/
.top_mainbanner {
margin-top: 6rem; }
.top_mainbanner + h1.index-title {
padding-top: 6rem; }
.prestige_howto .step_wrap .step {
width: 45%; }
.prestige_howto .step_wrap .arrow {
margin-top: 25%; }
.prestige_howto .col7 {
width: calc(58.333% - 20px);
margin-right: 20px; }
.prestige_howto .col5 {
width: calc(41.6666% - 20px);
margin-left: 20px; } }

@media screen and (min-width: 768px) {
.howto-section.prestige_mode {
padding: 0; }
.howto-section.prestige_mode .howto .howto-ttl .ttl__txt {
font-size: 73.3%;
padding: 0 0.91667em;
min-height: auto; }
.wrap_push {
padding: 4rem 5rem; }
.wrap_push ul {
margin-bottom: 0;
padding: 3rem 4rem 2rem; }
.wrap_push ul:after {
top: 38%;
left: auto;
right: 0;
bottom: auto;
border-width: 40px 0 40px 40px;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg); }
.wrap_push ul li {
padding-left: 25px;
background-size: 15px;
background-position: 0 5px;
font-size: 113%; }
.wrap_push .col6 > p {
font-size: 120%;
line-height: 1.8; }
.section_under.prestige_howto {
padding-top: 0; }
.wrap_care img {
max-width: 480px; }
#wrapper .col2-area .wrap_care p:not(:last-child) {
margin-bottom: 1em; } }

/* Photoplus Prestige SS min-width:768px*/
@media screen and (min-width: 1200px) {
.wrap_push .col6:first-child {
padding-right: 0; }
#monitor .wrap_push .col6:first-child {
padding-right: 20px; }

}



/* Photoplus Prestige SS min-width:1200px*/
/* Photoplus Prestige S */
.forface-theme.basic {
overflow: hidden; }

@media (max-width: 640px) {
.pr-pl-2em-sp {
padding-left: 2rem;
padding-right: 2rem; } }

/*-----------------------------------------
Medi Lift
-------------------------------------------*/
.medi-lift {
/*
.product-detail__right .price
{
border-top: solid 1px #727272;
}
*/ }

.medi-lift .link-btn {
display: block;
border: solid 1px #313131;
margin-top: 22px;
line-height: 45px;
text-align: center;
background: url(../images/common/link-arrow-black.png) no-repeat right 14px center;
font-size: 1.3rem; }
.performance_section .sub-section .link-btn {
background-color: #FFF;
}


@media (max-width: 640px) {
.medi-lift .link-btn {
background-size: 10px; } }

@media (min-width: 641px) {
.medi-lift .link-btn {
background: url(../images/common/link-arrow-black.png) no-repeat right 15% center;
font-size: 1.6rem;
margin-top: 70px;
line-height: 60px;
max-width: 400px;
margin-left: auto;
margin-right: auto;
width: 100%; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .link-btn {
font-size: 1.11111vw;
background-size: 1.11111vw; } }

@media (min-width: 641px) and (max-width: 1440px) and (max-width: 1023px) {
.medi-lift .link-btn {
line-height: 5.85938vw;
background-position: right 7.5% center; } }

@media (min-width: 641px) {
.medi-lift .content__inner {
max-width: 1280px;
width: 80%;
margin-left: auto;
margin-right: auto; } }

.medi-lift .product-detail__right .price {
margin-top: 30px;
font-size: 1.4rem;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

@media (min-width: 641px) {
.medi-lift .product-detail__right .price {
margin-top: 48px;
font-size: 2rem; } }

.medi-lift .product-detail__right .price strong {
font-size: 2.4rem;
font-family: 'Montserrat', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 641px) {
.medi-lift .product-detail__right .price strong {
font-size: 3.2rem; } }

.medi-lift .product-detail__right .price .price__label {
margin-right: 1em; }

@media (min-width: 641px) {
.medi-lift .product-detail__right .price .price__label {
margin-right: 20px; } }

.medi-lift .kv {
position: relative; }

@media (max-width: 640px) {
.medi-lift .kv .page-ttl__botttom {
margin-top: 1em; } }

@media (min-width: 641px) {
.medi-lift .kv .page-ttl__botttom {
position: absolute;
right: 0;
bottom: 20px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .kv .page-ttl__botttom {
right: 20px; } }

@media (min-width: 641px) and (max-width: 1440px) and (max-width: 1279px) {
.medi-lift .kv .page-ttl__botttom {
bottom: 1em;
font-size: 1.36719vw; } }

.medi-lift .kv picture img,
.kv.img_w100 picture img {
width: 100%; }

@media (min-width: 641px) {
.medi-lift .kv {
margin-bottom: 30px; } }

@media (min-width: 641px) {
.medi-lift .kv__inner {
position: absolute;
width: 100%;
max-width: 1280px;
margin: auto;
height: 100%;
left: 0;
right: 0;
top: 0; } }

.medi-lift .kv .page-ttl,.medi-lift .kv .page-ttl-medilift-neck {
position: absolute;
max-width: 1280px;
margin: auto;
top: 50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }

@media (min-width: 1441px)
{
.medi-lift .kv .page-ttl,.medi-lift .kv .page-ttl-medilift-neck 
{
transform: translateY(-30%);
}	        
}

@media (max-width: 640px) {
.medi-lift .kv .page-ttl {
left: 0;
right: 0; } }

@media (max-width: 640px) {
.medi-lift .kv .page-ttl .page-ttl__item {
width: 41.33333%;
margin-right: 20px;
margin-left: auto;
text-align: left;
margin-top: 1em; }
.medi-lift .kv .page-ttl .page-ttl__item img {
width: 16.93333vw; } }

@media (min-width: 641px) {
.medi-lift .kv .page-ttl .page-ttl__item {
position: absolute;
right: 40px;
bottom: 0;
width: 9.22619vw;
max-width: 155px;
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%); } }

@media (min-width: 641px) {
.medi-lift .kv .page-ttl:not(.page-ttl--left) {
text-align: right;
padding-right: 36px;
left: 0;
right: 0; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .kv .page-ttl:not(.page-ttl--left) {
left: 42.08333%;
right: inherit;
text-align: left; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .kv .page-ttl-medilift-neck:not(.page-ttl--left) {
left: 20%;
top: 30%;
right: inherit;
text-align: left; } }

@media (min-width: 641px) {
.medi-lift .kv .page-ttl--left {
width: 100%;
margin: auto;
left: 0;
right: 0; } }

@media (min-width: 641px) {
.medi-lift .kv .page-ttl {
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%); }
.medi-lift .kv .page-ttl:not(.page-ttl--left) {
padding-right: 137px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .kv .page-ttl:not(.page-ttl--left) {
padding-right: 9.51389vw; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .kv .page-ttl-medilift-neck:not(.page-ttl--left) {
padding-right: 40vw; } }

@media (max-width: 640px) {
.medi-lift .kv .page-ttl {
top: 10%; }
.medi-lift .kv .page-ttl:not(.page-ttl--left) {
text-align: right; } 
.medi-lift .kv .page-ttl-medilift-neck:not(.page-ttl--left) {
text-align: left; } }

.medi-lift .kv .page-ttl--skin {
bottom: 20px; }

@media (max-width: 640px) {
.medi-lift .kv .page-ttl--skin {
top: inherit;
margin-left: 20px; } }

@media (min-width: 641px) {
.medi-lift .kv .page-ttl--skin {
bottom: 30px;
top: 0;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
margin: auto;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end; } }

.medi-lift .kv .page-ttl picture img {
width: 41.25vw;
max-width: 693px; }

@media (max-width: 640px) {
.medi-lift .kv .page-ttl picture img {
width: 41.33333%;
margin-right: 20px; }
.medi-lift .kv .page-ttl-medilift-neck picture img {
width: 43%;
margin-left: 30px; } }

.medi-lift .spec-box {
margin-top: 30px; }

@media (min-width: 641px) {
.medi-lift .spec-box {
margin-top: 60px; } }

.medi-lift .spec-box .spec-box__ttl {
cursor: pointer;
padding: 20px 0;
font-weight: bold;
font-size: 1.6rem;
background: url(../images/icon/plus-icon.png) no-repeat right 12px center;
text-align: center;
border-top: solid 1px #727272;
border-bottom: solid 1px #727272; }

@media (min-width: 641px) {
.medi-lift .spec-box .spec-box__ttl {
font-size: 1.8rem;
background-position: right 28px center; } }

.medi-lift .spec-box .spec-box__ttl.on {
background: url(../images/icon/minus-icon.png) no-repeat right 12px center; }

@media (min-width: 641px) {
.medi-lift .spec-box .spec-box__ttl.on {
background-position: right 28px center; } }

.medi-lift .spec-box > dd {
display: none; }

.medi-lift .spec-box .product-detail__spec {
margin: 0;
border-bottom: dotted 1px #aaa; }

.medi-lift .spec-box .product-detail__spec li {
border-style: dotted;
border-color: #aaa; }

@media (max-width: 640px) {
.medi-lift .spec-box .product-detail__spec li {
border-style: solid;
border-color: #e4e4e4; } }

.medi-lift .spec-box .product-detail__spec li:not(.icon):not(.price) {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }

.medi-lift .spec-box .spec__label {
display: inline-block; }

@media (max-width: 640px) {
.medi-lift .spec-box .spec__label {
white-space: nowrap; }
.medi-lift .spec-box .spec__label:after {
content: ":";
margin: 0 .5em; } }

@media (min-width: 641px) {
.medi-lift .spec-box .spec__label {
width: 6em;
margin-right: 1em; } }

.medi-lift .spec-box .product-detail__spec .icon {
border-top: none; }

@media (min-width: 641px) {
.medi-lift .spec-box .product-detail__spec .icon {
padding-top: 20px;
padding-bottom: 20px; } }

@media (max-width: 640px) {
.medi-lift .product-detail__right .cart-area__box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-top: 48px;
overflow: hidden; }
.medi-lift .product-detail__right .cart-area__box .cart-area1,
.medi-lift .product-detail__right .cart-area__box .cart-area2 {
margin-top: .8rem;
/*width: calc(50% - 8px);*/
width: 100%;
}
.medi-lift .product-detail__right .cart-area__box .cart-area1 .cart-area__txt,
.medi-lift .product-detail__right .cart-area__box .cart-area2 .cart-area__txt {
line-height: 1.33333;
font-size: 1.5rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: left;
/*height: 75px;*/
height: 60px;
}
.medi-lift .product-detail__right .cart-area__box .cart-area1 .cart-area__txt:before,
.medi-lift .product-detail__right .cart-area__box .cart-area2 .cart-area__txt:before {
position: static;
width: 18px;
height: 20px;
margin-right: 5px; } }

.medi-lift .cart-area, .medi-lift .bnr-area {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

.medi-lift .rakuten-bnr {
background: white;
border: solid 1px black; }

@media (min-width: 641px) {
.medi-lift .rakuten-bnr {
text-align: center; } }

.medi-lift .rakuten-bnr a,
.medi-lift .rakuten-bnr button {
color: black;
position: relative;
display: block;
color: black;
font-weight: bold;
border: none;
width: 100%; }

@media (min-width: 641px) {
.medi-lift .rakuten-bnr a,
.medi-lift .rakuten-bnr button {
line-height: 80px;
font-size: 1.8rem; } }

.medi-lift .rakuten-bnr a span,
.medi-lift .rakuten-bnr button span {
position: relative;
display: inline-block;
margin: 0;
width: auto; }

.medi-lift .rakuten-bnr a span:before,
.medi-lift .rakuten-bnr button span:before {
content: "";
width: 20px;
height: 22px;
background: url(../images/icon/cart-icon-bk.png) no-repeat;
background-size: 100%;
display: inline-block;
position: absolute;
left: -30px;
top: 26px; }

.medi-lift .shop-btn {
background: white;
border: solid 1px black; }

.medi-lift .shop-btn a {
color: black;
position: relative;
display: block;
line-height: 60px;
color: black;
font-size: 1.5rem;
font-weight: bold; }

@media (min-width: 641px) {
.medi-lift .shop-btn a {
line-height: 80px;
font-size: 1.8rem; } }

.medi-lift .product-nav {
border-bottom: solid 1px #727272; }

@media (max-width: 640px) {
.medi-lift .product-nav {
width: 100vw;
position: relative;
left: -20px; } }

@media (min-width: 641px) {
.medi-lift .product-nav {
padding: 30px 0;
margin-top: 150px;
border-top: solid 1px #727272; } }

@media (min-width: 641px) and (max-width: 1279px) {
.medi-lift .product-nav {
margin-top: 11.71875vw;
padding: 2.34375vw 0; } }

.medi-lift .product-nav ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: space-around; }

@media (max-width: 640px) {
.medi-lift .product-nav ul {
-ms-flex-pack: distribute;
justify-content: space-around;
font-size: 1.4rem;
line-height: 1.42857; }
.medi-lift .product-nav ul a {
height: 70px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
position: relative;
font-size: 12px; }
.medi-lift .product-nav ul a:not(.pdf):after {
content: "";
display: block;
width: 6px;
height: 3px;
background: url(../images/icon/product-nav-down-icon.png) no-repeat center bottom;
position: absolute;
bottom: 10px;
left: 0;
right: 0;
margin: auto; } }

.medi-lift .product-nav ul li {
text-align: center;
font-weight: bold;
margin: 0 2vw; }

@media (min-width: 641px) {
.medi-lift .product-nav ul li {
margin: 0 60px;
font-size: 1.8rem;
margin: 0 3.16667vw; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .product-nav ul li {
margin: 0 3.16667vw; } }

@media (min-width: 1441px) {
.product-nav ul li {
margin: 0 30px!important; 
} 
}

@media (min-width: 641px) and (max-width: 1440px) and (max-width: 1279px) {
.medi-lift .product-nav ul li {
font-size: 1.40625vw; } }

.medi-lift .product-nav ul .pdf {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }

.medi-lift .product-nav ul .pdf:after {
content: "";
display: block;
background: url(../images/common/pdf-icon.png) no-repeat;
width: 22px;
height: 22px;
background-size: 100%;
margin-left: 6px; }

@media (min-width: 641px) {
.medi-lift .product-nav ul .pdf:after {
width: 24px;
height: 27px;
margin-left: 8px; } }

@media (min-width: 641px) and (max-width: 1279px) {
.medi-lift .product-nav ul .pdf:after {
width: 1.875vw;
height: 2.10938vw; } }

.medi-lift .product-nav.col2 li {
width: 50%;
margin: 0; }

.medi-lift .product-nav.col2 li a {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }

@media (min-width: 641px) {
.medi-lift .second-contents {
margin-top: 50px; } }

.medi-lift .section__ttl {
font-size: 2rem;
margin-bottom: 35px;
font-weight: 600;
text-align: center;
font-family: 'Montserrat', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 641px) {
.medi-lift .section.performance_section {
padding-bottom: 10px; } }

@media (max-width: 640px) {
.medi-lift .section.performance_section {
padding-bottom: 0; } }

.medi-lift .section.performance_section .performance_section_ttl,
.wrap_award.performance_section .performance_section_ttl {
margin-bottom: 70px; }
@media (max-width: 640px) {
.medi-lift .section.performance_section .performance_section_ttl,
.wrap_award.performance_section .performance_section_ttl {
margin-bottom: 30px; } }

.medi-lift .section.performance_section .performance-list {
margin: auto; }
.medi-lift .section.performance_section .performance-list .performance-flex,
.wrap_award.performance_section .performance-list .performance-flex {
padding-bottom: 60px; }
@media (max-width: 640px) {
.medi-lift .section.performance_section .performance-list .performance-flex,
.wrap_award.performance_section .performance-list .performance-flex {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; } }
.medi-lift .section.performance_section .performance-list .performance-flex .performance-logo,
.wrap_award.performance_section .performance-list .performance-flex .performance-logo {
width: 200px; }
@media (max-width: 1023px) and (min-width: 641px) {
.medi-lift .section.performance_section .performance-list .performance-flex .performance-logo,
.wrap_award.performance_section .performance-list .performance-flex .performance-logo {
width: 19.53125%; } }
@media (max-width: 640px) {
.medi-lift .section.performance_section .performance-list .performance-flex .performance-logo,
.wrap_award .section.performance_section .performance-list .performance-flex .performance-logo {
width: 19.53125%; } }
.medi-lift .section.performance_section .performance-list .performance-flex dl,
.wrap_award.performance_section .performance-list .performance-flex dl {
line-height: 1.5;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 1rem;
font-size: 1.6rem;
}
@media (max-width: 1023px) {
.medi-lift .section.performance_section .performance-list .performance-flex dl,
.wrap_award.performance_section .performance-list .performance-flex dl {
padding-left: 5%; } }
@media (max-width: 640px) {
.medi-lift .section.performance_section .performance-list .performance-flex dl,
.wrap_award.performance_section .performance-list .performance-flex dl {
/*font-size: 14px;*/
font-size: 1.4rem;
max-width: 275px; }
.medi-lift .section.performance_section .performance-list .performance-flex dl:not(:last-child),
.wrap_award.performance_section .performance-list .performance-flex dl:not(:last-child) {
margin-bottom: 30px; } }
.medi-lift .section.performance_section .performance-list .performance-flex dl dt,
.wrap_award.performance_section .performance-list .performance-flex dl dt {
font-weight: bold;
width: 25.78125vw;
max-width: 330px; }
@media (max-width: 640px) {
.medi-lift .section.performance_section .performance-list .performance-flex dl dt,
.wrap_award.performance_section .performance-list .performance-flex dl dt {
width: 100%;
margin-bottom: 10px; } }
@media (min-width: 1024px) {
.medi-lift .section.performance_section .performance-list .performance-flex dl .no-logo,
.wrap_award.performance_section .performance-list .performance-flex dl .no-logo {
padding-left: 200px; } }
@media (max-width: 1023px) and (min-width: 641px) {
.medi-lift .section.performance_section .performance-list .performance-flex dl .no-logo,
.wrap_award.performance_section .performance-list .performance-flex dl .no-logo {
padding-left: 20.5%; } }
@media (max-width: 640px) {
.medi-lift .section.performance_section .performance-list .performance-flex .wrap-no-logo,
.wrap_award.performance_section .performance-list .performance-flex .wrap-no-logo {
padding-left: 20%; } }
@media (max-width: 640px) {
.medi-lift .section.performance_section .performance-list .performance-flex .performance-list_sp,
.wrap_award.performance_section .performance-list .performance-flex .performance-list_sp {
display: -webkit-box;
display: -ms-flexbox;
display: flex; }
.medi-lift .section.performance_section .performance-list .performance-flex .performance-list_sp dd,
.wrap_award.performance_section .performance-list .performance-flex .performance-list_sp dd {
width: 100%; }
.medi-lift .section.performance_section .performance-list .performance-flex .performance-list_sp span,
.wrap_award.performance_section .performance-list .performance-flex .performance-list_sp span {
margin-left: 10px; }
.medi-lift .section.performance_section .performance-list .performance-flex .performance-list_sp img,
.wrap_award.performance_section .performance-list .performance-flex .performance-list_sp img {
width: 118px; } }
.medi-lift .section.performance_section .performance-list .performance-flex .performance-block,
.wrap_award.performance_section .performance-list .performance-flex .performance-block {
margin-bottom: 30px; }
.medi-lift .section.performance_section .performance-list p,
.wrap_award.performance_section .performance-list p {
font-size: 18px;
text-align: center;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 14px 14px;
margin-bottom: 30px;
font-weight: bold; }
@media (max-width: 640px) {
.medi-lift .section.performance_section .performance-list p,
.wrap_award.performance_section .performance-list p {
font-size: 16px;
padding: 10px 10px;
margin-bottom: 30px; } }
.medi-lift .section.performance_section .performance-list .icon_one,
.wrap_award.performance_section .performance-list .icon_one {
width: 73px;
margin-left: 30px; }

@media (min-width: 641px) {
.medi-lift .section.performance_section .performance-list .performance-flex dd {
/*width: 35.23438vw;
max-width: 451px;*/ }
}
@media (min-width: 641px) {
.medi-lift.medi-lift-aqua .section.performance_section .performance-list .performance-flex dd {
/*width: 34.76562vw;
max-width: 445px;*/ } }

@media (min-width: 641px) {
.medi-lift.medi-lift-eye .section.performance_section .performance-list .performance-flex dd {
/*width: 32.03125vw;
max-width: 410px;*/ } }

.performance_section .sub-section{
background-color: #f5f5f5;
padding: 20px;
margin-bottom:60px;
}
.performance_section .sub-section h1{
font-size: 2.4rem;
margin-bottom: 20px;
font-weight: bold;
}
.performance_section .sub-section h2{
font-size: 1.5rem;
font-weight: bold;
}
.performance_section .sub-section p{
font-size: 1.4rem;
}
.performance_section .sub-section p.caption{
font-size: 80%;
}
@media (min-width: 641px){
.performance_section .sub-section h1{
font-size: 4rem;
}
.performance_section .sub-section h2{
font-size: 2rem;
}
.performance_section .sub-section p{
font-size: 1.6rem;
}
}


@media (min-width: 641px) {
.medi-lift .section__ttl,
.wrap_award .section__ttl {
font-size: 4rem;
margin-bottom: 60px; } }

.medi-lift .section__ttl:after,
.wrap_award .section__ttl:after {
content: "";
display: block;
margin: auto;
border-bottom: solid 1px #727272;
height: 0;
width: 50px;
margin-top: 8px; }

@media (min-width: 641px) {
.medi-lift .section__ttl:after,
.wrap_award .section__ttl:after {
border-bottom: solid 2px #727272;
width: 100px;
margin-top: 4rem;
}
}



/* performance-wrap */
.wrap_award .performance-list {
margin-bottom: 5rem;
}
.performance-wrap {
letter-spacing: -0.5em;
}
.performance-wrap + .performance-wrap {
margin-top: 3rem;
}
.performance-wrap > figure,
.performance-wrap > div {
display: inline-block;
letter-spacing: normal;
box-sizing: border-box;
/*vertical-align: top;*/
vertical-align: middle;
}
.performance-wrap > figure {
width: 38%;
}
.performance-wrap > div {
width: 61%;
padding-left: 5%;
}
.performance-wrap > div.no-logo {
width: auto;
padding-left: 0;
}
.performance-wrap .magazine {
font-weight: 600;
margin-bottom: 10px;
}




@media (min-width: 641px) {

.wrap_award .performance-list {
margin-bottom: 7rem;
}



.performance-wrap > figure,
.performance-wrap > div {
vertical-align: middle;
}
.performance-wrap > figure {
width: 140px;
}
.performance-wrap > div {
padding-left: 40px;
width: calc(100% - 140px);
}
.performance-wrap > div.no-logo {
padding-left:0;
width: 100%;
}

}/*min-width: 641px*/




@media (min-width: 960px) {
.performance-wrap > div .magazine,
.performance-wrap > div > span {
display: inline-block;
vertical-align: top;
}
.performance-wrap > div .magazine {
min-width: 22%;
}
.performance-wrap > div > span {
min-width: 75%;
}
.performance-wrap > div.no-logo {
padding-left:180px;
}

}/*min-width: 960px*/









.medi-lift .cavispa-mov {
max-width: 720px;
margin: auto;
margin-bottom: 70px; }

@media (min-width: 641px) {
.medi-lift .cavispa-mov {
margin-bottom: 156px; } }

.medi-lift .sub-section:not(:last-child) {
padding-bottom: 60px;
}


@media (min-width: 641px) {
.medi-lift .sub-section:not(:last-child) {
padding-bottom: 120px;
}
.medi-lift .sub-section.bottom_border {
padding-bottom: 55px;
}
}

.medi-lift .sub-section .sub-section__ttl {
font-size: 1.7rem;
margin-bottom: 1em;
font-weight: 500;
line-height: 1.5;
font-family: 'Montserrat', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 641px) {
.medi-lift .sub-section .sub-section__ttl {
font-size: 3rem; }
.medi-lift .sub-section .sub-section__ttl.mb5 {
margin-bottom: 5rem;}
}

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift .sub-section .sub-section__ttl {
font-size: 2.92969vw; } }

.medi-lift .sub-section .sub-section__txt {
font-size: 1.4rem;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
line-height: 1.75; }

@media (min-width: 641px) {
.medi-lift .sub-section .sub-section__txt {
font-size: 1.6rem;
margin-bottom: 40px; } }

.medi-lift .sub-section .pic--profile {
text-align: center; }

@media (max-width: 640px) {
.medi-lift .sub-section .pic--profile {
font-size: 1.2rem;
margin-bottom: 1em; }
.medi-lift .sub-section .pic--profile img {
max-width: 176px; } }

.medi-lift .sub-section .pic--profile img {
margin-bottom: 2em; }

@media (min-width: 641px) {
.medi-lift .sub-section .pic--profile {
font-size: 1.4rem; } }

.medi-lift .sub-section .figure {
margin-top: 40px; }

@media (max-width: 640px) {
.medi-lift .sub-section .sub-section__ttl {
text-align: center; }
.medi-lift .sub-section .sub-section__pic {
margin-top: 20px; } }

@media (min-width: 641px) {
.medi-lift .sub-section1 .sub-section__info,
.medi-lift .sub-section3 .sub-section__info {
width: 58.33333%; }
.medi-lift .sub-section1 .sub-section__pic,
.medi-lift .sub-section3 .sub-section__pic {
width: 38.19444%; } }

@media (min-width: 641px) {
.medi-lift .sub-section2 .sub-section__info {
width: 79.30556%; }
.medi-lift .sub-section2 .sub-section__pic {
width: 18.68056%; } }

.medi-lift .section {
padding: 70px 0; }

@media (min-width: 641px) {
.medi-lift .section {
padding: 120px 0; } }

@media (min-width: 641px) {
.medi-lift .section .inner {
width: 80%;
margin: auto;
max-width: 1280px; } }

.medi-lift .section .sub-section__txt p:not(:last-child) {
margin-bottom: 1.5em; }

.medi-lift .section.pdb0 {
padding-bottom: 0; }

.medi-lift .txt--center {
text-align: center; }

@media (min-width: 641px) {
.medi-lift .txt--center--pc {
text-align: center; } }

.medi-lift .mode-list {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
margin-bottom: 30px;
/*
.mode-block--blue
{
border-color: #3c80c7;
dt
{
border-color: #3c80c7;
color: #3c80c7;
}
}
.mode-block--green
{
border-color: #3094a9;
dt
{
border-color: #3094a9;
color: #3094a9;
}
}
.mode-block--red
{
border-color: #a75789;
dt
{
border-color: #a75789;
color: #a75789;
}
}
*/ }

.medi-lift .mode-list .mode-block--blue {border-color: #3c80c7;}
.medi-lift .mode-list .mode-block--blue dt {
border-bottom-color: #3c80c7!important;
/*  color: #3c80c7;*/
}

.medi-lift .mode-list .mode-block--red {border-color:#af4646;}
.medi-lift .mode-list .mode-block--red dt {
border-bottom-color: #af4646!important;
/*  color: #af4646;*/
}
.medi-lift .mode-list .mode-block--purple {border-color:#a75789;}
.medi-lift .mode-list .mode-block--purple dt {
border-bottom-color: #a75789!important;
/*  color: #a75789;*/
}




@media (min-width: 641px) {
.medi-lift .mode-list li {
width: 31.38889%; } }

.medi-lift .mode-list .mode-block {
border-style: solid;
border-width: 3px;
padding: 30px 18px; }

@media (max-width: 640px) {
.medi-lift .mode-list .mode-block:not(:last-child) {
margin-bottom: 20px; } }

@media (min-width: 641px) {
.medi-lift .mode-list .mode-block {
border-width: 4px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 40px; } }

@media (min-width: 641px) and (max-width: 1279px) {
.medi-lift .mode-list .mode-block {
padding: 3.125vw; } }

.medi-lift .mode-list .mode-block dt {
border-bottom: solid 1px black;
text-align: center;
padding-bottom: 1em;
font-weight: bold;
margin-bottom: 1em;
font-size: 1.8rem; }

@media (min-width: 641px) {
.medi-lift .mode-list .mode-block dt {
font-size: 2.4rem; } }

@media (min-width: 641px) and (max-width: 1279px) {
.medi-lift .mode-list .mode-block dt {
font-size: 1.875vw; } }

.medi-lift .mode-list .mode-block dd {
line-height: 1.5;
font-size: 1.4rem; }

@media (min-width: 641px) {
.medi-lift .mode-list .mode-block dd {
font-size: 1.6rem; } }

@media (min-width: 641px) and (max-width: 1279px) {
.medi-lift .mode-list .mode-block dd {
font-size: 1.25vw; } }

.medi-lift .mode-list .mode-block--color1 {
border-color: #de9a91; }

.medi-lift .mode-list .mode-block--color1 dt {
border-color: #de9a91;
color: #de9a91; }

.medi-lift .mode-list .mode-block--color2 {
border-color: #dcb38b; }

.medi-lift .mode-list .mode-block--color2 dt {
border-color: #dcb38b;
color: #dcb38b; }

.medi-lift .mode-list .mode-block--color3 {
border-color: #727171; }

.medi-lift .mode-list .mode-block--color3 dt {
border-color: white;
color: #727171; }

@media (min-width: 641px) {
.medi-lift .sub-section3 .sub-section__pic {
padding-top: 4em; } }

@media (min-width: 641px) {
.medi-lift .sub-section5 .sub-section__block .sub-section__pic {
width: 50%;
text-align: right; }
.medi-lift .sub-section5 .sub-section__block .sub-section__info {
width: 50%; } }

@media (max-width: 640px) {
.medi-lift .sub-section5 .sub-section__pic {
margin-bottom: 38px; } }

.medi-lift .table-style {
font-size: 1.3rem;
line-height: 1.61538; }

.medi-lift .table-style .indent {
text-indent: -.5em; }

.medi-lift .table-style th {
width: 7em; }

@media (min-width: 641px) {
.medi-lift .table-style {
font-size: 1.6rem;
line-height: 2; } }

@media (min-width: 641px) {
.medi-lift .second-contents {
font-size: 1.6rem;
line-height: 1.5; } }

@media (min-width: 641px) {
.medi-lift .second-contents .step-list {
margin-top: 60px; } }

.medi-lift .second-contents .step-list li {
width: calc(50% - 13px); }

@media (max-width: 640px) {
.medi-lift .second-contents .step-list li:not(:nth-child(n+3)) {
margin-bottom: 28px; } }

@media (min-width: 641px) {
.medi-lift .second-contents .step-list li {
width: 22.22222%;
font-size: 1.4rem; }

.medi-lift .second-contents .step-list.step-3.flex--style1 {
justify-content: center;
}
.medi-lift .second-contents .step-list.step-3.flex--style1 li {
margin-right: 30px;
margin-left: 30px;
}
}

@media (max-width: 640px) {
.medi-lift .second-contents2 {
margin-top: 0;
padding-bottom: 50px; } }

.medi-lift .second-contents2 .cavispa-mov {
margin-bottom: 40px; }

@media (min-width: 641px) {
.medi-lift .second-contents2 .cavispa-mov {
margin-bottom: 88px; } }

@media (min-width: 641px) {
.medi-lift .care-box {
margin-bottom: 44px; } }

.medi-lift .care-box dt {
font-weight: bold;
font-size: 1.5rem;
margin-bottom: 1em; }

@media (min-width: 641px) {
.medi-lift .care-box dt {
font-size: 2rem;
margin-bottom: 14px; } }

.medi-lift .howto-list {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }

.medi-lift .howto-list .howto__txt span:last-child {
font-weight: normal; }

@media (max-width: 640px) {
.medi-lift .howto-list {
margin-top: 40px; }
.medi-lift .howto-list li:not(:last-child) {
margin-bottom: 20px; }
.medi-lift .howto-list li img, .medi-lift .howto-list li .howto__txt {
width: calc(50% - 8px); }
.medi-lift .howto-list li .howto__txt span:last-child {
display: block;
padding-left: 1em; } }

@media (min-width: 641px) {
.medi-lift .howto-list:after {
content: "";
display: block;
width: 30.69444%; } }

@media (max-width: 640px) {
.medi-lift .howto-list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start; } }

@media (min-width: 641px) {
.medi-lift .howto-list li {
width: 30.69444%; }
.medi-lift .howto-list li:not(:nth-child(n+4)) {
margin-bottom: 37px; } }

.medi-lift .howto-list .howto__txt {
font-weight: bold; }

@media (min-width: 641px) {
.medi-lift .howto-list .howto__txt {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-top: 10px; } }

.medi-lift .white-box {
background: white;
padding: 32px 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box; }

.medi-lift .white-box .item-list a {
display: block; }

.medi-lift .white-box .item-list .appeal_item-img {
text-align: center; 
max-width: 300px;
margin: 0px auto 40px;}

.medi-lift .white-box .item-list .appeal__item__ttl {
font-weight: bold; }

.medi-lift .white-box .item-list .appeal__item__ttl span {
font-weight: normal; }

@media (max-width: 640px) {
.medi-lift .white-box .item-list {
  flex-flow: column;
 }
.medi-lift .white-box .item-list img {
width: 100%; }
.medi-lift .white-box .item-list img.width-auto {
width: auto; }



.medi-lift .white-box .item-list .appeal__item__ttl {
margin-top: 20px; }
.medi-lift .white-box .item-list .appeal__item__ttl span {
font-size: 1.1rem;
white-space: nowrap; } }

.medi-lift .white-box .item-list .appeal__item__ttl {
font-size: 1.5rem; }

.medi-lift .white-box .item-list li {
width: 100%; 
padding: 15px 15px 40px;}


@media (min-width: 641px) {
.medi-lift .white-box {
padding: 55px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift .white-box {
padding: 3.90625vw; } }

@media (min-width: 641px) {
.medi-lift .white-box .item-list .appeal__item__ttl {
font-size: 2rem; }
.medi-lift .white-box .item-list .appeal_item-img {
margin-bottom: 44px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.medi-lift .white-box .item-list li {
/* width: calc(50% - 30px); } */
width: calc((100% - 50px) / 3 ); }
.medi-lift .white-box .item-list li a {
max-width: 360px;
margin: auto; }
/* .medi-lift .white-box .item-list li:first-child a {
margin-right: 70px; } } */

/* @media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .white-box .item-list li:first-child a {
margin-right: 4.86111vw; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .white-box .item-list li:last-child a {
margin-left: 4.86111vw; } }
 */
}
.medi-lift .white-box .white-box__ttl {
font-weight: bold;
margin-bottom: 1em;
font-size: 1.8rem; }

@media (min-width: 641px) {
.medi-lift .white-box .white-box__ttl {
font-size: 3rem;
margin-bottom: 80px; } }

.medi-lift .white-box .white-box__txt {
font-size: 1.4rem;
margin-bottom: 45px;
line-height: 1.78571; }

@media (max-width: 640px) {
.medi-lift .white-box .white-box__txt {
text-align: left; } }

@media (min-width: 641px) {
.medi-lift .white-box .white-box__txt {
font-size: 1.6rem;
margin-bottom: 60px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift .white-box .white-box__txt {
font-size: 1.5625vw; } }

.medi-lift .white-box .white-box__bottom-txt {
margin-top: 48px;
line-height: 1.5; }

@media (max-width: 640px) {
.medi-lift .white-box .white-box__bottom-txt {
text-align: left;
font-size: 1.2rem; } }

@media (min-width: 641px) {
.medi-lift .white-box .white-box__bottom-txt {
margin-top: 60px; } }

.medi-lift .color-box {
background: #f7f3f1;
padding: 32px 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-top: 38px; }

@media (min-width: 641px) {
.medi-lift .color-box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 112px; }
.medi-lift .color-box figure {
margin-top: 60px; } }

.medi-lift .color-box .color-box__ttl {
text-align: center; }

.medi-lift .color-box .item-list a {
display: block; }

.medi-lift .color-box .item-list .appeal_item-img {
text-align: center; }

.medi-lift .color-box .item-list .appeal__item__ttl {
font-weight: bold; }

.medi-lift .color-box .item-list .appeal__item__ttl span {
font-weight: normal; }

@media (max-width: 640px) {
.medi-lift .color-box .item-list {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.medi-lift .color-box .item-list img {
width: 22.53333vw; }
.medi-lift .color-box .item-list .appeal__item__ttl {
margin-top: 20px; }
.medi-lift .color-box .item-list .appeal__item__ttl span {
font-size: 1.1rem;
white-space: nowrap; } }

.medi-lift .color-box .item-list .appeal__item__ttl {
font-size: 1.5rem; }

.medi-lift .color-box .item-list li {
width: calc(50% - 13px); }

@media (min-width: 641px) {
.medi-lift .color-box {
padding: 55px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift .color-box {
padding: 3.90625vw; } }

@media (min-width: 641px) {
.medi-lift .color-box .item-list .appeal__item__ttl {
font-size: 2rem; }
.medi-lift .color-box .item-list .appeal_item-img {
margin-bottom: 44px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.medi-lift .color-box .item-list li {
width: calc(50% - 30px); }
.medi-lift .color-box .item-list li a {
max-width: 360px;
margin: auto; }
.medi-lift .color-box .item-list li:first-child a {
margin-right: 70px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .color-box .item-list li:first-child a {
margin-right: 4.86111vw; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .color-box .item-list li:last-child a {
margin-left: 4.86111vw; } }

.medi-lift .color-box .color-box__ttl {
font-weight: bold;
margin-bottom: 1em;
font-size: 1.8rem; }

@media (min-width: 641px) {
.medi-lift .color-box .color-box__ttl {
font-size: 3rem;
margin-bottom: 30px; } }

.medi-lift .color-box .color-box__txt {
font-size: 1.4rem;
margin-bottom: 45px;
line-height: 1.78571; }

@media (max-width: 640px) {
.medi-lift .color-box .color-box__txt {
text-align: left; } }

@media (min-width: 641px) {
.medi-lift .color-box .color-box__txt {
font-size: 1.6rem;
margin-bottom: 60px;
text-align: center; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift .color-box .color-box__txt {
font-size: 1.5625vw; } }

.medi-lift .color-box .color-box__bottom-txt {
margin-top: 48px;
line-height: 1.5;
text-align: left; }

@media (max-width: 640px) {
.medi-lift .color-box .color-box__bottom-txt {
font-size: 1.2rem; } }

@media (min-width: 641px) {
.medi-lift .color-box .color-box__bottom-txt {
margin-top: 60px; } }

.medi-lift .banner {
margin-bottom: 70px; }

@media (min-width: 641px) {
.medi-lift .banner {
margin-bottom: 120px; } }

@media (max-width: 640px) {
.medi-lift .shop-section {
margin: 60px 0;
padding: 0 20px; }
.medi-lift .shop-section .flex {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse; } }

.medi-lift .shop-section .content__inner {
background: #f5f5f5; }

.medi-lift .shop-section .section__ttl:after {
margin-left: 0;
margin-right: 0; }

.medi-lift .shop-section .section__txt {
line-height: 2; }

.medi-lift .shop-section .link-btn {
display: block;
border: solid 1px #313131;
margin-top: 22px;
line-height: 45px;
text-align: center;
background: url(../images/common/link-arrow-black.png) no-repeat right 14px center;
font-size: 1.3rem; }

@media (max-width: 640px) {
.medi-lift .shop-section .link-btn {
background-size: 10px; } }

@media (min-width: 641px) {
.medi-lift .shop-section .link-btn {
background: url(../images/common/link-arrow-black.png) no-repeat right 15% center;
font-size: 1.6rem;
margin-top: 32px;
line-height: 60px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .shop-section .link-btn {
font-size: 1.11111vw;
background-size: 1.11111vw; } }

@media (min-width: 641px) and (max-width: 1440px) and (max-width: 1023px) {
.medi-lift .shop-section .link-btn {
line-height: 5.85938vw;
background-position: right 7.5% center; } }

.medi-lift .shop-section .shop__info {
-webkit-box-sizing: border-box;
box-sizing: border-box; }

@media (min-width: 641px) {
.medi-lift .shop-section .shop__info .section__ttl {
text-align: left; } }

@media (max-width: 640px) {
.medi-lift .shop-section .shop__info {
padding: 30px 15px; }
.medi-lift .shop-section .shop__info .section__ttl {
text-align: center; }
.medi-lift .shop-section .shop__info .section__ttl:after {
margin-left: auto;
margin-right: auto;
margin-bottom: 24px; }
.medi-lift .shop-section .shop__info .section__txt {
font-size: 1.3rem; } }

@media (min-width: 641px) {
.medi-lift .shop-section {
margin: 126px 0 200px; }
.medi-lift .shop-section .section__ttl {
margin-bottom: 28px; }
.medi-lift .shop-section .content__inner {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.medi-lift .shop-section .col {
width: 50%; }
.medi-lift .shop-section .shop__info {
padding-left: 9.02778%;
padding-right: 13.19444%;
-webkit-box-sizing: border-box;
box-sizing: border-box; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift .shop-section .shop__info {
padding-top: 40px;
padding-bottom: 40px; } }

.medi-lift .recommend-section {
width: 100%;
max-width: 100%;
border: none;
/*padding: 0;*/ }

.medi-lift .care-section {
line-height: 1.5;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
margin-top: 45px; }

@media (min-width: 641px) {
.medi-lift .care-section {
margin-top: 75px; } }

.medi-lift .care-section .care-section__ttl {
text-align: center;
color: white;
font-weight: bold;
font-size: 1.6rem;
line-height: 35px;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
margin-bottom: 20px; }

@media (max-width: 640px) {
.medi-lift .care-section .care-section__ttl {
width: 100vw;
position: relative;
left: -20px; } }

@media (min-width: 641px) {
.medi-lift .care-section .care-section__ttl {
line-height: 50px;
font-size: 2.6rem;
margin-bottom: 37px; } }

.medi-lift .care-section .care-box__ttl {
text-align: center; }

@media (max-width: 640px) {
.medi-lift .care-section .care-box__ttl {
margin-bottom: 20px; } }

.medi-lift .care-section .care-box:not(:last-child) {
padding-bottom: 50px;
margin-bottom: 50px;
border-bottom: solid 1px #dddddd; }

.medi-lift .care-section .care-box__ttl {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

@media (min-width: 641px) {
.medi-lift .care-section .care-box__ttl {
margin-bottom: 28px; } }

@media (min-width: 641px) {
.medi-lift .care-section:not(:last-child) {
margin-bottom: 90px; } }

.medi-lift .care-section1 .care-section__ttl {
background: #dd989f; }

.medi-lift .care-section1 .care-box__ttl {
color: #dd989f; }

@media (min-width: 641px) {
.medi-lift .care-section1 .care-box1 .care-box__ttl {
margin-bottom: 0; }
/*.medi-lift .care-section1 .care-box1 img {
margin-top: -1em; 
width: calc(1208/1150*100%);
max-width: calc(1208/1150*100%);  	   
}*/ 
}

@media (max-width: 640px) {
.medi-lift .care-section2 {
font-size: 1.1rem; } }

.medi-lift .care-section2 .care-section__ttl {
background: #5b98c0; }

.medi-lift .care-section2 .care-box__ttl {
color: #5b98c0; }

@media (max-width: 640px) {
.medi-lift .other-products li:not(:first-child) {
border-top: none; } }

.medi-lift .other-products li:not(:last-child) {
border-right: none; }

@media (max-width: 640px) {
.medi-lift .care-item__list {
text-align: center;
font-size: 1.2rem;
margin-bottom: 56px; }
.medi-lift .care-item__list li:not(:last-child) {
margin-bottom: 70px; }
.medi-lift .care-item__list .care-item__pic {
margin-bottom: 18px;
position: relative;
width: 27.2vw;
margin-left: auto;
margin-right: auto;
-webkit-transform: translateX(20px);
-ms-transform: translateX(20px);
transform: translateX(20px); }
.medi-lift .care-item__list li:first-child .care-item__pic__after {
content: "";
display: block;
width: 43px;
position: absolute;
right: -10px;
top: 0;
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%); } }

.medi-lift .care-item__list .care-item__circle {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 75px;
height: 75px;
border-radius: 100%;
background: #e3edee;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-size: 1.2rem;
}

@media (max-width: 640px) {
.medi-lift .care-item__list .care-item__circle {
left: -20px;
-webkit-transform: translate(-100%, -50%);
-ms-transform: translate(-100%, -50%);
transform: translate(-100%, -50%);
top: 50%; 
position: absolute; 
} 

}

@media (min-width: 641px) {
.medi-lift .care-item__list .care-item__circle {
width: 140px;
height: 140px; 
min-width: 140px;
margin-right: 12px;
} }

@media (min-width: 641px) and (max-width: 1440px) 
{
.medi-lift .care-item__list .care-item__circle
{
width: calc(140/1440*100vw);
height: calc(140/1440*100vw);
min-width: calc(140/1440*100vw);
}
}

@media (min-width: 641px) and (max-width: 1279px) {
.medi-lift .care-item__list .care-item__circle {
width: 10.9375vw;
height: 10.9375vw;
min-width: 10.9375vw;
font-size: 1.25vw; } }

.medi-lift .care-item__list .care-item__pic {
position: relative; }

@media screen and (min-width: 1024px)
{
.medi-lift .care-item__list li:first-child  a img
{
max-width: 170px;
width: calc(170/1440*100vw);
}			
}

@media (min-width: 641px) {
.medi-lift .care-item__list {
font-size: 2rem;
margin-bottom: 85px; }
.medi-lift .care-item__list li {
width: 30%; 
display: flex;
justify-content: center;
}
.medi-lift .care-item__list li:first-child  .care-item
{
max-width: 240px;
width: calc(317/1105*100vw);	  
}
.medi-lift .care-item__list li:first-child 
{
width: 40%;		
}

.medi-lift .care-item__list li:first-child .care-item__pic
{
text-align: left;  
}


.medi-lift .care-item__list li .care-item__pic {
//width: 240px;
margin-bottom: 18px;
text-align: center;
/*
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; 
*/
}
.medi-lift .care-item__list .care-item__txt {
//width: 240px;
text-align: center; 
white-space: nowrap;
}
/*
.medi-lift .care-item__list li:first-child .care-item__pic, .medi-lift .care-item__list li:first-child .care-item__txt {
margin-left: auto;
//margin-right: 70px; } }

@media (min-width: 641px) and (min-width: 641px) {
.medi-lift .care-item__list li:first-child .care-item__pic, .medi-lift .care-item__list li:first-child .care-item__txt {
//margin-right: 70px; } }

@media (min-width: 641px) and (min-width: 641px) and (max-width: 1279px) {
.medi-lift .care-item__list li:first-child .care-item__pic, .medi-lift .care-item__list li:first-child .care-item__txt {
//margin-right: 5.46875vw; } }
*/


}

@media (min-width: 641px) and (max-width: 1023px)
{
.medi-lift .care-box .care-item__list .care-item
{
justify-content: flex-start;
}
.care-item__list
{
flex-wrap: wrap;
}
.medi-lift .care-box .care-item__list li
{
width: calc(50% - 10px);
}
.medi-lift .care-box .care-item__list li:last-child
{
margin-top: 40px;
}
}

@media (min-width: 641px) {
.medi-lift .care-item__list .care-item__circle
{
font-size: 1.6rem; 
}
.medi-lift .care-item__list li:first-child .care-item__circle {
/*
left: 0;
top: 50%;
-webkit-transform: translate(-90%, -50%);
-ms-transform: translate(-90%, -50%);
transform: translate(-90%, -50%); 
*/
}
.medi-lift .care-item__list li:first-child .care-item__pic .care-item__pic__after {
content: "";
display: block;
width: 150px;
position: absolute;
right: 0;
top: -20px;
/*
-webkit-transform: translateX(50%);
-ms-transform: translateX(50%);
transform: translateX(50%); } 
*/

}
}

@media (min-width: 641px) and (min-width: 641px) {
.medi-lift .care-item__list li:first-child .care-item__pic .care-item__pic__after {
width: 150px; } 
.medi-lift .care-item__list .care-item
{
display: flex;
flex-direction: column;
justify-content: space-between;
}  
}

@media (min-width: 1280px)
{
.medi-lift .care-item__list li:first-child .care-item__pic .care-item__pic__after
{
transform: translateX(calc(30/1440*100vw));
}	        
}

@media (min-width: 1440px)
{
.medi-lift .care-item__list li:first-child .care-item__pic .care-item__pic__after
{
transform: translateX(25%);
}	        
}

@media (min-width: 641px) and (min-width: 641px) and (max-width: 1279px) {
.medi-lift .care-item__list li:first-child .care-item__pic .care-item__pic__after {
width: 11.71875vw; 
}
}

@media (min-width: 641px) and (max-width: 1440px)
{
.medi-lift .care-item__list li:first-child .care-item__pic .care-item__pic__after
{
width: calc(150/1440*100vw);
}	
}


/*
@media (min-width: 641px) and (min-width: 641px) and (max-width: 1279px) and (max-width: 1023px) {
.medi-lift .care-item__list li:first-child .care-item__pic .care-item__pic__after {
-webkit-transform: translateX(20%);
-ms-transform: translateX(20%);
transform: translateX(20%); } }
*/

/*
@media (min-width: 641px) {
.medi-lift .care-item__list li:last-child .care-item__pic, .medi-lift .care-item__list li:last-child .care-item__txt {
margin-left: 170px;
margin-right: auto; } }
*/

/*
@media (min-width: 641px) and (min-width: 641px) {
.medi-lift .care-item__list li:last-child .care-item__pic, .medi-lift .care-item__list li:last-child .care-item__txt {
margin-left: 170px; } }

@media (min-width: 641px) and (min-width: 641px) and (max-width: 1279px) {
.medi-lift .care-item__list li:last-child .care-item__pic, .medi-lift .care-item__list li:last-child .care-item__txt {
margin-left: 13.28125vw; } }
*/

@media (min-width: 641px) {
/*
.medi-lift .care-item__list li:last-child .care-item__circle {
left: 0;
top: 50%;
-webkit-transform: translate(-90%, -50%);
-ms-transform: translate(-90%, -50%);
transform: translate(-90%, -50%); } 
*/

}

@media (min-width: 641px) {
.medi-lift .shop-section {
/*margin-top: 200px;*/
margin-top: 100px; } }

.medi-lift .cart-fix {
display: none;
position: fixed;
right: 0;
/* z-index: 1; */
z-index: 100;
}

@media (max-width: 640px) {
.medi-lift .cart-fix {
bottom: 0;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end; } }

@media (min-width: 641px) {
.medi-lift .cart-fix {
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%); } }

.medi-lift .cart-fix a {
text-align: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-weight: bold;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
line-height: 1.375; }

@media (max-width: 640px) {
.medi-lift .cart-fix a {
display: block;
width: 50%;
height: 44px;
line-height: 44px;
font-size: 1.4rem; } }

@media (min-width: 641px) {
.medi-lift .cart-fix a {
font-size: 1.6rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 120px;
height: 120px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; } }

@media (min-width: 641px) {
.medi-lift .cart-fix a:before {
content: "";
display: block;
width: 20px;
height: 22px;
margin-bottom: 10px; } }

.medi-lift .cart-fix .btn--cart {
background: black;
color: white; }

.medi-lift .cart-fix .btn--cart:before {
background: url(../images/icon/cart-icon.png) no-repeat;
background-size: 100%; }

.medi-lift .cart-fix .btn--rakuten {
border: solid 1px black;
background: white; }

.medi-lift .cart-fix .btn--rakuten:before {
background: url(../images/icon/cart-icon-bk.png) no-repeat;
background-size: 100%; }

@media (max-width: 640px) {
.medi-lift .product-detail__left .main-slide {
padding: 0; }
.medi-lift .product-detail__left .main-slide .slick-slide {
border: solid 1px #ddd;
margin: 0 8px; }
.medi-lift .product-detail__left .main-slide .slick-next {
right: -12px; }
.medi-lift .product-detail__left .main-slide .slick-prev {
left: -12px; } }

@media (max-width: 640px) {
.medi-lift .product-detail {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.medi-lift .product-detail .index-title,
.medi-lift .product-detail .products,
.medi-lift .product-detail #cart-trigger {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; } }

@media (max-width: 640px) {
.medi-lift #gotop-btn {
bottom: 50px; } }

.medi-lift .no-spec-box {
margin-top: 36px; }

@media (min-width: 641px) {
.medi-lift .no-spec-box {
margin-top: 60px; } }

.medi-lift .no-spec-box .price__label {
margin-right: 1em; }

@media (min-width: 641px) {
.medi-lift .no-spec-box .price__label {
margin-right: 20px;
font-size: 2rem; } }

.medi-lift .no-spec-box .no-spec-box__info {
margin-top: 1em; }

/*-----------------------------------------
Medi Lift Aqua
-------------------------------------------*/
@media (max-width: 640px) {
.medi-lift-aqua .kv .page-ttl .page-ttl__item img {
width: 34.8vw; } }

@media (min-width: 641px) {
.medi-lift-aqua .kv .page-ttl .page-ttl__item {
width: 17.85714vw;
max-width: 300px;
right: 0; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift-aqua .kv .page-ttl .page-ttl__item {
right: 20px;
width: 16.66667vw; } }

/*-----------------------------------------
Medi Lift Eye
-------------------------------------------*/
.medi-lift-eye .sub-section2 .small-txt {
line-height: 1.5; }

.medi-lift-eye .sub-section2 .small-txt small {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }

.medi-lift-eye .sub-section2 .small-txt small:before {
content: "※"; }

@media (min-width: 1441px) {
.medi-lift-eye .flex-wide--end {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end; } }

@media (min-width: 1441px) and (min-width: 641px) {
.medi-lift-eye .flex-wide--end .sub-section__txt {
margin-bottom: 0; } }

.medi-lift-eye .howto-list__movie {
width: 100%; }

@media (max-width: 640px) {
.medi-lift-eye .howto-list__movie {
width: calc(50% - 8px); } }

.medi-lift-eye .sub-section .pic--profile img {
margin-bottom: 1em; }

@media (max-width: 640px) {
.medi-lift-eye .kv .page-ttl {
top: inherit;
bottom: 12.65823%; } 
.medi-lift-eye .kv .page-ttl-medilift-neck {
top: inherit;
bottom: 12.65823%; } }

@media (min-width: 641px) {
.medi-lift-eye .kv .page-ttl .page-ttl__item {
max-width: 167px;
width: 9.94048vw;
-webkit-transform: translateY(80%);
-ms-transform: translateY(80%);
transform: translateY(80%); } }

@media (min-width: 641px) {
.medi-lift-eye .sub-section1 .sub-section__info {
width: 54.6875%; } }

@media (min-width: 641px) {
.medi-lift-eye .sub-section2 .sub-section__info {
width: 54.6875%; } }

@media (min-width: 641px) {
.medi-lift-eye .sub-section2 .sub-section__info .sub-section__txt {
width: 67.85714%; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift-eye .sub-section2 .sub-section__info .sub-section__txt {
padding-top: 0; } }

@media (min-width: 641px) {
.medi-lift-eye .sub-section2 .sub-section__info .pic--profile {
width: 25.85714%;
margin-right: 45px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift-eye .sub-section2 .sub-section__info .pic--profile {
margin-right: 2.92969vw; } }

@media (min-width: 641px) {
.medi-lift-eye .sub-section2 .sub-section__pic {
width: 38.19444%; } }

@media (min-width: 641px) {
.medi-lift-eye .white-box.sub-section {
/*padding-top: 16px;*/
padding-top: 40px;
padding-bottom: 40px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.medi-lift-eye .white-box.sub-section .sub-section__txt {
margin-bottom: 0; } }

@media (max-width: 640px) {
.medi-lift-eye .white-box.sub-section .sub-section__ttl {
font-size: 2rem;
text-align: left; } }

.medi-lift-eye .white-box.sub-section .sub-section__pic {
max-width: 139px; }

@media (max-width: 640px) {
.medi-lift-eye .white-box.sub-section .sub-section__pic {
margin: auto;
margin-top: 28px; } }

@media (min-width: 641px) {
.medi-lift-eye .white-box.sub-section .sub-section__pic {
max-width: 168px;
margin-left: 57px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift-eye .white-box.sub-section .sub-section__pic {
margin-left: 5.56641vw; } }

/*-----------------------------------------
Medi Lift Neck
-------------------------------------------*/
.medi-lift-neck .doctor-pic{
margin-top: 20px;

}

@media (min-width: 641px){
.medi-lift-neck .doctor-pic{
order: 0;
flex: 1 0 181px;
margin-top: 0;
}
.medi-lift-neck .doctor-info{
order: 99;
margin-left: 45px;
flex: 0 1 90%;
}
}

.medi-lift-neck .sub-section3{
background: #FFF;
width: 100%;
padding: 40px 20px 20px;
text-align: center;
}
.medi-lift-neck .sub-section3 img{
width: 100%;
max-width: 876px;
transform: translateX(4.5%);
}
@media (max-width: 640px){
.medi-lift-neck .sub-section3{
padding: 40px 0 30px;
margin-bottom: 50px;
}

.medi-lift-neck .sub-section3 img{
width: 100%;
max-width: 230px;
margin-left: 0;
transform: translateX(2%);
}
}

.medi-lift-neck .sub-section4{
text-align: center;
}

.medi-lift-neck .pic3-container{
text-align:left;
max-width: 657px;
display: inline-block;
}

.medi-lift-neck .sub-section4 img{
width: 100%;
}

@media (max-width: 640px){
.medi-lift-neck .sub-section4 img{
max-width: 297px;
margin-bottom: 10px;
}
}

.medi-lift-neck .sub-section5 .flex-pc{
align-items: center;
}

@media (min-width: 641px){
.medi-lift-neck .sub-section5 .sub-section__info{
margin-left: 50px;
}
}

.medi-lift-neck .sub-section5 td{
vertical-align: top;
text-align: left;
line-height: 22px;
}

@media (min-width: 641px){
.medi-lift-neck .step-list{
justify-content: center;

}
.medi-lift-neck .step-list li{
margin: 0 15px;

}
}

.heiyou-img{
display:block;
margin: 0 auto;
}

.medi-lift-neck .suishou-container{
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
width: 100%;
padding: 40px 50px;
background: #FFF;
box-sizing: border-box;
}


.medi-lift-neck .suishou-container img{
width: 100%;
}

.medi-lift-neck .suishou-img-container{
text-align: center;
margin: 0 15px;
flex: 0 1 25%;
}

.medi-lift-neck .suishou-txt{
flex: 0 1 25%;
}

.medi-lift-neck .suishou-img1{
max-width: 178px;
}
.medi-lift-neck .suishou-img2{
max-width: 179px;
}

.medi-lift-neck .suishou-container .suishou-txt h4{
font-size: 16px;
font-weight: bold;
}

.medi-lift-neck .suishou-ttl{
width: 160px;
margin-bottom: 0;
flex: 0 0 auto;
}

@media (max-width: 640px){
.medi-lift-neck .suishou-container{
flex-wrap: wrap;
align-items: flex-start;
padding: 20px 10px;
}

.medi-lift-neck .suishou-ttl{
width: 100%;
order: 0;
flex: 0 0 100%;
}

.medi-lift-neck .suishou-img-container{
margin: 0 0 10px;
flex: 0 0 47%;
align-self: flex-end;
}

.medi-lift-neck .suishou-txt{
flex: 0 0 47%;
}

.medi-lift-neck .suishou-img-container1{
order: 1;
}
.medi-lift-neck .suishou-img-container2{
order: 2;
}
.medi-lift-neck .suishou-txt1{
order: 3;
}
.medi-lift-neck .suishou-txt2{
order: 4;
}
}

/*-----------------------------------------
スキンケア共通
-------------------------------------------*/
.section--feature-block {
margin-top: 50px; }

.section--feature-block .feature-block__ttl {
background: #595656;
color: white;
font-weight: bold;
text-align: center; }

@media (max-width: 640px) {
.section--feature-block .feature-block__ttl {
width: 100vw;
position: relative;
left: -20px;
line-height: 40px;
font-size: 1.5rem;
margin-bottom: 35px; } }

@media (min-width: 641px) {
.section--feature-block .feature-block__ttl {
font-size: 2.6rem;
line-height: 60px;
margin-bottom: 60px; } }

@media (min-width: 641px) {
.section--feature-block {
margin-top: 80px; } }

.section--feature-block .feature-block1 {
max-width: 969px; }

.skin-care-section .sub-section__ttl {
font-size: 1.7rem;
margin-bottom: 1em;
font-weight: bold;
line-height: 1.5;
text-align: center; }

@media (min-width: 641px) {
.skin-care-section .sub-section__ttl {
font-size: 3rem; } }

@media (min-width: 641px) and (max-width: 1023px) {
.skin-care-section .sub-section__ttl {
font-size: 2.92969vw; } }

@media (max-width: 1279px) {
.wide-only {
display: none; } }

.figure__txt {
margin-top: 30px; }

@media (min-width: 641px) {
.figure__txt {
margin-top: 60px; } }

@media (min-width: 641px) {
.white-box--feature:not(.white-box--long) {
height: 140px; } }

@media (min-width: 641px) and (min-width: 1280px) {
.white-box--feature:not(.white-box--long) {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; } }

.white-box--feature {
background: white;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

.white-box--feature:not(:last-child) {
margin-bottom: 20px; }

@media (max-width: 640px) {
.white-box--feature {
padding: 25px 20px; } }

@media (min-width: 641px) {
.white-box--feature:not(:last-child) {
margin-bottom: 40px; } }

.white-box--feature .white-box__ttl {
font-weight: bold; }

@media (max-width: 640px) {
.white-box--feature .white-box__ttl {
text-align: center;
margin-bottom: 1em; } }

.white-box--feature .white-box__txt {
line-height: 1.75; }

@media (min-width: 641px) and (max-width: 1023px) {
.white-box--feature .white-box__txt {
width: 80%; } }

@media (min-width: 641px) {
.white-box--feature {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
padding-left: 40px; } }

@media (min-width: 641px) and (max-width: 1279px) {
.white-box--feature {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; } }

@media (min-width: 641px) {
.white-box--feature .white-box__ttl {
font-size: 2.4rem;
width: 386px;
white-space: nowrap;
min-width: 386px; } }

@media (min-width: 641px) and (max-width: 1680px) {
.white-box--feature .white-box__ttl {
width: 22.97619vw;
min-width: 22.97619vw;
margin-right: 10.11905vw; } }

@media (min-width: 641px) and (max-width: 1680px) and (max-width: 1023px) {
.white-box--feature .white-box__ttl {
font-size: 2.34375vw; } }

@media (max-width: 640px) {
.white-box--feature .white-box__img--sp {
margin-top: 2em; } }

@media (max-width: 640px) {
.white-box--long {
padding-bottom: 38px; } }

@media (min-width: 641px) {
.white-box--long {
padding: 60px 40px; } }

.feature-block .figure__ttl {
font-size: 1.5rem;
font-weight: bold;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
margin-bottom: 1em; }

@media (max-width: 640px) {
.feature-block .figure__ttl {
text-align: center; } }

@media (min-width: 641px) {
.feature-block .figure__ttl {
font-size: 2.4rem; } }

.component-block {
margin-top: 60px; }

@media (min-width: 641px) {
.component-block {
margin-top: 88px; } }

.component-block .component__ttl {
cursor: pointer;
padding: 20px 0;
font-weight: bold;
font-size: 1.6rem;
background: url(../images/icon/plus-icon.png) no-repeat right 12px center;
text-align: center;
border-top: solid 1px #727272;
border-bottom: solid 1px #727272; }

@media (min-width: 641px) {
.component-block .component__ttl {
font-size: 1.8rem;
background-position: right 28px center; } }

.component-block .component__ttl.on {
background: url(../images/icon/minus-icon.png) no-repeat right 12px center; }

@media (min-width: 641px) {
.component-block .component__ttl.on {
background-position: right 28px center; } }

.component-block dd {
padding: 20px 0;
display: none;
border-bottom: solid 1px #727272; }

@media (min-width: 641px) {
.component-block dd {
padding: 30px 0; } }

/*-----------------------------------------
Medi Lift Eye Serum
-------------------------------------------*/
.eye-serum .kv .page-ttl {
width: 72.93333vw; }

.eye-serum .kv .page-ttl picture img {
width: 100%; }

@media (min-width: 641px) {
.eye-serum .kv .page-ttl {
width: 80%;
padding-left: 40px; }
.eye-serum .kv .page-ttl picture img {
width: 29.58333vw;
max-width: 497px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.eye-serum .kv .page-ttl {
padding-left: 2.77778vw; } }

.eye-serum .figure-list {
margin-top: 40px;
margin-bottom: 60px; }

.eye-serum .figure-list .figure {
margin-top: 0; }

@media (max-width: 640px) {
.eye-serum .figure-list .figure:not(:last-child) {
margin-bottom: 30px; } }

@media (min-width: 641px) {
.eye-serum .figure-list .figure {
width: calc(50% - 10px); } }

.eye-serum .figure-list .figure p small {
margin-top: 1em;
display: block; }

@media (max-width: 640px) {
.eye-serum .step-list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
font-size: 1.3rem; }
.eye-serum .step-list li p {
width: calc(50% - 12px); } }

@media (min-width: 641px) {
.eye-serum .step-list li {
width: 30.69444%; } }

.eye-serum .section p:not(:last-child) {
margin-bottom: 1em; }

/*-----------------------------------------
Medi Lift Skin Tightening Mask
-------------------------------------------*/
@media (max-width: 640px) {
.skin-tightening-mask .section--feature-block1 .figure,
.skin-tightening-mask .section--feature-block2 .figure {
margin-top: 20px; }
.skin-tightening-mask .section--feature-block1 .figure__txt,
.skin-tightening-mask .section--feature-block2 .figure__txt {
font-size: 1.1rem; } }

.skin-tightening-mask .kv .page-ttl {
width: 50vw; }

.skin-tightening-mask .kv .page-ttl picture img {
width: 100%; }

@media (min-width: 641px) {
.skin-tightening-mask .kv .page-ttl {
width: 80%;
padding-left: 40px; }
.skin-tightening-mask .kv .page-ttl picture img {
width: 29.58333vw;
max-width: 497px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.skin-tightening-mask .kv .page-ttl {
padding-left: 2.77778vw; } }

@media (min-width: 641px) {
.skin-tightening-mask .white-box--bg1 {
background: white url(../images/products/skin-tightening-mask/skin-tightening-mask-pic2.jpg) no-repeat right center;
background-size: auto 100%;
padding-right: 374px; } }

@media (min-width: 641px) and (max-width: 1680px) {
.skin-tightening-mask .white-box--bg1 {
padding-right: 22.2619vw; } }

@media (min-width: 641px) and (max-width: 1279px) {
.skin-tightening-mask .white-box--bg1 {
padding-right: 300px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.skin-tightening-mask .white-box--bg1 {
padding-right: 29.29688vw; } }

@media (min-width: 641px) {
.skin-tightening-mask .white-box--bg2 {
background: white url(../images/products/skin-tightening-mask/skin-tightening-mask-pic4.jpg) no-repeat right center;
background-size: auto 100%;
padding-right: 374px; } }

@media (min-width: 641px) and (max-width: 1680px) {
.skin-tightening-mask .white-box--bg2 {
padding-right: 22.2619vw; } }

@media (min-width: 641px) and (max-width: 1279px) {
.skin-tightening-mask .white-box--bg2 {
padding-right: 300px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.skin-tightening-mask .white-box--bg2 {
padding-right: 29.29688vw; } }

@media (min-width: 641px) {
.skin-tightening-mask .white-box--bg3 {
background: white url(../images/products/skin-tightening-mask/skin-tightening-mask-pic5.jpg) no-repeat right center;
background-size: auto 100%;
padding-right: 374px; } }

@media (min-width: 641px) and (max-width: 1680px) {
.skin-tightening-mask .white-box--bg3 {
padding-right: 22.2619vw; } }

@media (min-width: 641px) and (max-width: 1279px) {
.skin-tightening-mask .white-box--bg3 {
padding-right: 300px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.skin-tightening-mask .white-box--bg3 {
padding-right: 29.29688vw; } }

@media (min-width: 641px) {
.skin-tightening-mask .white-box--bg4 {
height: 180px;
background: white url(../images/products/skin-tightening-mask/skin-tightening-mask-pic6.jpg) no-repeat right center;
background-size: auto 100%;
padding-right: 374px; } }

@media (min-width: 641px) and (max-width: 1680px) {
.skin-tightening-mask .white-box--bg4 {
padding-right: 22.2619vw; } }

@media (min-width: 641px) and (max-width: 1279px) {
.skin-tightening-mask .white-box--bg4 {
padding-right: 300px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.skin-tightening-mask .white-box--bg4 {
padding-right: 29.29688vw; } }

@media (min-width: 641px) {
.skin-tightening-mask .section--feature-block .feature-block {
padding-left: 50px;
padding-right: 50px; } }

.skin-tightening-mask .indent {
text-indent: -.5em; }

.skin-tightening-mask .section--feature-block2 .feature-block {
position: relative; }

@media (min-width: 641px) {
.skin-tightening-mask .section--feature-block2 .feature-block img {
width: 75.9375%; }
.skin-tightening-mask .section--feature-block2 .feature-block .figure__txt {
position: absolute;
right: 0;
bottom: 0;
width: 30.14925%;
margin: 0;
font-size: 1.5rem; } }

.skin-tightening-mask .step__ttl {
text-align: center;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-weight: bold;
line-height: 1.73077;
font-size: 1.3rem;
margin-bottom: 2em; }

@media (min-width: 641px) {
.skin-tightening-mask .step__ttl {
font-size: 2.4rem;
margin-bottom: 35px; } }

@media (max-width: 640px) {
.skin-tightening-mask .step-list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
font-size: 1.3rem; }
.skin-tightening-mask .step-list li p {
width: calc(50% - 12px); } }

@media (min-width: 641px) {
.skin-tightening-mask .step-list li {
width: 30.69444%; } }

.skin-tightening-mask .section p:not(:last-child) {
margin-bottom: 1em; }

/*-----------------------------------------
Medi Lift 3D Micro Filler
-------------------------------------------*/
@media (max-width: 1023px) {
.three-d-micro-filler .tb_hide {
display: none !important; } }

@media (min-width: 1024px) {
.three-d-micro-filler .tb_show {
display: none !important; } }

.three-d-micro-filler .kv .page-ttl {
width: 50vw; }

.three-d-micro-filler .kv .page-ttl picture img {
width: 100%; }

@media (min-width: 641px) {
.three-d-micro-filler .kv .page-ttl {
width: 80%;
padding-left: 80px; }
.three-d-micro-filler .kv .page-ttl picture img {
width: 33.57143vw;
max-width: 564px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.three-d-micro-filler .kv .page-ttl {
padding-left: 5.55556vw; } }

.three-d-micro-filler .price .price__data {
font-size: 1.4rem;
line-height: 1.2;
-webkit-transform: translateY(-0.5em);
-ms-transform: translateY(-0.5em);
transform: translateY(-0.5em); }

@media (min-width: 641px) {
.three-d-micro-filler .price .price__data {
font-size: 2rem; } }

.three-d-micro-filler .price .price__data strong {
margin-left: .5em; }

@media (min-width: 641px) and (max-width: 1023px) {
.three-d-micro-filler .price .price__data strong {
margin-left: 0;
margin-bottom: .5em; } }

.three-d-micro-filler .price span,
.three-d-micro-filler .price strong {
display: inline-block; }

@media (min-width: 641px) {
.three-d-micro-filler .figure__txt1 {
max-width: 955px;
width: 100%;
margin-left: auto;
margin-right: auto; } }

.three-d-micro-filler .white-box__list {
margin-top: 50px; }

.three-d-micro-filler .white-box__list .white-box .white-box__ttl {
margin-bottom: 13px; }

@media (max-width: 640px) {
.three-d-micro-filler .white-box__list .white-box .white-box__txt {
font-size: 1.3rem; } }

@media (max-width: 640px) {
.three-d-micro-filler .white-box__list .white-box .figure-list figure:not(:last-child) {
margin-bottom: 30px; } }

@media (min-width: 641px) {
.three-d-micro-filler .white-box__list {
margin-top: 27px; }
.three-d-micro-filler .white-box__list .white-box {
padding: 50px 40px; } }

@media (min-width: 641px) and (max-width: 1279px) {
.three-d-micro-filler .white-box__list .white-box {
padding: 3.90625vw 3.125vw; } }

@media (min-width: 641px) {
.three-d-micro-filler .white-box__list .white-box .white-box__ttl {
font-size: 2.4rem;
margin-bottom: 20px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.three-d-micro-filler .white-box__list .white-box .white-box__ttl {
font-size: 2.34375vw; } }

@media (min-width: 641px) {
.three-d-micro-filler .white-box__list .white-box1 {
width: 36.11111%; }
.three-d-micro-filler .white-box__list .white-box2 {
width: 60.41667%; }
.three-d-micro-filler .white-box__list .white-box__txt {
font-size: 1.4rem;
margin: 0; }
.three-d-micro-filler .white-box__list .figure {
margin-top: 20px;
width: 19.16667vw;
max-width: 331px; }
.three-d-micro-filler .white-box__list .figure-list .figure1 {
width: 44.80946%; }
.three-d-micro-filler .white-box__list .figure-list .figure2 {
width: 52.03679%;
position: relative; }
.three-d-micro-filler .white-box__list .figure-list .figure2 .figure2__txt {
position: absolute;
left: 0;
top: 0;
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
transform: translateY(-100%); } }

.three-d-micro-filler .feature-block:not(:last-child) {
margin-bottom: 50px; }

@media (min-width: 641px) {
.three-d-micro-filler .feature-block:not(:last-child) {
margin-bottom: 97px; } }

.three-d-micro-filler .feature-block .feature-block__ttl {
font-weight: bold;
margin-bottom: 1em;
font-size: 1.5rem; }

@media (min-width: 641px) {
.three-d-micro-filler .feature-block .feature-block__ttl {
font-size: 2.4rem; } }

.three-d-micro-filler .feature-block .feature-block__table dt {
font-weight: bold; }

@media (max-width: 640px) {
.three-d-micro-filler .feature-block .feature-block__table dl:not(:last-child) {
margin-bottom: .5em; } }

@media (min-width: 641px) {
.three-d-micro-filler .feature-block .feature-block__table {
display: block; }
.three-d-micro-filler .feature-block .feature-block__table dl {
display: table-row; }
.three-d-micro-filler .feature-block .feature-block__table dt, .three-d-micro-filler .feature-block .feature-block__table dd {
display: table-cell; }
.three-d-micro-filler .feature-block .feature-block__table dt {
padding-right: 1em; } }

.three-d-micro-filler .section--feature-block {
margin-top: 0; }

@media (max-width: 640px) {
.three-d-micro-filler .circle-list li:not(:last-child) {
margin-bottom: 36px; } }

.three-d-micro-filler .circle-list .circle {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }

.three-d-micro-filler .circle-list .circle dt {
margin-right: 1em; }

@media (max-width: 640px) {
.three-d-micro-filler .circle-list .circle dt {
margin-right: 2em;
min-width: 140px; }
.three-d-micro-filler .circle-list .circle dd {
width: 39.33333vw; } }

@media (min-width: 641px) {
.three-d-micro-filler .circle-list .circle figure {
max-width: 180px;
width: 10.71429vw; } }

@media (min-width: 641px) {
.three-d-micro-filler .section--feature-block:not(:last-child) {
padding-bottom: 80px; } }

.three-d-micro-filler .section--feature-block .feature-block__ttl {
margin-bottom: 1em; }

@media (min-width: 641px) and (max-width: 1023px) {
.three-d-micro-filler .section--feature-block .feature-block__ttl {
font-size: 2.53906vw; } }

.three-d-micro-filler .section--feature-block .feature-block {
padding-left: 20px;
padding-right: 20px; }

@media (min-width: 641px) {
.three-d-micro-filler .section--feature-block .feature-block {
padding-left: 50px;
padding-right: 50px; } }

@media (max-width: 640px) {
.three-d-micro-filler .step-list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
font-size: 1.3rem; }
.three-d-micro-filler .step-list li p {
width: calc(50% - 12px); } }

@media (min-width: 641px) {
.three-d-micro-filler .step-list li {
width: 30.69444%; } }

.three-d-micro-filler .section p:not(:last-child) {
margin-bottom: 1em; }

.three-d-micro-filler .step__ttl {
text-align: center;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-weight: bold;
line-height: 1.73077;
font-size: 1.3rem;
margin-bottom: 2em; }

@media (min-width: 641px) {
.three-d-micro-filler .step__ttl {
font-size: 2.4rem;
margin-bottom: 35px; }
.three-d-micro-filler .step__ttl span {
min-width: 4em; } }

@media (min-width: 641px) and (max-width: 1023px) {
.three-d-micro-filler .step__ttl {
font-size: 2.34375vw; } }

.three-d-micro-filler .step__ttl .step__ttl__list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
text-align: left; }

.three-d-micro-filler .step__ttl .step__ttl__list li:before {
content: "・"; }

.three-d-micro-filler .step__ttl {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }

@media (max-width: 640px) {
.three-d-micro-filler .step__ttl {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; } }

@media (min-width: 641px) {
.three-d-micro-filler .step__ttl {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; } }

.three-d-micro-filler .step__ttl span {
text-align: left; }

@media (min-width: 641px) and (max-width: 1023px) {
.three-d-micro-filler .index-title {
font-size: 3.90625vw; } }

@media (max-width: 640px) {
.three-d-micro-filler .section--feature-block1 .feature-block__ttl {
line-height: 1.4;
height: 58px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; } }

@media (max-width: 640px) {
.three-d-micro-filler .section--feature-block2 .feature-block {
padding: 0; }
.three-d-micro-filler .section--feature-block2 .feature-block picture {
padding-left: 20px;
padding-right: 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: block; } }

@media (max-width: 640px) {
.three-d-micro-filler .section--feature-block1 .figure,
.three-d-micro-filler .section--feature-block2 .figure {
margin-top: 20px; }
.three-d-micro-filler .section--feature-block1 .figure__txt,
.three-d-micro-filler .section--feature-block2 .figure__txt {
font-size: 1.1rem; } }

/*-----------------------------------------
Medi Lift Gel
-------------------------------------------*/
.medi-lift-gel .kv .page-ttl {
width: 50vw; }

.medi-lift-gel .kv .page-ttl picture img {
width: 100%; }

@media (min-width: 641px) {
.medi-lift-gel .kv .page-ttl {
width: 80%;
padding-left: 40px; }
.medi-lift-gel .kv .page-ttl picture img {
width: 29.58333vw;
max-width: 497px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift-gel .kv .page-ttl {
padding-left: 2.77778vw; } }

.medi-lift-gel .circle-list {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 30px; }

.medi-lift-gel .circle-list li {
width: 31.34328%; }

@media (max-width: 640px) {
.medi-lift-gel .circle-list li {
margin-right: 2.98507%;
font-size: 1.2rem;
text-align: center; }
.medi-lift-gel .circle-list li:not(:nth-child(n+4)) {
margin-bottom: 30px; }
.medi-lift-gel .circle-list li:nth-child(3n), .medi-lift-gel .circle-list li:last-child {
margin-right: 0; }
.medi-lift-gel .circle-list li img {
margin-bottom: 15px; } }

@media (min-width: 641px) {
.medi-lift-gel .circle-list {
margin-top: 60px; }
.medi-lift-gel .circle-list li {
width: 14.58333%;
margin: 0 15px;
text-align: center; }
.medi-lift-gel .circle-list li img {
margin-bottom: 22px; } }

.medi-lift-gel .equipment-section {
background: #f7f3f1; }

@media (max-width: 640px) {
.medi-lift-gel .equipment-section {
padding: 40px 15px;
margin-bottom: 50px; }
.medi-lift-gel .equipment-section .equipment-block__ttl {
width: 56.4vw;
margin: auto;
margin-bottom: 30px; }
.medi-lift-gel .equipment-section .equipment-block__txt {
font-size: 1.4rem;
line-height: 1.78571;
margin-bottom: 25px; }
.medi-lift-gel .equipment-section .equipment-block__pic {
text-align: center; }
.medi-lift-gel .equipment-section .equipment-block--bottom {
margin-top: 13px;
background: url(../images/products/medi-lift-gel/equipment-arrow.png) no-repeat center top 40px;
background-size: 14px;
margin-bottom: 40px; }
.medi-lift-gel .equipment-section .equipment__step {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
width: calc(50% - 20px); }
.medi-lift-gel .equipment-section .equipment__step dt {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
font-size: 1.3rem; }
.medi-lift-gel .equipment-section .equipment__step dd {
margin-bottom: 20px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.medi-lift-gel .equipment-section .equipment__step small br {
display: none; }
.medi-lift-gel .equipment-section .equipment-block--bottom + p {
line-height: 1.5; } }

@media (min-width: 641px) {
.medi-lift-gel .equipment-section {
padding-top: 80px;
margin-bottom: 120px;
padding-left: 40px;
padding-right: 40px; 
padding-bottom: 80px;

} }

.medi-lift-gel .equipment-section .equipment-section__inner {
width: 100%;
max-width: 880px;
margin-left: auto;
margin-right: auto; }

@media (min-width: 641px) {
.medi-lift-gel .equipment-section .equipment-block--bottom {
background: url(../images/products/medi-lift-gel/equipment-arrow.png) no-repeat center center; } }

.medi-lift-gel .equipment-section .equipment--step1 dt {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }

.medi-lift-gel .equipment-section .equipment--step1 dt:before {
content: "①"; }

.medi-lift-gel .equipment-section .equipment--step2 dt {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }

.medi-lift-gel .equipment-section .equipment--step2 dt:before {
content: "②"; }

@media (min-width: 641px) {
.medi-lift-gel .equipment-section .equipment-block {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.medi-lift-gel .equipment-section .equipment__step {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }
.medi-lift-gel .equipment-section .equipment-block--bottom {
margin-top: 60px;
margin-bottom: 48px; }
.medi-lift-gel .equipment-section .equipment-block--bottom .equipment__step {
width: calc(50% - 30px);
font-size: 2rem; }
.medi-lift-gel .equipment-section .equipment-block--bottom .equipment__step dt {
margin-right: 1em; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift-gel .equipment-section .equipment-block--bottom .equipment__step dt {
font-size: 1.5625vw; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift-gel .equipment-section .equipment-block--bottom .equipment__step dt {
width: 50%; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift-gel .equipment-section .equipment-block--bottom .equipment__step dd {
width: 50%; } }

@media (min-width: 641px) {
.medi-lift-gel .equipment-section .equipment-block--bottom .equipment__step p {
line-height: 1; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift-gel .equipment-section .equipment-block--bottom .equipment__step p br {
display: none; } }

@media (min-width: 641px) {
.medi-lift-gel .equipment-section .equipment-block--bottom .equipment--step2 {
padding-left: 1em; }
.medi-lift-gel .equipment-section .equipment-block__info {
width: 69%; }
.medi-lift-gel .equipment-section .equipment-block__ttl {
margin-bottom: 40px; }
.medi-lift-gel .equipment-section .equipment-block__pic {
width: 25.11364%; } }

.medi-lift-gel .sub-section .sub-section__info:not(:last-child) {
margin-bottom: 30px; }

.medi-lift-gel .sub-section .sub-section__info dt {
font-weight: bold;
margin-bottom: 1em;
font-size: 1.6rem; }

@media (min-width: 641px) {
.medi-lift-gel .sub-section .sub-section__info dt {
font-size: 2rem; } }

.medi-lift-gel .step__ttl {
text-align: center;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-weight: bold;
line-height: 1.73077;
font-size: 1.3rem;
margin-bottom: 2em; }

@media (min-width: 641px) {
.medi-lift-gel .step__ttl {
font-size: 2.4rem;
margin-bottom: 35px; } }

@media (max-width: 640px) {
.medi-lift-gel .step-list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
font-size: 1.3rem; }
.medi-lift-gel .step-list li p {
width: calc(50% - 12px); } }

@media (min-width: 641px) {
.medi-lift-gel .step-list li {
width: 30.69444%; } }

.medi-lift-gel .section p:not(:last-child) {
margin-bottom: 1em; }

/*-----------------------------------------
Forface Theme
-------------------------------------------*/
.forface-theme {
/*
.recommend-section
{
width: 100%;
max-width: 100%;
border: none;
padding: 0;
}
*/ }

@media (min-width: 641px) {
.forface-theme .content__inner {
max-width: 1280px;
width: 80%;
margin-left: auto;
margin-right: auto; } }

.forface-theme .product-detail__right .price {
margin-top: 30px;
font-size: 1.4rem;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

@media (min-width: 641px) {
.forface-theme .product-detail__right .price {
margin-top: 48px;
font-size: 2rem; } }

.forface-theme .product-detail__right .price strong {
font-size: 2.4rem; }

@media (min-width: 641px) {
.forface-theme .product-detail__right .price strong {
font-size: 3.2rem; } }

.forface-theme .product-detail__right .price .price__label {
margin-right: 1em; }

@media (min-width: 641px) {
.forface-theme .product-detail__right .price .price__label {
margin-right: 20px; } }

.forface-theme .kv,
.new-theme .kv {
position: relative; }

.forface-theme .kv picture img,
.new-theme .kv picture img{
width: 100%; }

@media (min-width: 641px) {
.forface-theme .kv,
.new-theme .kv {
margin-bottom: 30px; } 
}

@media (min-width: 641px) {
.forface-theme .kv__inner,
.new-theme .kv__inner {
position: absolute;
width: 100%;
max-width: 1280px;
margin: auto;
height: 100%;
left: 0;
right: 0;
top: 0; } }

.forface-theme .kv .page-ttl {
position: absolute;
max-width: 1280px;
margin: auto;
top: 50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }

@media (max-width: 640px) {
.forface-theme .kv .page-ttl {
left: 0;
right: 0; } }

@media (max-width: 640px) {
.forface-theme .kv .page-ttl .page-ttl__item {
width: 41.33333%;
margin-right: 20px;
margin-left: auto;
text-align: left;
margin-top: 1em; }
.forface-theme .kv .page-ttl .page-ttl__item img {
width: 16.93333vw; } }

@media (min-width: 641px) {
.forface-theme .kv .page-ttl .page-ttl__item {
position: absolute;
right: 40px;
bottom: 0;
width: 9.22619vw;
max-width: 155px;
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%); } }

@media (min-width: 641px) {
.forface-theme .kv .page-ttl:not(.page-ttl--left) {
text-align: right;
padding-right: 36px;
left: 0;
right: 0; } }

@media (min-width: 641px) and (max-width: 1440px) {
.forface-theme .kv .page-ttl:not(.page-ttl--left) {
left: 42.08333%;
right: inherit;
text-align: left; } }

@media (min-width: 641px) {
.forface-theme .kv .page-ttl--left {
width: 100%;
margin: auto;
left: 0;
right: 0; } }

@media (min-width: 641px) {
.forface-theme .kv .page-ttl {
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%); }
.forface-theme .kv .page-ttl:not(.page-ttl--left) {
padding-right: 137px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.forface-theme .kv .page-ttl:not(.page-ttl--left) {
padding-right: 9.51389vw; } }

@media (max-width: 640px) {
.forface-theme .kv .page-ttl {
top: 14%; }
.forface-theme .kv .page-ttl:not(.page-ttl--left) {
text-align: right; } }

.forface-theme .kv .page-ttl--skin {
bottom: 20px; }

@media (max-width: 640px) {
.forface-theme .kv .page-ttl--skin {
top: inherit;
margin-left: 20px; } }

@media (min-width: 641px) {
.forface-theme .kv .page-ttl--skin {
bottom: 30px;
top: 0;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
margin: auto;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end; } }

.forface-theme .kv .page-ttl picture img {
width: 41.25vw;
max-width: 693px; }

@media (max-width: 640px) {
.forface-theme .kv .page-ttl picture img {
width: 41.33333%;
margin-right: 20px; } }

.forface-theme .spec-box {
margin-top: 20px; }

@media (min-width: 641px) {
.forface-theme .spec-box,
.new-theme .spec-box {
margin-top: 30px; } }

.new-theme .spec-box .spec-box__ttl,
.forface-theme .spec-box .spec-box__ttl {
cursor: pointer;
padding: 20px 0;
font-weight: bold;
font-size: 1.6rem;
background: url(../images/icon/plus-icon.png) no-repeat right 12px center;
text-align: center;
border-top: solid 1px #727272;
border-bottom: solid 1px #727272; }

@media (min-width: 641px) {
.new-theme .spec-box .spec-box__ttl,
.forface-theme .spec-box .spec-box__ttl {
font-size: 1.8rem;
background-position: right 28px center; } }

.new-theme .spec-box .spec-box__ttl.on,
.forface-theme .spec-box .spec-box__ttl.on {
background: url(../images/icon/minus-icon.png) no-repeat right 12px center; }

@media (min-width: 641px) {
.new-theme .spec-box .spec-box__ttl.on,
.forface-theme .spec-box .spec-box__ttl.on {
background-position: right 28px center; } }

.new-theme .spec-box > dd,
.forface-theme .spec-box > dd {
display: none; }

.new-theme .spec-box .product-detail__spec,
.forface-theme .spec-box .product-detail__spec {
margin: 0;
border-bottom: dotted 1px #aaa; }

.new-theme .spec-box .product-detail__spec li,
.forface-theme .spec-box .product-detail__spec li {
border-style: dotted;
border-color: #aaa; }

@media (max-width: 640px) {
.new-theme .spec-box .product-detail__spec li,
.forface-theme .spec-box .product-detail__spec li {
border-style: solid;
border-color: #e4e4e4; } }

.new-theme .spec-box .product-detail__spec li:not(.icon):not(.price),
.forface-theme .spec-box .product-detail__spec li:not(.icon):not(.price) {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }

.new-theme .spec-box .spec__label,
.forface-theme .spec-box .spec__label {
display: inline-block; }

.back_gray .sub-content__ttl {
background: #808080;
color: #fff !important; }

.back_gray .eyemode-wrap {
background: #fff; }

.back_gray .howto-ttl {
padding-left: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: #cd5d71;
font-size: 22px;
border-top: 2px solid #cd5d71;
background: #fcecef;
padding: 5px 15px; }

.new-theme .product-detail__spec {
border: none !important; }

.new-theme .product-detail__spec li.icon {
border: none !important; }

@media (max-width: 640px) {
.new-theme .spec-box .spec__label,
.forface-theme .spec-box .spec__label {
white-space: nowrap; }
.new-theme .spec-box .spec__label:after,
.forface-theme .spec-box .spec__label:after {
content: ":";
margin: 0 .5em; } }

@media (min-width: 641px) {
.new-theme .spec-box .spec__label,
.forface-theme .spec-box .spec__label {
width: 6em;
min-width: 6em;
margin-right: 1em; } }

.new-theme .spec-box .product-detail__spec .icon,
.forface-theme .spec-box .product-detail__spec .icon {
border-top: none; }

@media (min-width: 641px) {
.new-theme .spec-box .product-detail__spec .icon,
.forface-theme .spec-box .product-detail__spec .icon {
padding-top: 20px;
padding-bottom: 20px; } }

@media (max-width: 640px) {
.forface-theme .product-detail__right .cart-area__box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-top: 48px; }
.forface-theme .product-detail__right .cart-area__box .cart-area1,
.forface-theme .product-detail__right .cart-area__box .cart-area2 {
margin-top: 0;
width: calc(50% - 8px); }
.forface-theme .product-detail__right .cart-area__box .cart-area1 .cart-area__txt,
.forface-theme .product-detail__right .cart-area__box .cart-area2 .cart-area__txt {
line-height: 1.33333;
font-size: 1.4rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: left;
height: 75px; }
.forface-theme .product-detail__right .cart-area__box .cart-area1 .cart-area__txt:before,
.forface-theme .product-detail__right .cart-area__box .cart-area2 .cart-area__txt:before {
position: static;
width: 18px;
height: 20px;
margin-right: 5px; } }

.forface-theme .cart-area, .forface-theme .bnr-area {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

.forface-theme .rakuten-bnr {
border: solid 1px black; }

@media (min-width: 641px) {
.forface-theme .rakuten-bnr {
text-align: center; } }

.forface-theme .rakuten-bnr a,
.forface-theme .rakuten-bnr button {
color: black;
position: relative;
display: block;
color: black;
font-weight: bold;
border: none;
display: inline-block;
width: 100%;
cursor: pointer;
padding: 0; }

@media (min-width: 641px) {
.forface-theme .rakuten-bnr a,
.forface-theme .rakuten-bnr button {
line-height: 80px;
font-size: 1.8rem; } }

.forface-theme .rakuten-bnr a span,
.forface-theme .rakuten-bnr button span {
position: relative;
display: inline-block;
margin: 0;
width: auto; }

.forface-theme .rakuten-bnr a span:before,
.forface-theme .rakuten-bnr button span:before {
content: "";
width: 20px;
height: 22px;
background: url(../images/icon/cart-icon-bk.png) no-repeat;
background-size: 100%;
display: inline-block;
position: absolute;
left: -30px;
top: 16px; }

@media (min-width: 641px) {
.forface-theme .rakuten-bnr a span:before,
.forface-theme .rakuten-bnr button span:before {
top: 26px; } }

.forface-theme .shop-btn,
.wrapper .shop-btn {
background: white;
border: solid 1px black; }

.forface-theme .shop-btn a,
.wrapper .shop-btn a,
.forface-theme .shop-btn button {
color: black;
position: relative;
display: block;
line-height: 60px;
color: black;
font-size: 1.5rem;
font-weight: bold;
text-align: center; }

@media (min-width: 641px) {
.forface-theme .shop-btn a,
.wrapper .shop-btn a,
.forface-theme .shop-btn button {
line-height: 60px;
font-size: 1.8rem; } }

.forface-theme .product-nav,
.new-theme .product-nav {
border-bottom: solid 1px #727272; }

@media (max-width: 640px) {
.forface-theme .product-nav,
.new-theme .product-nav {
width: 100vw;
position: relative;
left: -20px;
}
.forface-theme.basic .product-nav {
left: 0;
}
.new-theme .product-nav.left-0 {
/*width: calc(100vw - 16px);*/
left: 0;
}

}

@media (min-width: 641px) {
.forface-theme .product-nav,
.new-theme .product-nav {
padding: 30px 0;
margin-top: 150px;
border-top: solid 1px #727272; } }

@media (min-width: 641px) and (max-width: 1279px) {
.forface-theme .product-nav,
.new-theme .product-nav {
margin-top: 11.71875vw;
padding: 2.34375vw 0; } }

.forface-theme .product-nav ul,
.new-theme .product-nav ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
/*justify-content: center;*/
justify-content: space-evenly; }

@media (max-width: 640px) {
.forface-theme .product-nav ul,
.new-theme .product-nav ul {
-ms-flex-pack: distribute;
justify-content: space-evenly;
/*font-size: 1.4rem;*/
font-size: 1.3rem;
line-height: 1.42857; }
.forface-theme .product-nav ul a,
.new-theme .product-nav ul a {
height: 70px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
position: relative; }
.forface-theme .product-nav ul a:not(.pdf):after,
.new-theme .product-nav ul a:not(.pdf):after {
content: "";
display: block;
width: 6px;
height: 3px;
background: url(../images/icon/product-nav-down-icon.png) no-repeat center bottom;
position: absolute;
bottom: 10px;
left: 0;
right: 0;
margin: auto; } }

.forface-theme .product-nav ul li,
.new-theme .product-nav ul li {
text-align: center;
font-weight: bold; }

@media (min-width: 641px) {
.forface-theme .product-nav ul li,
.new-theme .product-nav ul li {
/*margin: 0 60px;*/
margin: 0 ;
font-size: 1.8rem; }
}

@media (min-width: 641px) and (max-width: 1440px) {
.forface-theme .product-nav ul li,
.new-theme .product-nav ul li {
/*margin: 0 4.16667vw; */
}


}

@media (min-width: 641px) and (max-width: 1440px) and (max-width: 1279px) {
.forface-theme .product-nav ul li,
.new-theme .product-nav ul li {
font-size: 1.40625vw; } }

.forface-theme .product-nav ul .pdf,
.new-theme .product-nav ul .pdf {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }

.forface-theme .product-nav ul .pdf:after,
.new-theme .product-nav ul .pdf:after {
content: "";
display: block;
background: url(../images/common/pdf-icon.png) no-repeat;
width: 16px;
height: 16px;
background-size: 100%;
margin-left: 6px; }

@media (min-width: 641px) {
.forface-theme .product-nav ul .pdf:after,
.new-theme .product-nav ul .pdf:after {
width: 16px;
height: 16px;
margin-left: 8px; } }

@media (min-width: 641px) and (max-width: 1279px) {
.forface-theme .product-nav ul .pdf:after
.new-theme .product-nav ul .pdf:after {
width: 1.875vw;
height: 2.10938vw; } }

.forface-theme .product-nav.col2 li,
.new-theme .product-nav.col2 li {
width: 50%;
margin: 0; }

.forface-theme .product-nav.col2 li a,
.new-theme .product-nav.col2 li a {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }

@media (min-width: 641px) {
.forface-theme .second-contents {
margin-top: 50px; } }

.forface-theme .section__ttl,
.new-theme .section__ttl {
font-size: 2rem;
margin-bottom: 35px;
font-weight: 600;
text-align: center;
font-family: 'Montserrat', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 641px) {
.forface-theme .section__ttl,
.new-theme .section__ttl {
font-size: 3rem;
margin-bottom: 60px; } }

.forface-theme .section__ttl:after,
.new-theme .section__ttl:after {
content: "";
display: block;
margin: auto;
border-bottom: solid 1px #727272;
height: 0;
width: 50px;
/*margin-top: 8px;*/
margin-top: 30px;
}

@media (min-width: 641px) {
.forface-theme .section__ttl:after,
.new-theme .section__ttl:after {
border-bottom: solid 2px #727272;
width: 100px;
/*margin-top: 15px;*/
margin-top: 40px; } }

.forface-theme:not(.basic) .cavispa-mov {
max-width: 720px;
margin: auto;
margin-bottom: 70px; }

@media (min-width: 641px) {
.forface-theme:not(.basic) .cavispa-mov {
margin-bottom: 156px; } }

.forface-theme .sub-section:not(:last-child) {
padding-bottom: 60px; }

@media (min-width: 641px) {
.forface-theme .sub-section:not(:last-child) {
padding-bottom: 120px; } }

.forface-theme .sub-section .sub-section__ttl {
font-size: 1.7rem;
margin-bottom: 1em;
font-weight: 500;
line-height: 1.5;
font-family: 'Montserrat', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 641px) {
.forface-theme .sub-section .sub-section__ttl {
font-size: 3rem; } }

@media (min-width: 641px) and (max-width: 1023px) {
.forface-theme .sub-section .sub-section__ttl {
font-size: 2.92969vw; } }

.forface-theme .sub-section .sub-section__txt {
font-size: 1.4rem;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
line-height: 1.75; }

@media (min-width: 641px) {
.forface-theme .sub-section .sub-section__txt {
font-size: 1.6rem;
margin-bottom: 40px; } }

.forface-theme .sub-section .pic--profile {
text-align: center; }

@media (max-width: 640px) {
.forface-theme .sub-section .pic--profile {
font-size: 1.2rem; }
.forface-theme .sub-section .pic--profile img {
max-width: 176px; } }

.forface-theme .sub-section .pic--profile img {
margin-bottom: 2em; }

@media (min-width: 641px) {
.forface-theme .sub-section .pic--profile {
font-size: 1.4rem; } }

.forface-theme .sub-section .figure {
margin-top: 40px; }

@media (max-width: 640px) {
.forface-theme .sub-section .sub-section__ttl {
text-align: center; }
.forface-theme .sub-section .sub-section__pic {
margin-top: 20px; } }

@media (min-width: 641px) {
.forface-theme .sub-section1 .sub-section__info,
.forface-theme .sub-section3 .sub-section__info {
width: 58.33333%; }
.forface-theme .sub-section1 .sub-section__pic,
.forface-theme .sub-section3 .sub-section__pic {
width: 38.19444%; } }

@media (min-width: 641px) {
.forface-theme .sub-section2 .sub-section__info {
width: 79.30556%; }
.forface-theme .sub-section2 .sub-section__pic {
width: 18.68056%; } }

.forface-theme .section {
padding: 70px 0; }

@media (min-width: 641px) {
.forface-theme .section {
padding: 120px 0; } }

@media (min-width: 641px) {
.forface-theme .section .inner {
width: 80%;
margin: auto;
max-width: 1280px; } }

.forface-theme .section .sub-section__txt p:not(:last-child) {
margin-bottom: 1.5em; }

.forface-theme .section.pdb0 {
padding-bottom: 0; }

.forface-theme .txt--center {
text-align: center; }

@media (min-width: 641px) {
.forface-theme .txt--center--pc {
text-align: center; } }

.forface-theme .mode-list {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
margin-bottom: 30px; }

@media (min-width: 641px) {
.forface-theme .mode-list li {
width: 31.38889%; } }

.forface-theme .mode-list .mode-block {
border-style: solid;
border-width: 3px;
padding: 30px 18px; }

@media (max-width: 640px) {
.forface-theme .mode-list .mode-block:not(:last-child) {
margin-bottom: 20px; } }

@media (min-width: 641px) {
.forface-theme .mode-list .mode-block {
border-width: 4px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 40px; } }

@media (min-width: 641px) and (max-width: 1279px) {
.forface-theme .mode-list .mode-block {
padding: 3.125vw; } }

.forface-theme .mode-list .mode-block dt {
border-bottom: solid 1px black;
text-align: center;
padding-bottom: 1em;
font-weight: bold;
margin-bottom: 1em;
font-size: 1.8rem; }

@media (min-width: 641px) {
.forface-theme .mode-list .mode-block dt {
font-size: 2.4rem; } }

@media (min-width: 641px) and (max-width: 1279px) {
.forface-theme .mode-list .mode-block dt {
font-size: 1.875vw; } }

.forface-theme .mode-list .mode-block dd {
line-height: 1.5;
font-size: 1.4rem; }

@media (min-width: 641px) {
.forface-theme .mode-list .mode-block dd {
font-size: 1.6rem; } }

@media (min-width: 641px) and (max-width: 1279px) {
.forface-theme .mode-list .mode-block dd {
font-size: 1.25vw; } }

.forface-theme .mode-list .mode-block--blue {
border-color: #3c80c7; }

.forface-theme .mode-list .mode-block--blue dt {
border-color: #3c80c7;
color: #3c80c7; }

.forface-theme .mode-list .mode-block--green {
border-color: #3094a9; }

.forface-theme .mode-list .mode-block--green dt {
border-color: #3094a9;
color: #3094a9; }

.forface-theme .mode-list .mode-block--red {
border-color: #a75789; }

.forface-theme .mode-list .mode-block--red dt {
border-color: #a75789;
color: #a75789; }

@media (min-width: 641px) {
.forface-theme .sub-section3 .sub-section__pic {
padding-top: 4em; } }

@media (min-width: 641px) {
.forface-theme .sub-section5 .sub-section__block .sub-section__pic {
width: 50%;
text-align: right; }
.forface-theme .sub-section5 .sub-section__block .sub-section__info {
width: 50%; } }

@media (max-width: 640px) {
.forface-theme .sub-section5 .sub-section__pic {
margin-bottom: 38px; } }

.forface-theme .table-style {
font-size: 1.3rem;
line-height: 1.61538; }

.forface-theme .table-style .indent {
text-indent: -.5em; }

.forface-theme .table-style th {
width: 7em; }

@media (min-width: 641px) {
.forface-theme .table-style {
font-size: 1.6rem;
line-height: 2; } }

@media (min-width: 641px) {
.forface-theme .second-contents {
font-size: 1.6rem;
line-height: 1.5; } }

@media (min-width: 641px) {
.forface-theme .second-contents .step-list {
margin-top: 60px; } }

.forface-theme .second-contents .step-list li {
width: calc(50% - 13px); }

@media (max-width: 640px) {
.forface-theme .second-contents .step-list li:not(:nth-child(n+3)) {
margin-bottom: 28px; } }

@media (min-width: 641px) {
.forface-theme .second-contents .step-list li {
width: 22.22222%;
font-size: 1.4rem; } }

@media (max-width: 640px) {
.forface-theme .second-contents2 {
margin-top: 0;
padding-bottom: 50px; } }

.forface-theme .second-contents2 .cavispa-mov {
margin-bottom: 40px; }

@media (min-width: 641px) {
.forface-theme .second-contents2 .cavispa-mov {
margin-bottom: 88px; } }

@media (min-width: 641px) {
.forface-theme .care-box {
margin-bottom: 44px; } }

.forface-theme .care-box dt {
font-weight: bold;
font-size: 1.5rem;
margin-bottom: 1em; }

@media (min-width: 641px) {
.forface-theme .care-box dt {
font-size: 2rem;
margin-bottom: 14px; } }

.forface-theme .howto-list {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }

.forface-theme .howto-list .howto__txt span:last-child {
font-weight: normal; }

@media (max-width: 640px) {
.forface-theme .howto-list {
margin-top: 40px; }
.forface-theme .howto-list li:not(:last-child) {
margin-bottom: 20px; }
.forface-theme .howto-list li img, .forface-theme .howto-list li .howto__txt {
width: calc(50% - 8px); }
.forface-theme.basic .howto-list li img, .forface-theme.basic .howto-list li .howto__txt {
width: auto; }
.forface-theme .howto-list li .howto__txt span:last-child {
display: block;
padding-left: 1em; } }

@media (min-width: 641px) {
.forface-theme .howto-list:after {
content: "";
display: block;
width: 30.69444%; } }

@media (max-width: 640px) {
.forface-theme .howto-list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.forface-theme.basic .howto-list li {
display: inline-block; } }

@media (min-width: 641px) {
.forface-theme .howto-list li {
width: 30.69444%; }
.forface-theme .howto-list li:not(:nth-child(n+4)) {
margin-bottom: 37px; }
.forface-theme .howto-list ul.list-circle li {
width: 100%;
margin-bottom: 10px; } }

.forface-theme .howto-list .howto__txt {
font-weight: bold; }

@media (min-width: 641px) {
.forface-theme .howto-list .howto__txt {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-top: 10px; } }

.forface-theme .white-box {
background: white;
padding: 32px 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box; }

.forface-theme .white-box .item-list a {
display: block; }

.forface-theme .white-box .item-list .appeal_item-img {
text-align: center; }

.forface-theme .white-box .item-list .appeal__item__ttl {
font-weight: bold; }

.forface-theme .white-box .item-list .appeal__item__ttl span {
font-weight: normal; }

@media (max-width: 640px) {
.forface-theme .white-box .item-list {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.forface-theme .white-box .item-list img {
width: 22.53333vw; }
.forface-theme .white-box .item-list .appeal__item__ttl {
margin-top: 20px; }
.forface-theme .white-box .item-list .appeal__item__ttl span {
font-size: 1.1rem;
white-space: nowrap; } }

.forface-theme .white-box .item-list .appeal__item__ttl {
font-size: 1.5rem; }

.forface-theme .white-box .item-list li {
width: calc(50% - 13px); }

@media (min-width: 641px) {
.forface-theme .white-box {
padding: 55px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.forface-theme .white-box {
padding: 3.90625vw; } }

@media (min-width: 641px) {
.forface-theme .white-box .item-list .appeal__item__ttl {
font-size: 2rem; }
.forface-theme .white-box .item-list .appeal_item-img {
margin-bottom: 44px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.forface-theme .white-box .item-list li {
width: calc(50% - 30px); }
.forface-theme .white-box .item-list li a {
max-width: 360px;
margin: auto; }
.forface-theme .white-box .item-list li:first-child a {
margin-right: 70px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.forface-theme .white-box .item-list li:first-child a {
margin-right: 4.86111vw; } }

@media (min-width: 641px) and (max-width: 1440px) {
.forface-theme .white-box .item-list li:last-child a {
margin-left: 4.86111vw; } }

.forface-theme .white-box .white-box__ttl {
font-weight: bold;
margin-bottom: 1em;
font-size: 1.8rem; }

@media (min-width: 641px) {
.forface-theme .white-box .white-box__ttl {
font-size: 3rem;
margin-bottom: 80px; } }

.forface-theme .white-box .white-box__txt {
font-size: 1.4rem;
margin-bottom: 45px;
line-height: 1.78571; }

@media (max-width: 640px) {
.forface-theme .white-box .white-box__txt {
text-align: left; } }

@media (min-width: 641px) {
.forface-theme .white-box .white-box__txt {
font-size: 1.6rem;
margin-bottom: 60px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.forface-theme .white-box .white-box__txt {
font-size: 1.5625vw; } }

.forface-theme .white-box .white-box__bottom-txt {
margin-top: 48px;
line-height: 1.5; }

@media (max-width: 640px) {
.forface-theme .white-box .white-box__bottom-txt {
text-align: left;
font-size: 1.2rem; } }

@media (min-width: 641px) {
.forface-theme .white-box .white-box__bottom-txt {
margin-top: 60px; } }

.forface-theme .color-box {
background: #f7f3f1;
padding: 32px 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-top: 38px; }

@media (min-width: 641px) {
.forface-theme .color-box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 112px; }
.forface-theme .color-box figure {
margin-top: 60px; } }

.forface-theme .color-box .color-box__ttl {
text-align: center; }

.forface-theme .color-box .item-list a {
display: block; }

.forface-theme .color-box .item-list .appeal_item-img {
text-align: center; }

.forface-theme .color-box .item-list .appeal__item__ttl {
font-weight: bold; }

.forface-theme .color-box .item-list .appeal__item__ttl span {
font-weight: normal; }

@media (max-width: 640px) {
.forface-theme .color-box .item-list {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.forface-theme .color-box .item-list img {
width: 22.53333vw; }
.forface-theme .color-box .item-list .appeal__item__ttl {
margin-top: 20px; }
.forface-theme .color-box .item-list .appeal__item__ttl span {
font-size: 1.1rem;
white-space: nowrap; } }

.forface-theme .color-box .item-list .appeal__item__ttl {
font-size: 1.5rem; }

.forface-theme .color-box .item-list li {
width: calc(50% - 13px); }

@media (min-width: 641px) {
.forface-theme .color-box {
padding: 55px; } }

@media (min-width: 641px) and (max-width: 1023px) {
.forface-theme .color-box {
padding: 3.90625vw; } }

@media (min-width: 641px) {
.forface-theme .color-box .item-list .appeal__item__ttl {
font-size: 2rem; }
.forface-theme .color-box .item-list .appeal_item-img {
margin-bottom: 44px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.forface-theme .color-box .item-list li {
width: calc(50% - 30px); }
.forface-theme .color-box .item-list li a {
max-width: 360px;
margin: auto; }
.forface-theme .color-box .item-list li:first-child a {
margin-right: 70px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.forface-theme .color-box .item-list li:first-child a {
margin-right: 4.86111vw; } }

@media (min-width: 641px) and (max-width: 1440px) {
.forface-theme .color-box .item-list li:last-child a {
margin-left: 4.86111vw; } }

.forface-theme .color-box .color-box__ttl {
font-weight: bold;
margin-bottom: 1em;
font-size: 1.8rem; }

@media (min-width: 641px) {
.forface-theme .color-box .color-box__ttl {
font-size: 3rem;
margin-bottom: 30px; } }

.forface-theme .color-box .color-box__txt {
font-size: 1.4rem;
margin-bottom: 45px;
line-height: 1.78571; }

@media (max-width: 640px) {
.forface-theme .color-box .color-box__txt {
text-align: left; } }

@media (min-width: 641px) {
.forface-theme .color-box .color-box__txt {
font-size: 1.6rem;
margin-bottom: 60px;
text-align: center; } }

@media (min-width: 641px) and (max-width: 1023px) {
.forface-theme .color-box .color-box__txt {
font-size: 1.5625vw; } }

.forface-theme .color-box .color-box__bottom-txt {
margin-top: 48px;
line-height: 1.5;
text-align: left; }

@media (max-width: 640px) {
.forface-theme .color-box .color-box__bottom-txt {
font-size: 1.2rem; } }

@media (min-width: 641px) {
.forface-theme .color-box .color-box__bottom-txt {
margin-top: 60px; } }

.forface-theme .banner {
margin-bottom: 70px; }

@media (min-width: 641px) {
.forface-theme .banner {
margin-bottom: 120px; } }

@media (max-width: 640px) {
.forface-theme .shop-section {
margin: 60px 0;
padding: 0 20px; }
.forface-theme .shop-section .flex {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse; } }

.forface-theme .shop-section .content__inner {
background: #f5f5f5; }

.forface-theme .shop-section .section__ttl:after {
margin-left: 0;
margin-right: 0; }

.forface-theme .shop-section .section__txt {
line-height: 2; }

.forface-theme .shop-section .link-btn {
display: block;
border: solid 1px #313131;
margin-top: 22px;
line-height: 45px;
text-align: center;
background: url(../images/common/link-arrow-black.png) no-repeat right 14px center;
font-size: 1.3rem; }

@media (max-width: 640px) {
.forface-theme .shop-section .link-btn {
background-size: 10px; } }

@media (min-width: 641px) {
.forface-theme .shop-section .link-btn {
background: url(../images/common/link-arrow-black.png) no-repeat right 15% center;
font-size: 1.6rem;
margin-top: 32px;
line-height: 60px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.forface-theme .shop-section .link-btn {
font-size: 1.11111vw;
background-size: 1.11111vw; } }

@media (min-width: 641px) and (max-width: 1440px) and (max-width: 1023px) {
.forface-theme .shop-section .link-btn {
line-height: 5.85938vw;
background-position: right 7.5% center; } }

.forface-theme .shop-section .shop__info {
-webkit-box-sizing: border-box;
box-sizing: border-box; }

@media (min-width: 641px) {
.forface-theme .shop-section .shop__info .section__ttl {
text-align: left; } }

@media (max-width: 640px) {
.forface-theme .shop-section .shop__info {
padding: 30px 15px; }
.forface-theme .shop-section .shop__info .section__ttl {
text-align: center; }
.forface-theme .shop-section .shop__info .section__ttl:after {
margin-left: auto;
margin-right: auto;
margin-bottom: 24px; }
.forface-theme .shop-section .shop__info .section__txt {
font-size: 1.3rem; } }

@media (min-width: 641px) {
.forface-theme .shop-section {
margin: 126px 0; }
.forface-theme .shop-section .section__ttl {
margin-bottom: 28px; }
.forface-theme .shop-section .content__inner {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.forface-theme .shop-section .col {
width: 50%; }
.forface-theme .shop-section .shop__info {
padding-left: 9.02778%;
padding-right: 13.19444%;
-webkit-box-sizing: border-box;
box-sizing: border-box; } }

@media (min-width: 641px) and (max-width: 1440px) {
.forface-theme .shop-section .shop__info {
padding-top: 40px;
padding-bottom: 40px; } }

.forface-theme .care-section {
line-height: 1.5;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
margin-top: 45px; }

@media (min-width: 641px) {
.forface-theme .care-section {
margin-top: 75px; } }

.forface-theme .care-section .care-section__ttl {
text-align: center;
color: white;
font-weight: bold;
font-size: 1.6rem;
line-height: 35px;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
margin-bottom: 20px; }

@media (max-width: 640px) {
.forface-theme .care-section .care-section__ttl {
width: 100vw;
position: relative;
left: -20px; } }

@media (min-width: 641px) {
.forface-theme .care-section .care-section__ttl {
line-height: 50px;
font-size: 2.6rem;
margin-bottom: 37px; } }

.forface-theme .care-section .care-box__ttl {
text-align: center; }

@media (max-width: 640px) {
.forface-theme .care-section .care-box__ttl {
margin-bottom: 20px; } }

.forface-theme .care-section .care-box:not(:last-child) {
padding-bottom: 50px;
margin-bottom: 50px;
border-bottom: solid 1px #dddddd; }

.forface-theme .care-section .care-box__ttl {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

@media (min-width: 641px) {
.forface-theme .care-section .care-box__ttl {
margin-bottom: 28px; } }

@media (min-width: 641px) {
.forface-theme .care-section:not(:last-child) {
margin-bottom: 90px; } }

.forface-theme .care-section1 .care-section__ttl {
background: #c28aad; }

.forface-theme .care-section1 .care-box__ttl {
color: #c28aad; }

@media (min-width: 641px) {
.forface-theme .care-section1 .care-box1 .care-box__ttl {
margin-bottom: 0; }
.forface-theme .care-section1 .care-box1 img {
margin-top: -1em; } }

@media (max-width: 640px) {
.forface-theme .care-section2 {
font-size: 1.1rem; } }

.forface-theme .care-section2 .care-section__ttl {
background: #a2c5c7; }

.forface-theme .care-section2 .care-box__ttl {
color: #679a9d; }

@media (max-width: 640px) {
.forface-theme .other-products li:not(:first-child) {
border-top: none; } }

.forface-theme .other-products li:not(:last-child) {
border-right: none; }

@media (max-width: 640px) {
.forface-theme .care-item__list {
text-align: center;
font-size: 1.2rem;
margin-bottom: 56px; }
.forface-theme .care-item__list li:not(:last-child) {
margin-bottom: 70px; }
.forface-theme .care-item__list .care-item__pic {
margin-bottom: 18px;
position: relative;
width: 27.2vw;
margin-left: auto;
margin-right: auto;
-webkit-transform: translateX(20px);
-ms-transform: translateX(20px);
transform: translateX(20px); }
.forface-theme .care-item__list li:first-child .care-item__pic:after {
content: "";
display: block;
width: 43px;
height: 81px;
background: url(../images/products/medi-lift/medi-2item@sp.png) no-repeat center bottom;
background-size: 100%;
position: absolute;
right: -10px;
top: 0;
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%); } }

.forface-theme .care-item__list .care-item__circle {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 75px;
height: 75px;
border-radius: 100%;
background: #e3edee;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-size: 1.2rem;
position: absolute; }

@media (max-width: 640px) {
.forface-theme .care-item__list .care-item__circle {
left: -20px;
-webkit-transform: translate(-100%, -50%);
-ms-transform: translate(-100%, -50%);
transform: translate(-100%, -50%);
top: 50%; } }

@media (min-width: 641px) {
.forface-theme .care-item__list .care-item__circle {
width: 140px;
height: 140px; } }

@media (min-width: 641px) and (max-width: 1279px) {
.forface-theme .care-item__list .care-item__circle {
width: 10.9375vw;
height: 10.9375vw;
font-size: 1.25vw; } }

.forface-theme .care-item__list .care-item__pic {
position: relative; }

@media (min-width: 641px) {
.forface-theme .care-item__list {
font-size: 2rem;
margin-bottom: 85px; }
.forface-theme .care-item__list li {
width: calc(50% - 30px); }
.forface-theme .care-item__list li a {
display: block;
width: 240px;
text-align: center; }
.forface-theme .care-item__list li .care-item__pic {
margin-bottom: 18px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.forface-theme .care-item__list li:first-child a {
margin-left: auto;
margin-right: 70px; } }

@media (min-width: 641px) and (min-width: 641px) {
.forface-theme .care-item__list li:first-child a {
margin-right: 70px; } }

@media (min-width: 641px) and (min-width: 641px) and (max-width: 1279px) {
.forface-theme .care-item__list li:first-child a {
margin-right: 5.46875vw; } }

@media (min-width: 641px) {
.forface-theme .care-item__list li:first-child .care-item__circle {
left: 0;
top: 50%;
-webkit-transform: translate(-90%, -50%);
-ms-transform: translate(-90%, -50%);
transform: translate(-90%, -50%); }
.forface-theme .care-item__list li:first-child .care-item__pic:after {
content: "";
display: block;
width: 150px;
height: 71px;
background: url(../images/products/medi-lift/medi-2item.png) no-repeat center bottom;
background-size: 100%;
position: absolute;
right: 0;
top: -20px;
-webkit-transform: translateX(50%);
-ms-transform: translateX(50%);
transform: translateX(50%); } }

@media (min-width: 641px) and (min-width: 641px) {
.forface-theme .care-item__list li:first-child .care-item__pic:after {
width: 150px;
height: 71px; } }

@media (min-width: 641px) and (min-width: 641px) and (max-width: 1279px) {
.forface-theme .care-item__list li:first-child .care-item__pic:after {
width: 11.71875vw;
height: 5.54688vw; } }

@media (min-width: 641px) and (min-width: 641px) and (max-width: 1279px) and (max-width: 1023px) {
.forface-theme .care-item__list li:first-child .care-item__pic:after {
-webkit-transform: translateX(20%);
-ms-transform: translateX(20%);
transform: translateX(20%); } }

@media (min-width: 641px) {
.forface-theme .care-item__list li:last-child a {
margin-left: 170px;
margin-right: auto; } }

@media (min-width: 641px) and (min-width: 641px) {
.forface-theme .care-item__list li:last-child a {
margin-left: 170px; } }

@media (min-width: 641px) and (min-width: 641px) and (max-width: 1279px) {
.forface-theme .care-item__list li:last-child a {
margin-left: 13.28125vw; } }

@media (min-width: 641px) {
.forface-theme .care-item__list li:last-child .care-item__circle {
left: 0;
top: 50%;
-webkit-transform: translate(-90%, -50%);
-ms-transform: translate(-90%, -50%);
transform: translate(-90%, -50%); } }

/* @media (min-width: 641px) {
.forface-theme .shop-section {
margin-top: 200px; } } */

.forface-theme .cart-fix,
.new-theme .cart-fix {
display: none;
position: fixed;
right: 0;
/* z-index: 1; */
z-index: 5;
}

@media (max-width: 640px) {
.forface-theme .cart-fix,
.new-theme .cart-fix {
z-index: 1000;
bottom: 0;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end; } }

@media (min-width: 641px) {
.forface-theme .cart-fix,
.new-theme .cart-fix {
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%); } }

.forface-theme .cart-fix a,
.new-theme .cart-fix a {
text-align: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-weight: bold;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
line-height: 1.375; }

@media (max-width: 640px) {
.forface-theme .cart-fix a,
.new-theme .cart-fix a {
display: block;
width: 50%;
height: 44px;
line-height: 44px;
font-size: 1.4rem; } }

@media (min-width: 641px) {
.forface-theme .cart-fix a,
.new-theme .cart-fix a {
font-size: 1.6rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 120px;
height: 120px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; } }

@media (min-width: 641px) {
.forface-theme .cart-fix a:before,
.new-theme .cart-fix a:before {
content: "";
display: block;
width: 20px;
height: 22px;
margin-bottom: 10px; } }

.forface-theme .cart-fix .btn--cart,
.new-theme .cart-fix .btn--cart {
background: black;
color: white; }

.forface-theme .cart-fix .btn--cart:before,
.new-theme .cart-fix .btn--cart:before {
background: url(../images/icon/cart-icon.png) no-repeat;
background-size: 100%; }

.forface-theme .cart-fix .btn--rakuten,
.new-theme .cart-fix .btn--rakuten {
border: solid 1px black;
background: white; }

.forface-theme .cart-fix .btn--rakuten:before,
.new-theme .cart-fix .btn--rakuten:before {
background: url(../images/icon/cart-icon-bk.png) no-repeat;
background-size: 100%; }

@media (max-width: 640px) {
.forface-theme .product-detail__left .main-slide {
padding: 0; }
.forface-theme .product-detail__left .main-slide .slick-slide {
border: solid 1px #ddd;
margin: 0 8px; }
.forface-theme .product-detail__left .main-slide .slick-next {
right: -12px; }
.forface-theme .product-detail__left .main-slide .slick-prev {
left: -12px; } }

@media (max-width: 640px) {
.forface-theme .product-detail {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.forface-theme.basic .product-detail {
padding-bottom: 30px; }
.forface-theme .product-detail .index-title,
.forface-theme .product-detail .products,
.forface-theme .product-detail #cart-trigger {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; } }

@media (max-width: 640px) {
.forface-theme #gotop-btn {
bottom: 50px; } }

.forface-theme .no-spec-box {
margin-top: 36px; }

@media (min-width: 641px) {
.forface-theme .no-spec-box {
margin-top: 60px; } }

.forface-theme .no-spec-box .price__label {
margin-right: 1em; }

@media (min-width: 641px) {
.forface-theme .no-spec-box .price__label {
margin-right: 20px;
font-size: 2rem; } }

.forface-theme .no-spec-box .no-spec-box__info {
margin-top: 1em; }

/*-----------------------------------------
Point Lift
-------------------------------------------*/
.point-lift .kv .page-ttl {
width: 50.53333vw; }

@media (max-width: 640px) {
.point-lift .kv .page-ttl {
right: inherit;
left: 20px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%); } }

.point-lift .kv .page-ttl picture img {
width: 100%; }

@media (min-width: 641px) {
.point-lift .kv .page-ttl {
width: 80%; }
.point-lift .kv .page-ttl picture {
width: 50%;
text-align: center;
display: block; }
.point-lift .kv .page-ttl picture img {
width: 26.84524vw;
max-width: 451px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.point-lift .kv .page-ttl {
padding-left: 2.77778vw; } }

.point-lift #feature {
color: #c9c5a8;
background: #001923 url(../images/products/point-lift/feature-bg@sp.png) no-repeat right bottom; }

.point-lift #feature .section__ttl {
color: white; }

@media (max-width: 640px) {
.point-lift #feature {
background-size: 100%;
padding-bottom: 77.33333vw; } }

@media (min-width: 641px) {
.point-lift #feature {
background: #001923 url(../images/products/point-lift/feature-bg.png) no-repeat right bottom;
background-size: auto 100%;
height: 860px;
-webkit-box-sizing: border-box;
box-sizing: border-box; } }

@media (min-width: 641px) and (max-width: 1680px) {
.point-lift #feature {
background-size: 59.04762% auto; } }

@media (min-width: 641px) and (max-width: 1023px) {
.point-lift #feature {
background: #001923 url(../images/products/point-lift/feature-bg@sp.png) no-repeat right bottom;
background-size: 100%;
padding-bottom: 580px; } }

@media (min-width: 641px) and (max-width: 1279px) {
.point-lift #feature {
height: auto; } }

@media (min-width: 641px) {
.point-lift #feature .section__txt {
font-size: 1.8rem;
line-height: 2; } }

@media (min-width: 641px) and (max-width: 1279px) {
.point-lift #feature .section__txt {
font-size: 1.40625vw; } }

@media (min-width: 641px) {
.point-lift #feature .sub-section {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
width: 50%;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; } }

@media (min-width: 641px) and (max-width: 1279px) {
.point-lift #feature .sub-section {
width: 60%;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start; } }

@media (min-width: 641px) and (max-width: 1023px) {
.point-lift #feature .sub-section {
width: 100%; } }

@media (max-width: 640px) {
.point-lift .small-list li:not(:last-child) {
margin-bottom: 10px; }
.point-lift .small-list small {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex; }
.point-lift .small-list small span {
margin-right: .5em;
display: inline-block; } }

@media (min-width: 641px) {
.point-lift .small-list li {
margin-right: 1em; } }

.point-lift .function-section .function-section__ttl {
margin-bottom: 57px;
text-align: center;
font-size: 1.2rem; }

.point-lift .function-section .function-section__ttl img:not(:last-child) {
margin-bottom: 1em; }

@media (min-width: 641px) {
.point-lift .function-section .function-section__ttl {
text-align: center;
margin-bottom: 80px;
font-size: 2.6rem; }
.point-lift .function-section .function-section__ttl img:not(:last-child) {
margin-bottom: 38px; } }

.point-lift .function__info__ttl {
font-weight: bold; }

@media (min-width: 641px) {
.point-lift .function__info__ttl {
font-size: 3rem; }
.point-lift .function__info__ttl small {
font-size: 2.6rem;
margin-bottom: .5em; }
.point-lift .function__info__txt {
font-size: 1.8rem; } }

.point-lift .function-list .function__info__ttl {
font-size: 1.8rem;
font-weight: bold;
margin-bottom: 1.5em; }

@media (max-width: 640px) {
.point-lift .function-list .function__info__ttl {
text-align: center; } }

.point-lift .function-list .function__info__ttl small {
font-weight: normal;
font-size: 1.3rem;
display: block;
margin-bottom: 1em; }

@media (min-width: 641px) {
.point-lift .function-list .function__info__ttl {
font-size: 3rem; } }

@media (min-width: 641px) and (max-width: 1279px) {
.point-lift .function-list .function__info__ttl {
font-size: 2.34375vw; } }

@media (min-width: 641px) {
.point-lift .function-list .function__info__ttl small {
font-size: 2.6rem;
margin-bottom: .5em; } }

.point-lift .function-list .function__info__txt {
line-height: 2; }

@media (max-width: 640px) {
.point-lift .function-list .function__info__txt {
font-size: 1.4rem; }
.point-lift .function-list .function__pic {
margin-bottom: 22px; }
.point-lift .function-list .function:not(:last-child) {
margin-bottom: 50px; } }

@media (min-width: 641px) {
.point-lift .function-list .function {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.point-lift .function-list .function:nth-child(even) {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse; }
.point-lift .function-list .function:nth-child(even) .function__info {
padding-left: 0;
padding-right: 55px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
padding-left: 40px; }
.point-lift .function-list .function__pic {
width: 50%; }
.point-lift .function-list .function__info {
max-width: 690px;
width: 50%;
padding-left: 55px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding-right: 40px; } }

@media (min-width: 641px) and (max-width: 1279px) {
.point-lift .function-list .function__info {
padding-top: 40px;
padding-bottom: 40px; } }

.point-lift .function-section2 {
text-align: center; }

@media (max-width: 640px) {
.point-lift .function-section2 .function-section__ttl {
margin-bottom: 20px; }
.point-lift .function-section2 .function-section__ttl img {
width: 45.6vw; }
.point-lift .function-section2 .function__info__ttl {
font-size: 1.8rem;
font-weight: bold;
margin-bottom: 1em; }
.point-lift .function-section2 .function__info__txt {
font-size: 1.4rem;
line-height: 1.71429;
text-align: left; }
.point-lift .function-section2 .figure {
position: relative;
width: 100vw;
left: -20px; } }

@media (min-width: 641px) {
.point-lift .function-section2 .function-section__ttl {
margin-bottom: 35px; }
.point-lift .function-section2 .function__info__ttl {
margin-bottom: 26px; } }

.point-lift .function-section2 .figure {
margin-bottom: 30px; }

@media (min-width: 641px) {
.point-lift .function-section2 .figure {
margin-bottom: 67px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: left;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; } }

.point-lift .function-section2 .figure + p {
text-align: left;
line-height: 2; }

.point-lift .function-section2 .small-list {
text-align: left; }

@media (min-width: 641px) {
.point-lift .function-section2 .small-list {
line-height: 2; } }

.point-lift .check-list {
margin-top: 45px; }

@media (min-width: 641px) {
.point-lift .check-list {
margin-top: 67px; } }

.point-lift .check-list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
font-weight: bold; }

@media (max-width: 640px) {
.point-lift .check-list li {
line-height: 1.66667;
font-size: 1.5rem;
text-align: left; }
.point-lift .check-list li:not(:last-child) {
margin-bottom: 1em; } }

@media (min-width: 641px) {
.point-lift .check-list li {
line-height: 2;
font-size: 2rem; } }

.point-lift .check-list li:before {
content: "";
display: block;
width: 17px;
height: 17px;
background: url(../images/products/point-lift/check.png) no-repeat center bottom;
background-size: 100%;
margin-right: 6px;
-webkit-transform: translateY(40%);
-ms-transform: translateY(40%);
transform: translateY(40%); }

@media (max-width: 640px) {
.point-lift .check-list li:before {
min-width: 17px; } }

@media (min-width: 641px) {
.point-lift .check-list li:before {
width: 23px;
height: 23px;
margin-right: 10px; } }

.back_white {
background: #fff !important; }

.back_gray {
background: #f5f5f5 !important; }

.point-lift .back_gray .sub-content__ttl {
background: #808080 !important;
color: white !important; }

.point-lift .back_gray .eyemode-wrap {
background: #fff !important; }

.point-lift .howto-section {
background: #f5f5f5;
width: 100%;
max-width: 100%; }

.point-lift .step-list .step-box {
background: white;
padding: 15px 15px; }

@media (max-width: 640px) {
.point-lift .step-list .step-box:not(:last-child) {
margin-bottom: 15px; } }

@media (min-width: 641px) {
.point-lift .step-list .step-box {
width: 30.55556%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 36px 40px; } }

.point-lift .step-list .step-box .step-box__ttl {
margin-bottom: 15px; }

@media (max-width: 640px) {
.point-lift .step-list .step-box .step-box__ttl img {
width: 55px; } }

@media (min-width: 641px) {
.point-lift .step-list .step-box .step-box__ttl {
margin-bottom: 23px; } }

@media (max-width: 640px) {
.point-lift .move-list {
text-align: center; }
.point-lift .move-list img {
width: 74.93333vw; }
.point-lift .move-list li:not(:last-child) {
margin-bottom: 58px; } }

@media (min-width: 641px) {
.point-lift .move-list {
margin-bottom: 70px; }
.point-lift .move-list li:nth-child(odd) {
width: 27.29167%; }
.point-lift .move-list li:nth-child(even) {
width: 2.5%;
padding-top: 60px; } }

@media (min-width: 641px) and (max-width: 1680px) {
.point-lift .move-list li:nth-child(even) {
padding-top: 3.57143vw; } }

.point-lift .link-btn {
display: block;
border: solid 1px #313131;
margin-top: 22px;
line-height: 45px;
text-align: center;
background: url(../images/common/link-arrow-black.png) no-repeat right 14px center;
font-size: 1.3rem; }

@media (max-width: 640px) {
.point-lift .link-btn {
background-size: 10px; } }

@media (min-width: 641px) {
.point-lift .link-btn {
background: url(../images/common/link-arrow-black.png) no-repeat right 15% center;
font-size: 1.6rem;
margin-top: 32px;
line-height: 60px;
max-width: 400px;
margin-left: auto;
margin-right: auto;
width: 100%; } }

@media (min-width: 641px) and (max-width: 1440px) {
.point-lift .link-btn {
font-size: 1.11111vw;
background-size: 1.11111vw; } }

@media (min-width: 641px) and (max-width: 1440px) and (max-width: 1023px) {
.point-lift .link-btn {
line-height: 5.85938vw;
background-position: right 7.5% center; } }

.point-lift .white-box {
text-align: left; }

@media (max-width: 640px) {
.point-lift .white-box .white-box__pic {
width: 18.26667vw;
margin: auto;
margin-bottom: 24px; } }

.point-lift .white-box .item-name {
font-weight: bold; }

@media (max-width: 640px) {
.point-lift .white-box .item-name {
text-align: center;
font-size: 1.8rem;
margin-bottom: 22px; }
.point-lift .white-box .item-name small {
font-size: 1.4rem; }
.point-lift .white-box .item-name p:not(:last-child) {
margin-bottom: 1em; } }

@media (min-width: 641px) {
.point-lift .white-box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.point-lift .white-box .white-box__info {
text-align: left;
margin-right: 96px; }
.point-lift .white-box .white-box__info .white-box__ttl {
text-align: left;
margin-bottom: 45px; }
.point-lift .white-box .white-box__info .item-name {
font-size: 2.6rem;
margin-bottom: 1em; }
.point-lift .white-box .white-box__info .item-name small {
font-size: 1.8rem; }
.point-lift .white-box .white-box__info p:not(:last-child) {
margin-bottom: 1em; } }

.point-lift .howto-list__movie {
width: 100%; }

@media (max-width: 640px) {
.point-lift .howto-list__movie {
width: calc(50% - 8px); } }

/*-----------------------------------------
メディリフト取扱店舗一覧
-------------------------------------------*/
@media (max-width: 640px) {
.medilift-nav {
margin-top: 35px;
margin-bottom: 40px; } }

@media (min-width: 641px) {
.medilift-nav {
margin-bottom: 90px;
font-size: 1.3rem; }
.medilift-nav > ul > li:not(:first-child) > a {
padding-left: 24px; } }

@media (min-width: 641px) and (max-width: 1680px) {
.medilift-nav > ul > li:not(:first-child) > a {
padding-left: 1.42857vw; } }

.medilift-nav ul {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }

.medilift-nav ul li {
position: relative; }

@media (min-width: 641px) {
.medilift-nav ul li {
/*
a
{
&:after
{
position: absolute;
top: 50%;
}
}
*/ }
.medilift-nav ul li.have-menu:hover .menu-list {
display: block; } }

.medilift-nav ul li .menu-list {
position: absolute;
width: 100%;
z-index: 1;
display: none; }

.medilift-nav ul li .menu-list li {
width: 100%;
background: white; }

.medilift-nav ul li .menu-list li a {
background: url(../images/common/link-arrow.png) no-repeat right 20px center; }

@media (max-width: 1680px) {
.medilift-nav ul li .menu-list li a {
background-position: right 1.19048vw center;
background-size: 0.77381vw; } }

.medilift-nav ul li .menu-list li a:hover {
background: black url(../images/common/link-arrow-white.png) no-repeat right 20px center; }

@media (max-width: 1279px) {
.medilift-nav ul li .menu-list li a:hover {
background-position: right 1.19048vw center;
background-size: 0.77381vw; } }

.medilift-nav ul li .menu-list li a:after {
content: none; }

@media (max-width: 640px) {
.medilift-nav ul li {
width: 33.33333%;
height: 50px; }
.medilift-nav ul li a {
border-right: none; }
.medilift-nav ul li:nth-child(4n) a {
border-left: none; }
.medilift-nav ul li:not(:nth-child(n+4)) a {
border-bottom: none; } }

.medilift-nav ul a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
border: solid 1px #e2e2e2;
height: 100%;
text-align: center; }

.medilift-nav ul a:after {
content: "";
display: block;
width: 11px;
height: 13px;
background: url(../images/common/nav-down.png) no-repeat;
background-size: 100%;
margin-left: 10px; }

@media (min-width: 641px) {
.medilift-nav ul a:after {
width: 11px;
height: 13px;
margin-left: 10px; } }

@media (min-width: 641px) and (max-width: 1680px) {
.medilift-nav ul a:after {
width: 0.65476vw;
height: 0.77381vw;
margin-left: 0.59524vw; } }

.medilift-nav ul a:hover {
background: #333333;
color: white;
opacity: 1; }

.medilift-nav ul a:hover:after {
background: url(../images/common/nav-down-white.png) no-repeat;
background-size: 100%; }

@media (min-width: 641px) {
.medilift-nav li {
width: 15.97222%;
height: 60px; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medilift-nav li {
font-size: 0.97222vw; } }

/*-----------------------------------------
店舗一覧
-------------------------------------------*/
.medi-lift--shop .bottom-banner {
padding-bottom: 70px; }

@media (min-width: 641px) {
.medi-lift--shop .bottom-banner {
padding-bottom: 120px; } }

@media (min-width: 1024px) {
.medi-lift--shop .tb__show {
display: none !important; } }

.medi-lift--shop .banner img {
margin-bottom: 30px; }

@media (min-width: 641px) {
.medi-lift--shop .banner img {
margin-bottom: 60px; } }

@media (max-width: 640px) {
.medi-lift--shop .breadcrumb-wrap {
border-bottom: none; } }

@media (max-width: 640px) {
.medi-lift--shop .medilift-nav {
width: 100vw;
position: relative;
left: -20px;
margin-top: 0; } }

.medi-lift--shop .flex--right {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end; }

.medi-lift--shop .flex--item-center {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }

@media (min-width: 1280px) {
.medi-lift--shop .pc_hide {
display: none !important; } }

.medi-lift--shop .intro-txt {
line-height: 1.5; }

@media (max-width: 640px) {
.medi-lift--shop .intro-txt {
font-size: 1.4rem; } }

@media (min-width: 641px) {
.medi-lift--shop .intro-txt {
text-align: center; } }

.medi-lift--shop .txt-list {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
margin-top: 50px; }

@media (min-width: 641px) {
.medi-lift--shop .txt-list {
margin-top: 75px; } }

.medi-lift--shop .txt-list li {
background: #bfbfbf;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
text-align: center;
line-height: 1.5;
width: calc(50% - 10px);
height: 80px;
font-size: 1.5rem; }

@media (max-width: 640px) {
.medi-lift--shop .txt-list li:nth-child(n+3) {
margin-top: 20px; } }

@media (min-width: 641px) {
.medi-lift--shop .txt-list li {
width: 31.38889%;
height: 160px;
font-size: 1.8rem; } }

@media (min-width: 641px) and (max-width: 1680px) {
.medi-lift--shop .txt-list li {
font-size: 1.07143vw; } }

@media (min-width: 641px) and (max-width: 1279px) {
.medi-lift--shop .txt-list li {
font-size: 1.40625vw;
height: 12.5vw; } }

.medi-lift--shop .location-nav {
border-bottom: solid 1px #727272; }

@media (max-width: 640px) {
.medi-lift--shop .location-nav {
border-top: solid 1px #727272;
margin-top: 70px;
position: relative; }
.medi-lift--shop .location-nav ul {
display: none;
text-align: center;
position: absolute;
width: 100%;
left: 0;
top: 0;
background: white;
z-index: 1; }
.medi-lift--shop .location-nav ul li {
text-align: center;
border-bottom: solid 1px #727272; }
.medi-lift--shop .location-nav ul li a {
display: block;
font-size: 1.4rem;
padding: 1.8rem 0;
background: url(../images/products/medi-lift-shop/nav-down.png) no-repeat right 16px center;
background-size: 12px; }
.medi-lift--shop .location-nav p {
text-align: center;
font-weight: bold;
font-size: 1.4rem; }
.medi-lift--shop .location-nav p a {
line-height: 50px;
display: block;
background: url(../images/products/medi-lift-shop/nav-icon.png) no-repeat right 15px center;
background-size: 12px; } }

@media (min-width: 641px) {
.medi-lift--shop .location-nav {
padding: 30px 0;
margin-top: 50px;
border-top: solid 1px #727272; } }

@media (min-width: 641px) and (max-width: 1279px) {
.medi-lift--shop .location-nav {
padding: 2.34375vw 0; } }

.medi-lift--shop .location-nav ul {
/*
@media (max-width: 640px)
{
justify-content: space-around;
font-size: 1.4rem;
line-height: (40/28);
a
{
height: 70px;
display: flex;
display: -webkit-flex;align-items: center;
position: relative;
}
}
*/ }

@media (min-width: 641px) {
.medi-lift--shop .location-nav ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; } }

.medi-lift--shop .location-nav ul li {
text-align: center;
font-weight: bold; }

@media (min-width: 641px) {
.medi-lift--shop .location-nav ul li {
margin: 0 50px;
font-size: 1.8rem; } }

@media (min-width: 641px) and (max-width: 1680px) {
.medi-lift--shop .location-nav ul li {
margin: 0 2.97619vw; } }

@media (min-width: 641px) and (max-width: 1680px) and (max-width: 1440px) {
.medi-lift--shop .location-nav ul li {
font-size: 1.25vw; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift--shop .location-nav ul li {
margin: 0 2.38095vw; } }

.medi-lift--shop .location-nav__about {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
margin-top: 20px; }

@media (min-width: 641px) {
.medi-lift--shop .location-nav__about {
margin-top: 10px; } }

.medi-lift--shop .location-nav__about .tag {
line-height: 40px;
display: inline-block;
background: #3094a9;
padding: 0 2em;
margin-right: 1em;
color: white;
font-weight: bold; }

@media (max-width: 640px) {
.medi-lift--shop .location-nav__about .tag {
white-space: nowrap;
padding: 0 1em; } }

@media (max-width: 640px) {
.medi-lift--shop .location-nav__about {
/*
span:last-child
{
font-size: 1.4rem;
}
*/ }
.medi-lift--shop .location-nav__about small:first-child {
margin-bottom: 1em;
display: block; } }

@media (min-width: 641px) {
.medi-lift--shop .location-nav__about small:first-child {
margin-right: 1em; } }

.medi-lift--shop .section__ttl {
font-size: 2rem;
margin-bottom: 35px;
font-weight: bold;
text-align: center; }

@media (min-width: 641px) {
.medi-lift--shop .section__ttl {
font-size: 4rem;
margin-bottom: 60px; } }

.medi-lift--shop .section__ttl:after {
content: "";
display: block;
margin: auto;
border-bottom: solid 1px #727272;
height: 0;
width: 50px;
margin-top: 8px; }

@media (min-width: 641px) {
.medi-lift--shop .section__ttl:after {
border-bottom: solid 2px #727272;
width: 100px;
margin-top: 15px; } }

.medi-lift--shop .location-section {
padding-top: 70px; }

@media (min-width: 641px) {
.medi-lift--shop .location-section {
padding-top: 120px; } }

.medi-lift--shop .location-section .shop__header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
margin-bottom: 20px; }

.medi-lift--shop .location-section .shop-box {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
border-bottom: solid 1px rgba(114, 114, 114, 0.3);
padding-bottom: 20px; }

@media (max-width: 640px) {
.medi-lift--shop .location-section .shop-box:not(:first-child) {
margin-top: 45px; } }

@media (min-width: 641px) {
.medi-lift--shop .location-section .shop-box {
padding-bottom: 30px;
width: calc(50% - 32px); }
.medi-lift--shop .location-section .shop-box:nth-child(n+3) {
margin-top: 45px; } }

@media (min-width: 1024px) {
.medi-lift--shop .location-section .shop-box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; } }

.medi-lift--shop .location-section .shop-box .shop__address {
line-height: 1.5; }

@media (max-width: 640px) {
.medi-lift--shop .location-section .shop-box .shop__address {
font-size: 1.4rem; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift--shop .location-section .shop-box .shop__address {
font-size: 1.2rem; } }

.medi-lift--shop .location-section .shop-box .shop__name {
font-weight: bold;
margin-right: 1em;
font-size: 1.6rem; }

@media (min-width: 641px) {
.medi-lift--shop .location-section .shop-box .shop__name {
font-size: 2.4rem; } }

@media (min-width: 641px) and (max-width: 1440px) {
.medi-lift--shop .location-section .shop-box .shop__name {
font-size: 1.66667vw; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift--shop .location-section .shop-box .shop__name {
font-size: 2.34375vw; } }

.medi-lift--shop .location-section .shop-box .map {
width: 60px;
min-width: 60px;
-webkit-transform: translateY(8%);
-ms-transform: translateY(8%);
transform: translateY(8%); }

@media (max-width: 640px) {
.medi-lift--shop .location-section .shop-box .map {
width: 45px;
min-width: 45px; } }

.medi-lift--shop .location-section .icon-list {
color: white;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 20px; }

@media (min-width: 641px) {
.medi-lift--shop .location-section .icon-list {
margin-top: 30px; } }

.medi-lift--shop .location-section .icon-list .icon:not(:last-child) {
margin-right: 10px; }

.medi-lift--shop .location-section .icon-list .icon {
height: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
color: white;
font-size: 1.2rem;
line-height: 1.16667;
background: #3c80c7;
text-align: center;
font-weight: bold;
margin-bottom: 10px;
width: 22.38806%; }

@media (max-width: 640px) {
.medi-lift--shop .location-section .icon-list .icon {
font-size: 1.1rem; } }

@media (min-width: 641px) {
.medi-lift--shop .location-section .icon-list .icon {
width: 93px; } }

.medi-lift--shop .location-section .icon-list .icon--cosme {
background: #3094a9; }

@media (max-width: 750px) {
.medi-lift--shop .location-section .shop__pic {
width: 59.70149%;
margin: auto;
margin-bottom: 20px; } }

@media (min-width: 1024px) {
.medi-lift--shop .location-section .shop__pic {
width: 29.06977%; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift--shop .location-section .shop__pic {
width: 59.70149%;
margin: auto;
margin-bottom: 20px; } }

@media (min-width: 1024px) {
.medi-lift--shop .location-section .shop__info {
width: 66.56977%; } }

.medi-lift--shop .location-section .shop-box.col1 .shop__info {
width: 100%; }

.medi-lift--shop .location-section:last-child {
padding-bottom: 70px; }

@media (min-width: 641px) {
.medi-lift--shop .location-section:last-child {
padding-bottom: 120px; } }

.medi-lift--shop .shop-list--direct {
background: #f5f5f5;
padding: 50px 20px;
margin-bottom: 50px; }

@media (max-width: 640px) {
.medi-lift--shop .shop-list--direct {
width: 100vw;
position: relative;
left: -20px;
-webkit-box-sizing: border-box;
box-sizing: border-box; }
.medi-lift--shop .shop-list--direct .icon-list .icon {
font-size: 1.1rem; } }

.medi-lift--shop .shop-list--direct .shop-box__bottom {
width: 100%; }

@media (min-width: 1024px) {
.medi-lift--shop .shop-list--direct .shop-box__bottom {
margin-top: 20px; } }

.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }

.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon {
height: 50px;
width: 24.0625%;
border: solid 2px black;
text-align: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-weight: bold;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-webkit-box-sizing: border-box;
box-sizing: border-box; }

@media (min-width: 641px) {
.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon {
font-size: 1.2rem; } }

@media (min-width: 641px) and (max-width: 1279px) {
.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon {
font-size: 1.2rem; } }

@media (min-width: 641px) and (max-width: 1023px) {
.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon {
min-width: 82px;
margin-bottom: 10px; } }

@media (max-width: 640px) {
.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon {
font-size: 1.1rem;
height: 40px;
width: 22.38806%; } }

.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon:not(:last-child) {
margin-right: 10px; }

@media (min-width: 1024px) {
.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon:not(:last-child) {
margin-right: 1.09375%; } }

.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon1 {
color: #3c80c7;
border-color: #3c80c7; }

.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon2 {
color: #d58c3d;
border-color: #d58c3d; }

.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon3 {
color: #a75789;
border-color: #a75789; }

.medi-lift--shop .shop-list--direct .shop-box__bottom .banner-list .icon4 {
color: #3094a9;
border-color: #3094a9; }

@media (min-width: 641px) {
.medi-lift--shop .shop-list--direct {
padding: 80px 50px;
margin-bottom: 90px; }
.medi-lift--shop .shop-list--direct .shop-box {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.medi-lift--shop .shop-list--direct .icon-list {
margin-top: 20px; }
.medi-lift--shop .shop-list--direct .icon-list .icon {
width: 82px; } }

.medi-lift--shop .shop-list--direct .shop-list--direct__ttl {
font-weight: bold;
text-align: center;
padding-bottom: 1em;
border-bottom: solid 1px #727272;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-size: 1.8rem; }

@media (min-width: 641px) {
.medi-lift--shop .shop-list--direct .shop-list--direct__ttl {
font-size: 3rem; } }

img.map, map area {
outline: none; }

.main-slide .slick-slide {
position: relative; }

.main-slide .slick-slide .main-slide__txt {
position: absolute;
right: 0;
bottom: 0; }

/*-----------------------------------------
winter coffret 2019
-------------------------------------------*/
.harf-wrap .price {
margin-top: 20px; }

.cart-area__box .harf {
display: inline-block;
width: calc(50% - 10px) !important;
margin-top: 0; }

.cart-area__box .harf.giftbox:last-of-type {
background: #b01629 url(/images/products/wintercoffret2019/button_img.jpg) no-repeat left center;
border: #b01629 solid 1px;
background-size: 35%;
background-position: left center !important; }

.cart-area__box .harf a,
.cart-area__box .harf a .cart-area__txt,
.cart-area__box .harf button,
.cart-area__box .harf button .cart-area__txt {
line-height: 1.4 !important; }

.cart-area__box .harf a .cart-area__txt:before,
.cart-area__box .harf button .cart-area__txt:before {
top: 8px; }

.cart-area__box .harf.giftbox a {
color: #fff; }

.harf-wrap .cart-area__box.gift-shop .harf a,
.harf-wrap .cart-area__box.gift-shop .harf button {
padding: 15px 0px; }

.harf-wrap .cart-area__box.gift-shop .harf.single a,
.harf-wrap .cart-area__box.gift-shop .harf.single button {
padding: 25px 0px; }

.harf-wrap .cart-area__box.gift-shop {
margin-top: 40px !important; }

.cart-area__box .harf:last-child {
-webkit-box-sizing: border-box;
box-sizing: border-box; }

.cart-area__box .harf.form_button {
width: 100% !important; }

.form_rakuten {
display: inline-block;
width: calc(50% - 10px) !important; }

button,
.submit_yaman {
cursor: pointer;
-webkit-transition: 0.3s ease-out;
-o-transition: 0.3s ease-out;
transition: 0.3s ease-out; }

button:hover,
.submit_yaman:hover {
opacity: .8; }

.submit_rakuten {
background-color: transparent; }

.form_rakuten,
.cart_form {
display: inline-block;
width: calc(50% - 10px) !important;
vertical-align: bottom; }

.cart_form .harf {
margin-left: 0 !important;
width: 100% !important; }

_:-ms-fullscreen, :root .cart_form .harf {
padding: 23px 0 26px; }

.submit_yaman {
background-color: transparent;
position: relative;
display: inline-block;
color: #fff;
font-size: 1.8rem;
font-weight: bold;
border: none;
padding: 10px 0; }

.giftbox-wrap {
background-color: #f5f5f5;
margin: 80px 0;
display: inline-block;
width: 100%; }

.giftbox-wrap h1 {
font-weight: 600;
font-size: 180%;
padding-top: 20px; }

.giftbox-wrap h2 {
font-weight: 600;
font-size: 140%;
padding: 10px 0; }

.giftbox-wrap h3 {
font-weight: 600;
font-size: 120%;
padding-bottom: 10px; }

.giftbox-wrap .set {
background-color: #fff;
padding: 20px 25px;
margin: 20px 0; }

.giftbox-wrap p a {
display: inline-block;
padding-bottom: 1px;
border-bottom: #333 dotted 1px; }

@media (max-width: 640px) {
.harf-wrap .cart-area__box {
margin-top: 20px !important; }
.harf-wrap .cart-area__box.gift-shop .harf.giftbox a span {
-webkit-transform: translateX(22%);
-ms-transform: translateX(22%);
transform: translateX(22%);
display: inline-block; }
.giftbox-wrap {
margin: 40px 0 0;
width: 90%; }
body > .shoplist .giftbox-wrap {
width: 100%; }
.giftbox-wrap .col6 {
padding: 20px; }
.giftbox-wrap .col6:first-of-type {
padding-bottom: 0; }
.giftbox-wrap h1 {
padding-top: 0; }
.submit_yaman {
font-size: 1.4rem;
padding: 27px 0; } }

@media (min-width: 641px) {
.cart-area__box.gift-shop .harf a,
.cart-area__box.gift-shop .harf button {
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0); }
.cart-area__box .harf a,
.cart-area__box .harf a .cart-area__txt,
.cart-area__box .harf button,
.cart-area__box .harf button .cart-area__txt {
-webkit-transform: translateX(5px);
-ms-transform: translateX(5px);
transform: translateX(5px); }
.harf-wrap .cart-area__box.gift-shop .harf a,
.harf-wrap .cart-area__box.gift-shop .harf button {
padding: 0; }
.cart-area__box .harf {
padding: 20px 0px; }
.cart-area__box .harf.form_button {
padding: 18px 0px; }
.cart-area__box .harf.single {
padding: 8px 0px;
vertical-align: top; }
.cart-area__box .harf:last-child {
margin-left: 10px; }
.harf-wrap .cart-area__box.gift-shop {
margin-top: 60px !important; }
.winter_coffret2019 {
max-width: 80%;
width: 80%; } }

@media (min-width: 1024px) {
.cart-area__box .harf.giftbox {
background-size: contain;
background-position: 10% center !important; }
.cart-area__box .harf.giftbox a,
.cart-area__box .harf.giftbox button {
-webkit-transform: translateX(8%);
-ms-transform: translateX(8%);
transform: translateX(8%); } }

@media (min-width: 1280px) {
.winter_coffret2019 {
max-width: 1280px; } }

@media (max-width: 640px) {
body > .forface-theme.basic .cart-fix a,
body > .new-theme .cart-fix a,
body > .medi-lift .cart-fix a {
width: 100%; } }

/* Mens Flash ZERO */
.howto_table {
width: 100%; }

.howto_table th,
.howto_table td {
text-align: center;
border: #f5f5f5 solid 2px;
padding: 5px; }

.howto_table th {
background-color: #ddd; }

.howto_table td {
background-color: #fff; }

.howto_care section.col3 {
margin: 10px 0; }

.howto_care section.col3 h1 {
border-top: #808080 solid 1px;
padding-top: 20px; }

.howto_care section.col3 img {
max-width: 70%; }

.caption_box figure div {
position: relative; }

.caption_box figcaption {
position: absolute;
color: #fff;
background-color: #000;
padding: 2px 6px;
display: inline-block;
top: 0;
right: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size: 90%; }

@media (min-width: 641px) {
.howto_care section.col3 {
vertical-align: top;
margin: 0; }
.howto_care section.col3 img {
max-width: 90%; }
.ankerlink_ajust {
padding-top: 120px;
margin-top: -120px; } }

/* NANO LIFT SERUM */
.nano_lift_component section {
vertical-align: top !important;
padding-right: 10px;
padding-bottom: 10px !important; }

.nano_lift_component h1:not(.col12) {
font-weight: 600;
margin-bottom: 10px; }

.nano_lift_component .col4 h1:not(.col12) {
border-left: 2px #000 solid;
padding-left: 10px; }

.nano_lift_component h1 span:first-child {
background-color: #ccc;
color: #fff;
padding: 5px;
height: 30px;
width: 30px;
text-align: center;
margin-right: 5px;
border-radius: 20px;
line-height: 1.4; }

.nano_lift_component section:nth-of-type(1) h1 span:first-child {
background-color: #a8bdca; }

.nano_lift_component section:nth-of-type(2) h1 span:first-child {
background-color: #cfcbb0; }

.nano_lift_component section:nth-of-type(3) h1 span:first-child {
background-color: #c9b1bd; }

.nano_lift_component section:nth-of-type(4) h1 span:first-child {
background-color: #a7a2b7; }

.nano_lift_component h1 span {
display: inline-block;
-webkit-box-sizing: border-box;
box-sizing: border-box;
vertical-align: top; }

.nano_lift_component h1 span:last-child {
width: calc(100% - 35px);
padding-top: 3px; }

/* ward-content リスト用 */
.award-content .list_table li span {
display: block; }
.award-content + h2.second-contents__ttl {
border-top: 1px solid #808080;
padding-top: 5rem; }

.award-content .col12 {
margin-top: 1.5rem;
}
.award-content .col12 p + p {
margin-top: 1.5rem;
}


@media (min-width: 768px) {
.award-content .list_table {
display: table; }
.award-content .list_table li {
display: table-row; }
.award-content .list_table li span {
display: table-cell;
padding: 0 1rem 2rem; }
.award-content + h2.second-contents__ttl {
padding-top: 90px; } 
.award-content .col12 {
position: relative;
margin-top: 0;
padding-left: 90px;
}
.award-content .col12 h3  {
position: absolute;
top:15px;
left:10px;
}






}



/* hyper / doubleplus / go */
.trouble_answer {
padding:4rem 0 3rem;
}
.trouble_answer .answer_title {
padding-bottom: 3rem;
margin-bottom: 3rem;
font-size: 150%;
font-weight: 600;
/*color: #e82c2c;*/
text-align: center;
background: url(/images/products/reibeaute/answer_title_arrow.svg) no-repeat bottom center;
background-size: 90% auto;
}
.product_name {
font-size: 170%;
line-height: 1.5;
}
.product_name span {
display: block;
margin-top: .5rem;
font-size: 60%;
}
.text_green {
color: #e82c2c;
}
.wrap_box_line {
text-align: center;
padding: 2rem 1rem;
background: #FFF;
/*border:1px solid #e82c2c;*/
}
.wrap_icon_sentence {
display: table;
}
.wrap_icon_sentence dt,
.wrap_icon_sentence dd {
display: table-cell;
vertical-align: top;
box-sizing: border-box;
}
.wrap_icon_sentence dt {
width: 20%;
padding-right: 10px;
}

.function_nav {
display: table;
width: 100%;
table-layout: fixed;
margin-bottom: 3rem;
}
.function_nav li {
display: table-cell;
padding: 0 5px;
vertical-align: top;
}
.function_nav li a {
position: relative;
display: block;
padding: 0;
min-height: 100px;
text-align: center;
font-size: 90%;
background: #f4ede9;
border-radius: 8px;
line-height: 1.3;
}
.function_nav li a > p{
text-align: center;
position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
width: 100%;
}

.function_nav li a strong {
display: block;
margin: 3px 0;
text-align: center;
font-size: 106%;
font-weight: 600;
letter-spacing: -0.05em;
}

.newline hr {
height: 0;
margin: 2rem 0; 
padding: 0;
border:0;
border-top:1px solid #EEE;
}

.bg_green_round {
/*background:#FEF4F4;*/
background:#f4ede9;
padding: 1.5rem;
border-radius: 20px;
}
.sub_header{
font-size: 180%;
text-align: center!important;
margin-top: 60px;
padding-top: 30px!important;
font-weight: 600;
color: #000;
border-top: #000 1px solid;
}
.reibeaute_media section h1{
font-size: 140%;
margin-bottom: 10px;
padding-top: 0;
padding-bottom: 0;
font-weight: 600;
color: #000;
}
.reibeaute_media section h2 {
margin-bottom: 10px;
font-size: 129%;
font-weight: 600;
} 
.reibeaute_media li{
display: inline-block;
box-sizing: border-box;
background: #f4ede9;
padding: 10px 15px;
border: #fff solid 2px;
text-align: center;
border-radius: 6px;
width: 50%;
}
.reibeaute_media section:first-of-type li{
width: 33.3%;
}

.rf_data {
background: #f4ede9;
padding: 2rem 1rem;
border-radius: 20px;
margin: 40px auto 0;
box-sizing: border-box;
}
.rf_data.beige {
background:#f4ede9;
text-align: center;
}
.rf_data.harf {
/*width: 85%;*/
width: 95%;
margin: 20px auto 30px;
}
.rf_data h1 {
color: #ff7272;
font-size: 153%;
text-align: center;
}
.rf_data h1 strong {
display: inline-block;
text-align: center;
font-size: 140%;
background:linear-gradient(transparent 70%, #FFF 30%);
line-height: 1.2;
}
.rf_data ul {
text-align: center;
}
.rf_data li {
display: inline-block;
padding: 5px 2px;
width: 31%;
text-align: center;
box-sizing: border-box;
}
.rf_data.harf li.two_unit,
.rf_data .fact_4 li,
.rf_data .fact_2 li {
width: 45%;
}
.rf_data .caption {
text-align: left;
padding: 0;
}
.mb-sp-40{
margin-bottom: 40px;
}








@media (min-width: 768px) {

.trouble_answer {
padding:5rem 0 0;
}

.trouble_answer .answer_title {
padding-bottom: 6rem;
font-size: 200%;
background-size: 628px auto;
}
.product_name {
font-size: 220%;
}
.wrap_icon_sentence dt {
width: 100px;
padding-right: 20px;
}
.function_nav li {
padding: 0 10px;
}
.function_nav li a {
font-size: 100%;
min-height: 120px;
}
.function_nav li a strong {
font-size: 120%;
letter-spacing: normal;
}
.bg_green_round {
padding: 3rem;
}

.sub_header{
font-size: 200%;
margin-top: 60px;
padding-top: 60px!important;
}
.reibeaute_media li{
width: 50%;
}
.reibeaute_media section:first-of-type li{
width: 14.28%;
}
.reibeaute_media section:first-of-type .short li{
width: 33.3%;
}

.rf_data {
margin: 40px auto 20px;
padding: 0 1rem 3rem;
}
.products.flex-pc.flex--style1 + .rf_data {
padding: 0 1rem;
}
.rf_data.harf {
width: 100%;
margin:0 auto;
}
.rf_data h1 {
padding-bottom: 0;
}
.rf_data h1 strong {
font-size: 184%;
}
.rf_data li {
padding: 0 2px;
width: 16%;
text-align: right;
}
.rf_data.harf li {
width: 30%;
}
#rfdoubleplus .rf_data li {
width: 19%;
}
.rf_data .fact_4 li {
width: 24%;
}
.rf_data .fact_2 li {
width: 48%;
}
.container.data_value {
padding: 3rem 0;
}
.data_value ul li {
min-height: 140px;
}
.data_value ul li p {
font-size: 124%;
}
.mb-sp-40{
margin-bottom: 0;
}

}





@media (min-width: 1080px) {

.function_nav li a {
min-height:90px;
}
.function_nav li a strong {
font-size: 140%;
}

}

.mov-medium {
max-width: 720px;
margin: auto;
margin-bottom: 70px;
}


































/*-----------------------------------------
キャンペーンバナー
-------------------------------------------*/
.product-detail .product-detail__right .cp-banner
{
margin-top: 15px;
}

@media (min-width: 641px)
{
.product-detail .product-detail__right .cp-banner
{
margin-top: 40px;
}    
}


/*-----------------------------------------
メディリフト ネックシートマスク
-------------------------------------------*/
.neck-sheetmask .feature-block__sub-ttl
{
font-weight: bold;	
font-size: 1.8rem;
margin-bottom: 40px;
}

.neck-sheetmask .feature-item .feature-item__ttl
{
font-size: 1.6rem;
font-weight: bold;	
margin-bottom: 1em;
}

.neck-sheetmask .feature-item__pic
{
font-weight: bold;	
}

.neck-sheetmask .feature-item__pic__ttl
{
margin-bottom: 1em;
}


.neck-sheetmask .figure__info__top .graph-val
{
display: flex;
align-items: center;
}

.neck-sheetmask .figure__info__top .graph-val:before
{
content: "";
display: inline-block;
}

.neck-sheetmask .figure__info__top .graph-val1:before
{
background: #e4007f;
}


.neck-sheetmask .figure__info__top .graph-val2:before
{
background: #595656;
}

.medi-lift .step-section
{
background: #efe7e3;
}

@media (max-width: 640px)
{
.neck-sheetmask .feature-item:not(:last-child)
{
margin-bottom: 40px;	
}
.neck-sheetmask .feature-item__pic
{
width: 100%;
margin-top: 20px;
}	
.neck-sheetmask .feature-item__pic img
{
width: 100%;
}	
.neck-sheetmask .feature-item__pic2
{
text-align: center;
}
.neck-sheetmask .feature-item__pic2 img
{
max-width: 211px;	
}	
.neck-sheetmask .feature-item__pic__ttl
{
font-size: 1.6rem;
margin-bottom: 20px;	
text-align: left;
}
.neck-sheetmask .feature-item__pic--medilift-neck
{
text-align: center;
}
.neck-sheetmask .feature-item__pic--medilift-neck img
{
max-width: 270px;
}	
.neck-sheetmask .feature-item__pic--medilift-neck .feature-item__pic__name
{
margin-top: 20px;	
}
.neck-sheetmask .sub-section:not(:last-child)
{
margin-bottom: 0;	
margin-top: 0;
}
.neck-sheetmask .figure__info
{
margin-top: 30px;	
}
.neck-sheetmask .figure__info__top .graph-val:before
{
width: 12px;
height: 12px;	
margin-right: 3px;	
}
.neck-sheetmask .figure__info__top
{
display: flex;	
margin-bottom: 30px;
}
.neck-sheetmask .graph-val:not(:last-child)
{
margin-right: 100px;	
}
.neck-sheetmask .component-block
{
margin-top: 0;
}
.neck-sheetmask .section--feature-block{
margin-top: 0;	
}
.neck-sheetmask .feature-item__txt small
{
display: inline-block;
margin-top: 20px;	
}
}

@media (min-width: 641px)
{
.neck-sheetmask .feature-items + small
{
display: inline-block;
margin-top: 40px;	
}
.neck-sheetmask .feature-item__pic__ttl
{
text-align: center;
}
.neck-sheetmask .feature-item__pic__name
{
text-align: center;
}
.neck-sheetmask .sub-section:not(:last-child)
{
padding-bottom: 100px; 	
}  
.neck-sheetmask .feature-block__sub-ttl
{
font-size: 3rem;
margin-bottom: 40px;
}
.neck-sheetmask .feature-items .feature-item
{
width: calc(50% - 20px);	
} 

.neck-sheetmask .feature-items .feature-item3
{
width: calc(100% - 230px);	
margin-right: 33px;
}

.neck-sheetmask .feature-item .feature-item__ttl
{
font-size: 2rem;
margin-bottom: 27px;
}    
.neck-sheetmask .feature-item .feature-item__pic
{
margin-left: 24px;
max-width: 230px;
width: calc((230/1440)*100vw);
min-width: calc((230/1440)*100vw);
}
.neck-sheetmask .feature-item__pic__ttl
{
font-size: 2rem;	
}
.neck-sheetmask .feature-item__pic__name
{
margin-top: 13px;
}
.neck-sheetmask .feature-block--graph  .figure
{
margin-top: 0;
width: calc((1678*0.5/1280)*100%);	
margin-right: 32px;
}
.neck-sheetmask .figure__info__top
{
margin-bottom: 40px;
}
.neck-sheetmask .figure__info__top .graph-val:not(:last-child)
{
margin-bottom: 13px;	
}
.neck-sheetmask .figure__info__top .graph-val:before
{
width: 18px;
height: 18px;	
margin-right: 12px;	
}
.neck-sheetmask .section--feature-block2 
{
margin-top: 0;	
}
.neck-sheetmask .section--feature-block2 .component-block
{
margin-top: 0;	
}
}

@media (min-width: 1280px)
{
.neck-sheetmask .feature-item .feature-item__pic
{
width: 230px;
min-width: 230px;
}
}	

@media screen and (min-width: 1024px)
{
.flex--wide
{
display: flex;
}			
}


@media (min-width: 641px) and (max-width: 1023px)
{
.neck-sheetmask .feature-item .feature-item__pic
{
width: 100%;
margin-left: 0;
margin-top: 20px;
}	        
}

.neck-sheetmask #feature .figure__txt
{
width: 100%;
max-width: 955px;
margin-left: auto;
margin-right: auto;	
}


/*-----------------------------------------
2020.0415 Add
-------------------------------------------*/
.kv__bottom {
font-size: 1rem;
line-height: 1.6;
}
@media (max-width: 640px) {
.kv__bottom {
margin-top: 1em;
margin-bottom: 1em;
}
}
@media (min-width: 641px) {
.kv__bottom {
max-width: 1280px;
width: 80%;
margin: auto;
font-size: 1.2rem;
text-align: right;
}
}

.product-detail__left .movie
{
margin-top: 45px;
}

.graph-section .sub-section__block .table-style
{
line-height: 1.5;

}

#feature .feature-pic
{
display: block;
margin-top: 25px;	
}

@media (min-width: 641px)
{
#feature .feature-pic
{
margin-top: 50px;	
}
.graph-section .sub-section__block
{
align-items: center;
}    
.graph-section .sub-section__block .sub-section__info
{
padding-left: calc(76/1280*100%);
} 
#feature .sub-section2 .cavispa-mov
{
margin-bottom: 0;	
}
}

@media (max-width: 640px)
{
.product-detail__right .movie	{
margin-top: 30px;
}

}



/* 20200420update */
.btn_howto_open {
cursor: pointer;
margin: 4rem 0;
padding: 20px 0;
font-weight: bold;
font-size: 1.6rem;
background: url(../images/icon/plus-icon.png) no-repeat right 12px center;
text-align: center;
border-top: solid 1px #727272;
border-bottom: solid 1px #727272;
}
.btn_howto_open.on {
background: url(../images/icon/minus-icon.png) no-repeat right 12px center;
}
.wrap_howto_detail {
display: none;
}

@media (min-width: 641px) {
.btn_howto_open {
margin: 6rem 0;
}
.btn_howto_open,
.btn_howto_open.on {
background-position: right 28px center;
}
}/*min-width: 641px*/




/*20200522 update*/
.form_rakuten.w100,
.cart_form.w100 {
display: block;
margin-bottom: 15px;
width: 100%!important;
}
.cart_form.w100 .submit_yaman,
.form_rakuten.w100 .submit_rakuten {
display: block;
width: 100%;
padding: 20px 0;
box-sizing: border-box; 
}
.form_rakuten.w100 .submit_rakuten {
padding: 16px 0;
}


.medi-lift .product-detail__right .cart-area__box .cart_form.w100 .cart-area1,
.medi-lift .product-detail__right .cart-area__box .form_rakuten.w100 .cart-area2 {
width: 100%;
box-sizing: border-box;
}
.medi-lift .product-detail__right .cart-area__box .form_rakuten.w100 .cart-area2 .cart-area__txt {
height: auto;
}
.harf-wrap .cart-area__box.gift-shop.mt-0 {
margin-top: 4px!important;
}


@media (min-width: 641px) {
.product-detail .cart_form.w100 .cart-area {
margin-top: 30px;
}
.cart_form.w100 .submit_yaman,
.form_rakuten.w100 .submit_rakuten {
padding: 0; 
}
.cart_form.w100 .submit_yaman {
line-height: 80px;
}
.medi-lift .rakuten-bnr button {
font-size: 1.5rem;
}
}/*min-width: 641px*/






@media (min-width: 980px) {

.medi-lift .rakuten-bnr button {
font-size: 1.8rem;
}
.harf-wrap .cart-area__box.gift-shop.mt-0 {
margin-top: 30px!important;
}

}/*min-width: 980px*/



hr.dotline {
margin: 3rem 0;
border-top: 1px dotted #808080;
}
@media (min-width: 980px) {
hr.dotline {
margin: 4rem 0;
}
}



/*----------------------------------------

choose

-----------------------------------------*/
.section-choose {
position: relative;
/*background:#fad5d5;*/
background:#f4ede9;
padding: 40px 20px;
font-size: 1.4rem;
}
.section-choose:after {
position: absolute;
top:50%;
left: 50%;
transform: translate(-50%,-50%);
content: "";
width: calc(100% - 30px);
height: calc(100% - 30px);
display: block;
background: #FFF;
z-index: 1;
}
.section-choose .wrapper {
position: relative;
z-index: 2;
}
.section-choose h2 {
position: relative;
font-size: 140%;
line-height: 1.4;
font-weight: 500;
}
.section-choose h2:after {
content: "";
display: block;
margin: 10px 0;
width: 100%;
height: 40px;
background: url(/images/products/reibeaute/choose_arrow.svg) no-repeat 50% 50%;
background-size: 30px;
}
.section-choose h2 strong {
position: relative;
z-index: 1;
/*color: #e82c2c;*/
font-size: 140%;
font-weight: normal;
}
.section-choose h2 strong:before{
content:"";
display:block;
width:100%;
height:20px;
background:#dceff5;
position: absolute;
left:0;
bottom:-3px;
z-index: -1;
}
.section-choose h2,
.section-choose p {
text-align: center;
}
.section-choose .answer {
margin-bottom: 1.5rem;
/*color: #e82c2c;*/
font-size: 112%;
font-weight: 500;
}
.section-choose .item {
width: 80%;
margin: 0 auto;
}
.section-choose .col3 {
margin-top: 1rem;
letter-spacing: -0.5em;
box-sizing: border-box;
}
.section-choose figure {
display: inline-block;
letter-spacing: normal;
width: 50%;
vertical-align: top;
}
.section-choose figure img {
width: 80px;
}
.section-choose figure figcaption {
font-size: 86.6%;
}
.section-choose figure strong {
font-size: 130%;
font-weight: 600;
}

/*.section-choose + .wrapper .rf_data,
.wrap_box_voice + .rf_data {
padding: 2rem;
}
*/



@media screen and (min-width:768px) {
.section-choose {
padding: 80px 0;
font-size: 1.6rem;
}
.section-choose:after {
width: calc(100% - 60px);
height: calc(100% - 60px);
}
.section-choose h2 {
font-size: 200%;
}
.section-choose h2 strong {
font-size: 155%;
}
.section-choose h2:after {
background-position: 40% 50%;
background-size: 45px;
}
.section-choose h2,
.section-choose p {
text-align: left;
}
.section-choose .answer {
font-size: 160%;
}
.section-choose figure {
margin-top: 0;
}
.section-choose .item {
width: 100%;
}
.section-choose figure img {
width: auto;
}


.section-choose + .wrapper,
#section_voice + .wrapper {
margin-top: 5rem;
}
.section-choose + .wrapper .rf_data,
#section_voice + .wrapper .rf_data,
.wrap_box_voice + .rf_data {
/*padding: 6rem 1rem;*/
padding: 3rem 1rem;
}
.wrap_box_voice + .rf_data {
padding-bottom: 1rem;
}


}/*min-width:768px*/



.open_trigger {
margin: 1rem auto;
width: 230px;
padding: 1rem 5rem 1rem 4rem;
font-size: 14px;
text-align: center;
line-height: 1;
background: #FFF url(../images/icon/plus-icon.png) no-repeat right 20px top 10px;
background-size: 13px;
border-radius: 20px;
cursor: pointer;
box-sizing: border-box;
}
.open_trigger.close {
background-image: url(../images/icon/minus-icon.png);
}
.open_trigger.gray {
background-color:#F5F5F5;
}

.open_contents {
display: none;
padding-top: 3rem;
}
.care_step dl {
margin-top: 1rem;
}
.care_step dt {
margin-bottom: .5rem;
text-align: center;
font-size: 129%;
}
.care_step dt span {
display: inline-block;
margin-right: 1rem;
font-size: 65%;
}
.care_step dt span strong {
font-size: 150%;
font-weight: 600;
}
.doctor_voice {
position: relative;
padding: 50px 2rem 2rem;
margin-bottom:2em;
background: #FFF;
font-size: 1.4rem;
line-height: 1.5;
}
.doctor_voice .h4-style {
font-size:2rem;
}
.doctor_voice .title_voice {
position: absolute;
top:0px;
left:50%;
transform: translateX(-50%);
color: #FFF;
background:#cd5d71;
white-space: nowrap;
padding: 3px 3rem;
font-size: 1.3rem;
font-weight: 600;
font-family: 'Montserrat', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
letter-spacing: 4px!important;
}
.medi-lift .doctor_voice .title_voice {
background: #5b98c0;
}
.doctor_voice .flex {
flex-wrap: wrap-reverse;
}
.doctor_voice .flex img,
.doctor_voice .flex figcaption,
.doctor_voice.interview .col9 .head_doctor.on-sp img,
.doctor_voice.interview .col9 .head_doctor.on-sp figcaption {
display: inline-block;
padding-right: 10px;
width: 48%;
vertical-align: middle;
box-sizing: border-box;
}

.doctor_voice_movie {
margin-top: 3rem;
}
.doctor_voice.interview {
border: 1px solid #cd5d71;
}
.doctor_voice.interview .q {
margin: 2rem 0 1rem;
font-size: 106%;
font-weight: 600;
}
.doctor_voice .flex.row {
flex-direction: row;
}
.doctor_voice .flex.row p {
margin-top: 1rem;
}
.doctor_voice .flex.row img,
.doctor_voice.interview .col9 img {
width: 100%;
}


.doctor_voice .shop_info {
margin-top: 3rem;
padding-top: 2rem;
border-top: 1px solid #DDD;
}

.doctor_voice .shop_info dt {
margin-bottom: 1.5rem;
font-size: 120%;
color:#cd5d71;
}
.doctor_voice .shop_info a {
display: inline-block;
border-bottom: 1px dotted #cd5d71;
}
.doctor_voice .shop_info dd strong {
display: block;
margin-bottom: .8rem;
}



@media (min-width: 640px) {
.doctor_voice .flex > figure.col2 {
width: 25%;
padding-right: 0;
padding-left: 0;
}
.doctor_voice .flex img,
.doctor_voice .flex figcaption {
width: 100%;
}
.doctor_voice .h4-style {
font-size:2.4rem;
}
.doctor_voice .title_voice {
font-size: 1.6rem;
padding: 5px 4rem;
}
}




.monitor_title {
text-align: center;
color: #cd5d71;
font-size: 180%;
line-height: 1.4;
}
.monitor_title strong {
font-weight: 600;
font-size: 200%;
}
.monitor_title > span {
position: relative;
display: inline-block;
padding: 0 35px;
}
.monitor_title > span:before,
.monitor_title > span:after {
position: absolute;
left:0;
top:50%;
transform: translateY(-50%);
content: "";
display: block;
width: 35px;
height: 88px;
background:url(../images/products/photo-plus-bright-lift/monitor_title_orna_l.svg) no-repeat center center;
background-size: 100%;
}
.monitor_title > span:after {
left:auto;
right:0;
background-image: url(../images/products/photo-plus-bright-lift/monitor_title_orna_r.svg);
}
.check_title {
margin-bottom: 2.5rem;
padding: 0 0 1.5rem 30px;
color: #cd5d71;
font-size: 129%;
line-height: 1.4;
background:url(../images/products/photo-plus-bright-lift/icon_check.svg) no-repeat left 0 top 0;
background-size: 25px;
border-bottom: 1px solid #cd5d71;
}
.check_title strong {
font-weight: 600;
font-size: 180%;
}
.wrap_data {
position: relative;
padding-left: 50px;
}
.wrap_data .tag_gray-round {
position: absolute;
top:0;
left:0;
display: block;
height: 40px;
width: 40px;
border-radius: 50%;
padding-top: 12px;
background:#808080;
color: #FFF;
font-size: 70%;
font-weight: 600;
text-align: center;
box-sizing: border-box;
}

.rf_tech .big-18 {
font-size: 129%;
}
.rf_tech .col3 figure {
position: relative;
top:-20px;
margin-bottom: -20px;
text-align: right;
}
.rf_tech .col3 figure img {
max-width: 150px;
}
.rf_tech .col3 > p {
position: absolute;
top:50%;
left:0;
transform: translateY(-50%);
width: calc(100% - 150px);
z-index: 5;
}
.rf_tech .col3 > p strong {
font-size: 129%;
font-weight: bold;
}
.rf_tech .box_white {
margin-bottom: 2rem;
background: #FFF;
padding: 2rem 2.5rem;
border-radius: 10px;
}
.rf_tech .box_white dt {
margin-bottom: .5rem;
font-size: 129%;
font-weight: bold;
}

.flex.trouble_point,
.flex.check_point {
flex-wrap: wrap;
}
.flex.trouble_point p,
.flex.check_point p {
padding: .5rem;
margin-bottom: 1rem;
width: 100%;
text-align: center;
background:#F5DFE3;
color: #CD5D71;
font-weight: 600;
border-radius: 3px;
font-size: 1.4rem;
}
.flex.trouble_point.blue p{
background:#fff;
color: #71B6C3;
}
.flex.trouble_point.blue.bg_white p{
border: 1px solid #71B6C3;
}

.flex.trouble_point p:before,
.flex.check_point p:before {
position: relative;
top:-3px;
content: "";
display: inline-block;
margin-right:1rem;
width: 15px;
height: 10px;
border-left: 2px solid #CD5D71;
border-bottom: 2px solid #CD5D71;
transform: rotate(-45deg);
}
.trouble_point.blue p:before {
border-left: 2px solid #71B6C3;
border-bottom: 2px solid #71B6C3;
}
.trouble_point_noise {
position: relative;
padding-top: 70px;
text-align: center;
color: #CD5D71;
/*font-size: 146%;*/
font-size: 2rem;
font-weight: 600;
}
.trouble_point_noise.blue {
color: #71B6C3;
}
.trouble_point_noise.blue.fzL {
  font-size: 2.2rem;
}
.trouble_point_noise.blue.fzL.-noarrow:before,.trouble_point_noise.blue.fzL.-noarrow:after {
  display: none !important;
}

@media (min-width: 768px) {
  .trouble_point_noise.blue.fzL {
    font-size: 3rem;
  }
}
.trouble_point_noise.blue.fzL i {
  font-size: 1rem;
  display: block;
  padding-top: 10px;
} 
.trouble_point_noise:before {
position: absolute;
top:7px;
left:calc(50% - 17px);
content: "";
display: block;
margin: 5px auto 20px;
width: 30px;
height: 30px;
border-left: 4px solid #CD5D71;
border-bottom: 4px solid #CD5D71;
transform: rotate(-45deg);
}
.trouble_point_noise.blue:before {
border-left: 4px solid #71B6C3;
border-bottom: 4px solid #71B6C3;
}
.trouble_point_noise:after {
position: absolute;
top:10px;
left:50%;
transform: translateX(-50%);
content: "";
display: block;
width: 4px;
height: 40px;
background:#CD5D71;
}
.trouble_point_noise.blue:after {
background:#71B6C3;
}
.point_tag {
position: relative;
text-align: center!important;
margin-bottom: 1rem;
}
.point_tag span {
position: relative;
display: inline-block;
padding: 0 2rem;
color: #CD5D71;
font-size: 129%;
background:#F5F5F5;
z-index: 3;
}
.point_tag strong {
padding-left: 5px;
font-size: 160%;
font-weight: 600;
}
.point_tag:before {
position: absolute;
bottom:28px;
left:0;
content: "";
height: 1px;
width: 100%;
background: #CD5D71;
z-index: 1;
}


.trouble_point_link {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
background: #E9F4F5;
padding: 2rem;
}
.trouble_point_link .blue_title {
margin-bottom: 2rem;
color:#3095A8;
font-size: 2rem;
text-align: center;
width: 100%;
}
.trouble_point_link a {
display: block;
padding-bottom: 15px;
background: #FFF;
width: 48%;
text-align: center;
justify-content: center;
box-sizing: border-box;
}




@media (min-width: 768px) {
.trouble_point_link {
justify-content: center;
align-items: center;
padding: 3rem 0;
}
.trouble_point_link .blue_title {
width: 30%;
margin-bottom: 0;
font-size: 2.8rem;
}
.trouble_point_link a {
width: 25%;
max-width: 247px;
margin:0 5px;
}
.trouble_point_link figcaption {
font-size: 118%;
}
.trouble_point_noise {
font-size: 2.5rem;
}

}


@media (min-width: 1080px) {


}












@media (min-width: 768px) {
.open_trigger {
margin: 1rem auto 5rem;
font-size: 16px;
background-position: right 20px top 11px;
}
.open_trigger.close {
margin-bottom: 0;
}
.open_contents {
padding-top: 5rem;
}
.care_step dl {
margin-top: 2rem;
}
.care_step dt {
margin-bottom: 1.5rem;
font-size: 146%;
}
.monitor_title {
margin-bottom: 3rem;
font-size: 200%;
}
.monitor_title > span {
padding: 0 60px;
}
.monitor_title > span:before,
.monitor_title > span:after {
width: 50px;
}
.check_title {
padding: 1.5rem 0 1.5rem 35px;
background-position: left top 40px;
font-size: 146%;
}

.doctor_voice {
padding-top:8rem;
padding-bottom:6rem;
font-size: 1.6rem;
border: #eee 2px solid;
border-radius: 15px;
}
.doctor_voice .flex {
flex-wrap: nowrap;
}
.doctor_voice .flex > figure.col2 {
width: 16.666%;
padding-right: 20px;
padding-left: 20px;
}
.doctor_voice .flex img,
.doctor_voice .flex figcaption {
display: block;
padding-right: 0;
width: auto;
}
.doctor_voice figcaption {
text-align: center;
}

.doctor_voice.movie {
display: flex;
}
.doctor_voice.movie .flex {
width: 65%;
}
.doctor_voice_movie {
width: 35%;
padding-left: 10px;
padding-right: 20px;
box-sizing: border-box;
}
.doctor_voice .flex.row p {
margin-top: 0;
}
.doctor_voice .flex.row p + p {
padding-left: 20px;
}






.rf_tech .col3 figure {
text-align: center;
}
.rf_tech .col3 figure img {
max-width: 100%;
}
.rf_tech .col3 > p {
position: relative;
top:0;
transform: none;
width: auto;
}

.flex.trouble_point,
.flex.check_point {
flex-wrap:nowrap;
justify-content: space-between;
}
.flex.trouble_point.wrap {
flex-wrap: wrap;
}
.flex.trouble_point p {
padding: 1.5rem .5rem;
width: 30%;
border-radius: 6px;
font-size: 1.8rem;
}
.flex.check_point p {
margin: 0 20px;
padding: 1.5rem;
border-radius: 6px;
font-size: 118%;
}
.flex.trouble_point p.col6 {
width: 48%;
}
.point_tag {
margin-bottom: 0;
}
.point_tag:before {
bottom: 43px;
}


}/*min-width:768px*/







/* 2020.09.23 UPDATE */
.wrap_box_voice {
position: relative;
margin: 40px 0 0;
background: #dbeff3;
padding: 50px 40px;
border-radius: 20px;
}
.wrap_box_voice.beige {
background: #f4ede9;
}
.wrap_box_voice:before {
position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
content: "";
display: block;
width: calc(100% - 40px);
height: calc(100% - 40px);
background: #FFF;
z-index: 1;
}
.wrap_box_voice h2,
.wrap_box_voice .box_voice,
.wrap_box_voice > p {
position: relative;
font-size: 1.4rem;
z-index: 2;
}
.wrap_box_voice h2 {
margin-bottom: 1.5rem;
font-size: 2.2rem;
color: #e82c2c;
text-align: center;
}
.wrap_box_voice.beige h2 {
color: #000;
}
.wrap_box_voice h2 span:before,
.wrap_box_voice h2 span:after {
content: "";
display: inline-block;
margin-right: 10px;
vertical-align: middle;
width: 18px;
height:42px;
background: url(/images/products/rflash-doubleplus/voice_title_line_left.svg) no-repeat left center;
background-size: 100%;
}
.wrap_box_voice h2 span:after {
margin-right: 0;
margin-left: 10px;
background-image:url(/images/products/rflash-doubleplus/voice_title_line_right.svg);
background-position: right center;
}

.wrap_box_voice.beige h2 span:before {
background-image:url(/images/products/reibeaute/voice_title_line_left.svg);
}
.wrap_box_voice.beige h2 span:after {
background-image:url(/images/products/reibeaute/voice_title_line_right.svg);
}


.wrap_box_voice .box_voice > div {
display: flex;
justify-content: space-between;
}
.wrap_box_voice .box_voice > div > p {
width: calc(100% - 70px);
}
.wrap_box_voice .box_voice > div .name {
display: block;
margin-top: .5rem;
width: 100%;
}
.wrap_box_voice .box_voice > div + div {
margin-top: 2rem;
}
.wrap_box_voice .caption {
margin-top: 1.5rem;
font-size: 70%;
text-align: right;
}

.section-autumn {
position: relative;
margin: 40px 20px;
padding: 50px 30px;
background: #fae9e5;
border-radius: 20px;
box-sizing: border-box;
}
.section-autumn:before {
position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
content: "";
display: block;
width: calc(100% - 40px);
height: calc(100% - 40px);
background: #FFF;
z-index: 1;
}
.section-autumn .wrapper {
position: relative;
z-index: 2;
}
.section-autumn .main_title {
margin-bottom: 1.5rem;
font-size: 26px;
font-family: 'ヒラギノ明朝 Pro W3' , 'Noto Serif JP','HGS明朝E' , 'ＭＳ 明朝' , 'MS Mincho',serif;
line-height: 1.4;
}
.section-autumn .main_title .small {
font-size: 70%;
}
.section-autumn .main_title .marker {
background:linear-gradient(transparent 60%, #fae9e5 0%);
border-bottom: 6px solid #fae9e5;
}
.section-autumn p {
font-size: 106%;
font-family: 'ヒラギノ明朝 Pro W3' , 'Noto Serif JP','HGS明朝E' , 'ＭＳ 明朝' , 'MS Mincho',serif;
}

.wrap_movie {
width: 100%;
position: relative;
padding-bottom: 56.25%;
text-align: left;
}
.intro-inner .col5 {
margin-top: 20px;
}
.intro-inner .intro-img01-text01{
position: absolute;
/*background:#ff8585;*/
background:#808080;
color:#fff;
font-size: 18px;
text-align: center;
left: 0;
top:0;
width: 200px;
padding: 4px 0;
z-index: 2;
}
.intro-inner .wrap_list ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.intro-inner .wrap_list ul li {
margin-bottom:10px;
padding:4px 0;
width:48%;
font-size: 20px;
font-weight: bold;
color:#fff;
text-align: center;
/*background:#ff8585;*/
background:#808080;
}
.intro-inner .wrap_list ul li.noframe {
background: transparent;
color: #000;
text-align: left;
}
.intro-inner .wrap_list figure {
text-align: center;
}






@media screen and (min-width: 768px){

.wrap_box_voice {
margin: 60px 0 20px;
padding: 90px 50px 70px;
}
.wrap_box_voice:before {
width: calc(100% - 60px);
height: calc(100% - 60px);
}
.wrap_box_voice h2 {
margin-bottom: 50px;
font-size:36px;
}
.wrap_box_voice h2 span:before,
.wrap_box_voice h2 span:after {
width: 32px;
margin-right: 20px;
}
.wrap_box_voice h2 span:after {
margin-left: 20px;
}
.wrap_box_voice .box_voice {
display: flex;
justify-content: space-around;
align-items: flex-start;
}
.wrap_box_voice .box_voice > div {
flex-direction: column;
justify-content: center;
/*width: calc(25% - 40px);*/
width: 24%;
margin: 0 20px;
}
.wrap_box_voice .box_voice > div.glow2 {
flex-grow: 2;
}

.wrap_box_voice .box_voice > div > figure {
margin-bottom: 1rem;
text-align: center;
}
.wrap_box_voice .box_voice > div > p {
width: 100%;
font-size: 1.6rem;
line-height: 1.6;
}
.wrap_box_voice .box_voice > div + div {
margin-top:0;
}
.section-autumn {
margin: 60px 0 80px;
padding: 70px 50px;
}
.section-autumn:before {
width: calc(100% - 60px);
height: calc(100% - 60px);
}
.section-autumn .main_title {
margin-bottom: 2rem;
font-size: 4rem;
}
.section-autumn p {
font-size: 120%;
line-height: 1.9;
}
.section-autumn figure {
text-align: right;
}
.intro-inner .col5 {
margin-top: 40px;
}
.intro-inner .intro-img01-text01{
font-size: 20px;
width:220px;
}
/*.intro-inner .wrap_list {
display: inline-flex;
justify-content: space-between;
}
.intro-inner .wrap_list ul {
width: 70%;
}
.intro-inner .wrap_list figure {
width: 30%;
transform: translateY(60px);
}動画削除時*/

.intro-inner .wrap_list {
display: flex;
justify-content: space-between;
align-items: center;
margin: 20px auto;
}
.intro-inner .wrap_list ul {
width: calc(100% - 300px);
}
.intro-inner .wrap_list figure {
width: 300px;
} 


}/*min-width: 768px*/



/* 2020.11.18 UPDATE */
#voice .voice .col5:first-child{
margin-bottom:2em;
}
#voice .voice .col5:last-child{
margin-bottom:1em;
}
#voice .voice .box{
background-color: #F5DFE3;
border-radius:6px;
position: relative;
padding: 35px 20px 20px;
font-size: 1.4rem;
}
#voice .voice .box:before{
content: "";
width: 50px;
height: 50px;
background: url(/images/icon/female.svg) no-repeat;
background-size: cover;
display: inline-block;
position: absolute;
left: calc(50% - 25px);
top: -25px;
margin: 0;
}
#voice .voice .box span{
background: linear-gradient(transparent 60%,#fdc9d3 40%);
}
@media (min-width:641px){
#voice .voice .col5:first-child,
#voice .voice .col5:last-child {
margin-bottom: 0;
}
#voice .voice{
display: flex;
justify-content: center;
align-items: stretch;
}
#voice .col5 .voice{
display: flex;
margin-bottom: 0!important;
}
#voice .voice .box {
padding: 45px 40px 40px;
font-size: 1.6rem;
height: 100%;
min-height: 100%;
box-sizing: border-box;
}





}


/* 2020.11.26 update */

.container {
padding: 4rem 0;
}
.container + .container {
padding-top: 0;
}


.type_list {
display: table;
width: 100%;
table-layout: fixed;
}
.type_list li {
display: table-row;
}
.type_list li span {
display: table-cell;
padding: 2rem 1rem;
background: #CAE0E4;
text-align: center;
border-top: 2px solid #F5F5F5;
box-sizing: border-box;
}
.type_list li.head {
font-weight: 600;
padding:0 1rem 1rem;
}
.type_list li span:nth-child(even) {
background: #FFF;
border-left: 2px solid #F5F5F5;
}
.type_list li:first-child span {
border-top: none;
}

.feature_blue_box {
display: flex;
align-items: center;
background: #E9F4F5;
}
.feature_blue_box dt {
position:relative;
width: 57.6%;
}
.feature_blue_box dt:after {
content: "";
position: absolute;
top:10px;
right:-35px;
display: block;
width: 25px;
height: 25px;
background:url(/images/icon/icon_quote_blue.svg) no-repeat center center;
background-size: 100%;
}

.feature_blue_box dd {
width: 42.4%;
color:#3095A8;
font-size: 106%;
text-align: center;
}

.btn_step_open {
display: block;
width: calc(100% - 40px);
margin: 60px auto 0;
padding: 2rem;
border:1px solid #3095A8;
color:#3095A8;
text-align: center;
box-sizing: border-box;
}
.btn_step_open img {
max-width: 200px;
}
.btn_step_open > span {
display: block;
margin-top: 1.5rem;
font-size: 20px;
}

.btn_step_open > span > small {
display: inline-block;
padding-right: 30px;
position: relative;
text-align: center;
}
.btn_step_open > span > small:after {
position: absolute;
top: -5px;
right:0;
content: "";
display: inline-block;
width: 15px;
height:15px;
border-right:1px solid #3095A8;
border-bottom:1px solid #3095A8;
transform: rotate(45deg);
}
.btn_step_open.current > span > small:after {
top: 5px;
transform: rotate(-135deg);
}

.box_caution {
display: flex;
justify-content: center;
padding: 1.5rem 1rem;
box-sizing: border-box;
border: 2px solid #54A9BA;
background:#FFF;
color: #54A9BA;
}
.box_caution dt {
margin-bottom: .5rem;
font-weight: 600;
}
.box_caution dd {
font-size: 1.2rem;
}
.box_caution img {
margin-right: 15px;
}

.text-center.sp-left {
text-align: left!important;
}




@media screen and (min-width: 641px){
.container {
padding: 70px 0;
}


.btn_step_open {
display: flex;
justify-content: center;
align-items: center;
width: 80%;
max-width: 1280px;
margin-top: 100px;
}



}/*min-width: 641px*/


@media screen and (min-width: 768px){

.type_list {
margin-bottom: 3rem;
}
.type_list li span {
padding: 3rem;
}
.type_list li.head {
padding:0 3rem 3rem;
font-size: 118%;
}
.type_list li span p.small {
font-size:88%; 
}

.feature_blue_box dt:after {
right:-54px;
width: 34px;
height: 34px;
}
.feature_blue_box dd {
font-size: 141%;
}
.btn_step_open img {
max-width: 284px;
}
.btn_step_open > span {
margin-top: 0;
margin-left: 3rem;
font-size: 24px;
}
.btn_step_open > span > small {
padding-right: 50px;
}
.btn_step_open > span > small:after {
width: 25px;
height:25px;
}

.wrapper .box_caution.col12 {
display: flex;
justify-content: center;
padding: 20px;
margin: 4rem 0 0;
}
.box_caution img {
width: 88px;
margin-right: 30px;
}
.box_caution dt {
font-size: 141%;
}
.box_caution dd {
font-size: 1.6rem;
}

.text-center.sp-left {
text-align: center!important;
}
.text-center.pc-left {
text-align: left!important;
}

}/*min-width: 768px*/



@media screen and (min-width: 1200px){
.medi-lift .feature_blue_box {
max-width: 700px;
}
.feature_blue_box dt:after {
top:30px;
right: -64px;
}
.feature_blue_box dt {
max-width: 408px;
}
.feature_blue_box dd {
padding-left: 5px;
max-width: calc(100% - 408px);
}

.medi-lift .wrapper + .product-nav {
margin-top: 130px!important;
}


}/*min-width: 1200px*/



#cart-fix .basic_link{
border: #000 1px solid;
background-color: #444;
color: #fff;
}
#cart-fix .basic_link{
width: 50%;
}
.fix_banner_sp{
position: fixed;
left: 0;
bottom: 50px;
width: 50%;
z-index: 3000;
}
.fix_banner_sp:hover{
opacity: 1;
}
.fix_banner_sp span{
padding:4px 2px 2px;
line-height:1;
box-sizing:border-box;
width:20px;
height:20px;
display:inline-block;
text-align:center;
background-color:#333;
color:#fff;
position:absolute;
top:0;
right:0;
cursor:pointer;
z-index:1000;
}
@media (min-width:641px){
#cart-fix .basic_link{
width: 120px;
}
#cart-fix .basic_link:first-child,
#cart-fix .basic_link:nth-child(2){
border-bottom:none;
}
#cart-fix .basic_link:before{
content: none;
}
}



/* 2021.2.9 update */
/*venus_season*/
#venus_season,
#venus_season_brand {
background: url(/images/products/rflash-hyper/season_bg.jpg) no-repeat center center;
background-size: auto 100%;
}
.box_white_round {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
padding: 20px;
background:#FFF;
border-radius: 30px;
box-sizing: border-box;
}
.marker {
background:linear-gradient(transparent 65%, #FCE4E4 0%);
}
.text_red {color: #E82C2C;}
#venus_season h2,
#venus_season_brand h2 {
margin: 1.5rem 0 2rem;
font-size: 140%;
}
#venus_season .col12,
#venus_season_brand .col12 {
width:90%;
}
#venus_season_brand.winter {
background: #f5f5f5;
border-top: #e5e5e5 1px solid;
}
#venus_season_brand.winter .flex {
align-items: center;
}
#venus_season_brand.winter h2 {
margin: .5rem 0 .5rem;
font-size: 160%;
}
#venus_season_brand.winter p {
padding-top:20px; 
font-size: 110%;
line-height: 1.8;
}
#venus_season_brand.winter .face {
width: 140px;
}
#venus_season_brand.winter .sub_title {
width: 140px;
}
@media screen and (min-width:768px) {
/*venus_season*/
#venus_season,
#venus_season_brand {
background-size: cover;
}
#venus_season h2,
#venus_season_brand h2 {
margin: 2rem 0 3rem;
font-size: 200%;
}
#venus_season_brand h2 {
font-size: 3.4rem;
}
#venus_season_brand p {
font-size: 141%;
}
#venus_season_brand.winter h2 {
margin: 2rem 0 0;
font-size: 180%;
}
#venus_season_brand.winter p {
}
#venus_season_brand.winter .face {
width: 180px;
}
#venus_season_brand.winter .sub_title {
width: 200px;
}

}


/*.hyojo-science_banner a {
display: flex;
flex-wrap: wrap;
border:1px solid #C6CFDE;
justify-content: center;
align-items: center;
}
@media (min-width: 768px) {
.hyojo-science_banner .col12 {
padding: 20px;
}
}*/

.under-line {
display: inline-block;
padding-bottom: 1.5rem;
border-bottom: 1px solid #727272;
}

.touble-answer_feature_list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 400px;
}
.touble-answer_feature_list li {
margin-bottom: 6px;
width: calc(50% - 5px);
text-align: center;
background:#EFEEF2;
border-radius: 30px;
font-size: 106%;
letter-spacing: -0.05em;
}

/* 20210409 reibeute page shop list */
.shop_link_list {
display: flex;
flex-wrap: wrap;
}
.shop_link_list a {
display: block;
padding: 1rem 5px;
margin-bottom: 8px;
margin-right: 8px;
width: calc(33.3% - 6px);
box-sizing: border-box;
border:1px solid #e2cdc4;
position: relative;
text-align: center
}
.shop_link_list a:after {
position: absolute;
right:5px;
bottom:5px;
content: "";
display: block;
width: 10px;
height: 9px;
background:url(/images/shop/icon_otherwin.svg) no-repeat bottom right;
background-size: 100%;
}
.shop_link_list a:nth-child(3n) {
margin-right: 0;
}
.shop_link_list a.no-link {
cursor: default;
border-color: #f2f4f5;
}
.shop_link_list a.no-link:after {
display: none;
}
.shop_link_list a.no-link:hover {
opacity: 1;
}

/* 20210601 photoplus shiny  */
.cosme_item section.col4 .flex{
margin-top:20px;
justify-content: space-between;
}
.cosme_item section.col4 .flex a{
padding-right:10px;
}
.cosme_item section.col4 .flex div a img{
margin-top:5px;
}
.cosme_item section.col4 .flex a:last-child{
padding-right:0px;
}

@media (min-width: 641px){
.cosme_item section.col4{
padding-right:0;
}
.cosme_item section.col4 .box-line{
min-height:425px;
}
}

/* 20210601 photoplus shiny movie buttons  */

.movie_buttons .flex_sp {
display:flex;
}
.movie_buttons .flex_sp a {
width:48%;
margin: 1%;
display: inline-block;
position: relative;
box-sizing: border-box;
padding:10px 40px 10px 12px;
margin-bottom: 0.5em;
border: #ccc 1px solid;
font-size: 100%!important;
}
.movie_buttons .flex_sp a:before {
content:"▲";
color:#ccc;
position: absolute;
font-size:100%;
transform: rotate(90deg);
display: inline-block;
z-index: 0;
right: 10px;
top:14px;
}
.movie_buttons .flex_sp a span {
display: block;
font-size: 70%;
}

@media screen and (min-width: 640px) {
.movie_buttons .flex_sp {display:inline-block!important;}
.movie_buttons .flex_sp a {width:auto;margin:0;}
}
.wrap_caution:before,
.wrap_caution:after {
content: "";
display: block;
margin:2rem auto;

width: 90%;
height:1px;
background: #e4e4e4;
}
.wrap_caution + .recommend-section {
margin-top:0;
}

@media screen and (min-width: 640px) {
.wrapper.wrap_caution {
width: 80%;
max-width: 1280px;
}
.wrap_caution:before {
margin:5rem auto 2rem;
}
.wrap_caution:after {
margin:2rem auto 0;
}
.wrap_caution:before,
.wrap_caution:after {
width: 100%;
}
.wrapper.wrap_caution .inducement-btn {
width: auto;
}

}/*min-width: 640px*/






/* 20210805 medilift plus/eye update */
.big-title {font-size: 200%;}
/* #scene {padding: 15px;} */
#scene.wrap_bg {padding-bottom: 5rem;}
#scene .bg {
background: #f5f5f5;
padding: 2rem 0 3rem;
}
.wrap_scene_detail {
display: flex!important;
flex-wrap: wrap;

}
.wrap_scene_detail.col9 {
padding-top: 5px;
}

.wrap_scene_detail > figure {
position: relative;
/* width: 85%; */
width: 70%;
z-index: 2;
box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);

}
.wrap_scene_detail > figure img {
display: block;
width: 100%;
height: 125px;
object-fit: cover;
}
.wrap_scene_detail .box_text {
position: relative;
width: 90%;
transform: translateY(-110px);
margin-bottom: -110px;
margin-left: 10%;
z-index: 1;
}
/* .wrap_scene_detail .box_text.row2_sp {
transform: translateY(-125px);
margin-bottom: -125px;
} */



.wrap_scene_detail .box_text > div {
padding-top: 118px;
background: #FFF;
width: 100%;
min-height:150px;
box-sizing: border-box;
}
.wrap_scene_detail.jc-end .box_text {
margin-left: 0;
margin-right: 15%;
} 
.wrap_scene_detail .box_text .num {
position: absolute;
bottom: 10px;
right:5%;
/* width: 70px;*/
width: 60px;
z-index: 1;
}
.wrap_scene_detail.jc-end .box_text .num {
right: auto;
left:5%;
}
.move_title {
display: block;
text-align: center;
position: relative;
z-index: 2;
}
.move_title span {
display: inline-block;
letter-spacing: 0.02em;
font-weight: 600;
/* font-size: 1.7rem; */
font-size: 1.4rem;
}
.move_title.thin span {
letter-spacing: -0.15em;
}




@media screen and (min-width:768px) {
#scene.wrap_bg {padding-bottom: 8rem;}
#scene .bg {padding: 4rem 0 6rem;}
.wrap_scene_detail {
margin-left: 8.5%;
}
.wrap_scene_detail.jc-end {
margin-left: 0;
margin-right: 8.5%;
}
.wrap_scene_detail > figure {
width: 53%;
}
.wrap_scene_detail > figure img {
height: auto;
object-fit: fill;
}

.wrap_scene_detail .box_text,
.wrap_scene_detail .box_text.row2_sp {
transform: translateY(-140px);
margin-bottom: -140px;
margin-left: 39%;
width: 61%;
}
.wrap_scene_detail.jc-end .box_text {
margin-left: 0;
margin-right: 39%;
}
.wrap_scene_detail .box_text > div {
min-height: 160px;
padding-top: 50px;
padding-left: 20%;
}
.wrap_scene_detail.jc-end .box_text > div {
padding-left: 0;
padding-right: 20%;
}
.wrap_scene_detail .box_text .num {
bottom:20px;
width: 96px;
}
.move_title span {
font-size: 2rem;
}

}/* min-width:768px */


@media screen and (min-width:1280px) {
.wrap_scene_detail .box_text,
.wrap_scene_detail .box_text.row2_sp {
transform: translateY(-300px);
margin-bottom: -300px;
}

.wrap_scene_detail .box_text > div {
min-height: 319px;
padding-top: 120px;
}

.move_title span,
.move_title.thin span {
letter-spacing: 0.2em;
font-size: 2.6rem;
}


}


/* white-box.line */
.white-box.line{
align-items: center;
border: #f5f5f5 6px solid;
}




/* with devices アイコン追加 */
.icon_withdevice {
display:block;
width: 100%;
margin-top: 2rem;
text-align: center;
padding: 8px;
font-size: 75%;
line-height: 1.2;
letter-spacing: normal;
background: #c8def4;
box-sizing: border-box;
}
.icon_withdevice > strong {
font-family: 'Montserrat', sans-serif;
font-size: 129%;
font-weight: 500;
}
.icon_withdevice.after {
background: #f7dde8;
}

.btn_series-recommend {
display: flex;
align-items: center;
margin-top: 1rem;
padding: 5px;
font-size: 80%;
line-height: 1.4;
border: 1px solid #c2c2c2;
background-color: #f0f0f0;
box-sizing: border-box;
letter-spacing: normal;
}
.btn_series-recommend > span {
display: block;
width: 75%;
padding: 0 1rem;
box-sizing: border-box;
}
.btn_series-recommend > span.head {
width: 20%;
text-align: center;
font-size: 70%;
border-right: 1px solid #c2c2c2;
}
.btn_series-recommend a {
font-weight: 600;
border-bottom: 1px dotted #c2c2c2;
}

@media screen and (min-width:768px) {
.icon_withdevice {
width: auto;
max-width: 322px;
padding: 8px 20px;
}
.btn_series-recommend {
width: auto;
max-width: 322px;
}
.btn_series-recommend > span {
width: 68%;
}
.btn_series-recommend > span.head {
width: 30%;
}

}/* min-width:768px */



/* 2022.3.21 UPDATE@Rei Beaute R Flash Double Plus VI type */

@media screen and (min-width:768px) {
  .section-choose .-points {
    padding-left: 15%;
    box-sizing: border-box;
  }
}
/* 2022.3.31 UPDATE@External Link Btn */
.product-detail .external-area {
  background: #95a1af;
  text-align: center;
  border: solid 1px #6e7c89;}
  
.product-detail .external-area a {
  display: block; }
  
.product-detail .external-area .external-btn__txt {
  position: relative;
  display: inline-block;
  line-height: 80px;
  color: white;
  font-size: 1.8rem;
  font-weight: bold; }
  
  @media (max-width: 640px) {
  .product-detail .external-area .external-btn__txt {
  font-size: 1.6rem;
  line-height: 6rem; } }
  
  .product-detail .external-area .external-btn__txt:before {
  content: "";
  width: 20px;
  height: 22px;
  background: url(../images/icon/launch_w.png) no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%); }

  @media (max-width: 640px) {
  .product-detail .external-area .external-btn__txt:before {
  width: 18px;
  height: 20px;
  background-size: 100%;
  top: 20px; } }

  .routine-banner {
    padding: 50px 0px;
    margin: 0px auto;
    max-width: 640px;
  }
  .routine-banner.adj {
    padding-top: 80px;
  }
  @media (max-width: 640px) {
    .routine-banner.adj {
      padding-top: 40px;
    }
    .routine-banner.adj.side {
      padding:40px 15px 50px;
    }
  }

  .new-theme .rfbpbox * {
    box-sizing: border-box !important;
  }

  .new-theme .rfbpbox {
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  @media screen and (max-width: 640px) {
    .new-theme .rfbpbox {
      margin-bottom: 50px;
      padding: 0px 20px;
    }
  }
  .new-theme .rfbpbox_inner {
    position: relative;
    padding: 50px;
    z-index: 2;
    background-color: #fff;
    border: 4px solid #E3E1D8;
  }
  @media screen and (max-width: 640px) {
    .new-theme .rfbpbox_inner {
      padding: 40px 20px;
    }
  }
  .new-theme .rfbpbox_ttl {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
  }
  @media screen and (max-width: 991px) {
    .new-theme .rfbpbox_ttl {
      flex-flow: column-reverse;
    }
  }
  @media screen and (max-width: 991px) {
    .new-theme .rfbpbox_ttl.sub {
      flex-flow: row wrap;
    }
  }
  @media screen and (max-width: 640px) {
    .new-theme .rfbpbox_ttl.sub {
      flex-flow: column-reverse;
    }
  }
  /* Additional */
  .new-theme .rfbpbox_firstttl {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
    padding-top: 30px;
  }
  @media screen and (max-width: 640px) {
    .new-theme .rfbpbox_firstttl {
      font-size: 1.6rem;
      font-weight: bold;
      padding-top: 0px;
    }
  }
  /* Additional END*/

  .new-theme .rfbpbox_ttl h2 {
    font-size: 2.4rem;
    font-weight: bold;
  }
  @media screen and (max-width: 640px) {
    .new-theme .rfbpbox_ttl h2 {
      font-size: 1.7rem;
      text-align: center;
      line-height: 1.5;
      margin-bottom: 20px;
    }
  }
  .new-theme .rfbpbox_ttl h2 span {
    color: #BFA976;
    font-weight: bold;
    font-size: 1.6rem;
    display: block;
    margin-bottom: 10px;
  }
  @media screen and (max-width: 640px) {
    .new-theme .rfbpbox_ttl h2 span {
      font-size: 1.4rem;
    }
  }
  .new-theme .rfbpbox_ttl .img {
    max-width: 480px;
    width: 50%;
    padding-right: 20px;
  }
  @media screen and (max-width: 991px) {
    .new-theme .rfbpbox_ttl .img {
      width: 100%;
    }
  }
  .new-theme .rfbpbox_ttl .img.sub {
    max-width: 280px;
  }
  .new-theme .rfbpbox_ttl .txt {
    max-width: 400px;
    width: 50%;
  }
  @media screen and (max-width: 991px) {
    .new-theme .rfbpbox_ttl .txt {
      width: 100%;
      max-width: 800px;
      margin-bottom: 30px;
    }
  }
  .new-theme .exam_block {
    border-radius: 10px;
    background-image: url(/images/products/common/bg-grid-lightgold.svg);
    border: 1px solid #B5B5B5;
    padding: 4vw;
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_block {
      border-radius: 5px;
      padding: 30px 4vw;
    }
  }
  .new-theme .exam_block h3 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 2.6rem;
    font-weight: bold;
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_block h3 {
      margin-bottom: 20px;
      font-size: 2rem;
    }
  }
  .new-theme .exam_block h3 span {
    display: inline-block;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    line-height: 50px;
    letter-spacing: 0.1em !important;
    padding: 0 10px;
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_block h3 span {
      line-height: 38px;
    }
  }
  .new-theme .exam_block .annotation {
    line-height: 1.6;
    font-size: 1.2rem;
  }
  .new-theme .exam_summary {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_summary {
      flex-flow: column-reverse;
    }
  }
  .new-theme .exam_summary img {
    max-width: 360px;
    width: 40%;
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_summary img {
      width: 100%;
    }
  }
  .new-theme .exam_summary p {
    width: 60%;
    padding-left: 30px;
    line-height: 1.6;
    font-size: 1.6rem;
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_summary p {
      width: 100%;
      padding-left: 0;
      margin-bottom: 20px;
      text-align: justify;
      font-size: 1.4rem;
    }
  }
  .new-theme .exam_results {
    text-align: center;
    color: #41AA2E;
    font-size: 2.5rem;
    font-weight: bold;
    padding-top: 60px;
    position: relative;
    margin-bottom: 50px;
  }
  .new-theme .exam_results.-darkpink {
    color: #cd5d71;
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_results {
      font-size: 2rem;
      padding-top: 50px;
      margin-bottom: 40px;
    }
  }
  .new-theme .exam_results::before {
    content: "▼";
    font-size: 4rem;
    color: #000;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_results::before {
      font-size: 3rem;
    }
  }
  .new-theme .exam_img {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_img {
      flex-flow: column;
    }
  }
  .new-theme .exam_img .item {
    width: 50%;
    padding: 0px 20px;
    text-align: center;
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_img .item {
      width: 100%;
      max-width: 400px;
      padding: 0;
      margin-bottom: 30px;
      text-align: center;
    }
  }
  .new-theme .exam_img .item img {
    width: 100%;
    max-width: 400px;
    margin: 0px auto;
  }
  .new-theme .exam_img dl {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.2);
    width: 50%;
    padding: 30px 15px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
  @media screen and (max-width: 640px) {
    .new-theme .exam_img dl {
      width: 100%;
      padding: 20px 15px;
    }
  }
  .new-theme .exam_img dl dt {
    width: 100px;
    padding-right: 10px;
  }
  .new-theme .exam_img dl dd {
    width: calc(100% - 100px);
    line-height: 1.5;
    font-size: 1.3rem;
  }

  .rei-attention {
    width: 90%;
    max-width: 1280px;
    margin: 0px auto;
    letter-spacing: normal;
    box-sizing: border-box;
    text-align: center;
  }
  .rei-attention h4 {
    margin-bottom: 10px;
  }
  .rei-attention h4 + p{
    margin-bottom: 20px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  