body {
    font-size: 1.5rem;
    font-weight: 400;
}
.FS2_itemlayout_td_Right .itemTitle{
font-size:18px;
line-height:2.0;
}
.itemCatchCopy{
font-size:16px;
font-weight:normal;
line-height:1.4;
display:block;
padding-bottom:7px;
}
img{
vertical-align: bottom;
}
.youtube {
margin-bottom:20px;
position: relative;
padding-top: 56.25%;
}
#how{
    position: relative;
}
#how div{
    position: absolute;
    border-radius: 100%;
    overflow: hidden;
	right: 3%;
    bottom: 3%;
    max-width: 50%;
}
#how img{
    height: auto;
}
video {
    width: 100%;
    vertical-align: bottom;
}
.youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.movie {
    position: relative;
    width: 100%;
}
.movie .layer-top {
    position: absolute;
    top: 0%;
    left: 12%;
	width: 76.5%;
}

.youtube_4557 {
position: relative;
height: 0;
padding: calc(241 / 559 * 100%) 0 0;
overflow: hidden;
background-image:url("https://allmeru.net/images/lp/4557_16.jpg");
	background-repeat: no-repeat;
	background-size:100%;
	text-align:center;
}
.bg01 {
background-image:url("https://allmeru.net/images/lp/4557_04.jpg");
}
.bg02 {
background-image:url("https://allmeru.net/images/lp/4557_16.jpg");
}
.youtube_4557 iframe {
    position: absolute;
    top: 0%;
    left: 11.7%;
    width: 77%;
    height: 102%;
    margin: 0 auto;
}

.youtube_9009_01 {
position: relative;
height: 0;
padding: calc(1564 / 1060 * 100%) 0 0;
overflow: hidden;
background-image:url("https://allmeru.net/images/lp/LeFuRa_all_1_02.png");
	background-size:100%;
	text-align:center;
}

.youtube_9009_01 iframe {
position: absolute;
top:21%;
left: 5%;
width: 90%;
height: 61%;
margin: 0 auto;
}

.youtube_9009_02 {
position: relative;
height: 0;
padding: calc(1103 / 960 * 100%) 0 0;
overflow: hidden;
background-image:url("https://allmeru.net/images/lp/LeFuRa_all_3_10.png");
	background-size:100%;
	text-align:center;
}

.youtube_9009_02 iframe {
position: absolute;
top:0%;
left: 10.5%;
width: 79%;
height: 68.9%;
margin: 0 auto;
}


.movie9001{
	position:relative;
}
.layer-top9001{
	width:100%;
	height:auto;
	z-index:-1;
}
.gif01 .layer-bottom9001{
width:75%;
z-index:1;
position:absolute;
top:35%;
left:50%;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
.gif02 .layer-bottom9001{
width:75%;
z-index:1;
position:absolute;
top:50%;
left:50%;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}

.youtube9002 {
position: relative;
height: 0;
padding: calc(291 / 559 * 100%) 0 0;
overflow: hidden;
background-image:url("https://allmeru.net/images/lp/9002_youtube_back_02.png");
	background-size:100%;
	text-align:center;
}

.youtube9002 iframe {
position: absolute;
top:6.5%;
left: 6.5%;
width: 87%;
height: 87%;
margin: 0 auto;
}
#press{
width:100%;
margin:0 auto;
}
#press h3{
margin:20px auto;
padding:5px 20px;
border-top:3px double #ee1b74;
border-bottom:3px double #ee1b74;
}
#press .left,#press .right{
width:45%;
padding:0 2.5%;
}
#press dl{
width:100%;
margin:0 auto 60px auto;
}
#press dt{
margin-bottom:3px;
font-weight:bold;
}
#press dd{
margin-bottom:20px;
font-size:90%;
line-height:1.4;
}
#press .link{
word-break: break-all;
}
#press .left{
float:left;
}
#press .right{
float:right;
}
@media (max-width: 768px) {
#press .right{
float:left;
}
#press .left,#press .right{
width:95%;
padding:0 2.5%;
}
}

.youtube4650 {
position: relative;
height: 0;
padding: calc(489 / 1000 * 100%) 0 0;
overflow: hidden;
text-align:center;
}
.youtube4650 iframe {
    position: absolute;
top:2%;
left: 6.5%;
    width: 86.9%;
    height: 100%;
    margin: 0 auto;
}
.return_sale{
font-size:120%;
text-align:center;
margin:35px auto;
width:80%;
}
.return_sale a{
text-decoration:none;
}
.return_sale a div{
padding:15px 0;
margin:0 auto;
font-weight:bold;
background-color:#BA0000;
color:#FFF;
}
.return_sale a:hover div{
background-color:#DD7272;
color:#FFF;
}
.youtube_4503 {
position: relative;
height: 0;
padding: calc(435 / 755 * 100%) 0 0;
overflow: hidden;
background-image:url("https://allmeru.net/images/lp/km700-01_02.jpg");
	background-size:100%;
	text-align:center;
}
.youtube_4503_2 {
position: relative;
height: 0;
padding: calc(435 / 755 * 100%) 0 0;
overflow: hidden;
background-image:url("https://allmeru.net/images/lp/km700-02_02.jpg");
	background-size:100%;
	text-align:center;
}
.youtube_4503 iframe,.youtube_4503_2 iframe {
position: absolute;
top:0%;
left: 6.5%;
width: 87%;
height: 87%;
margin: 0 auto;
}
.youtube_4708 {
position: relative;
height: 0;
padding: calc(450 / 960 * 100%) 0 0;
overflow: hidden;
background-image:url("https://allmeru.net/images/lp/4708_03.jpg");
	background-size:100%;
	text-align:center;
}
.youtube_4708 iframe {
position: absolute;
top:0%;
left: 8%;
width: 84%;
height: 100%;
margin: 0 auto;
}
.FS2_memberOnlyText {
display:none;
}
.FS2_memberOnlyLoginLink {
line-height:1.5;
}
.FS2_memberOnlyLoginLink:before {
content: "対象商品の閲覧・ご購入には、ログインが必要です。\A下記より「ログイン」または「新規会員登録」を宜しくお願い致します。\A\A";
white-space: pre-wrap;
}
.entry{
}
.entry_link{
width:100%;
text-align:center;
font-size:120%;
font-weight:bold;
margin:50px auto;
background-color:#e4007f;
padding:15px 7px;
border-radius:5px;
}
.entry_link span.small{
font-size:85%;
padding-top:6px;
}
a .entry_link{
color:#FFF100;
text-decoration: none;
}
a:hover .entry_link{
color:#FFF100;
  opacity: 0.7;
text-decoration: none;
}

.FS2_ItemComment a{
text-decoration: none;
}


.search_keyword{
display:none;
}
.gl_Item .FS2_ItemShortComment{
display:none;
}
.FS2_mypagetop_list h3.CrossHead{
margin-bottom:10px;
padding-bottom:5px;
}
.FS2_mypagetop_list p{
line-height:1.6;
margin-bottom:10px;
}
.FS2_mypagetop_list h3.CrossHead a,.FS2_mypage_container_ReviewHistory p a,.FS2_memberOnlyLoginLink a{
color: #e4007f;
padding-bottom:5px;
}
.FS2_mypage_container_ReviewHistory p{
padding-bottom:10px;
}
.FS2_ReviewImage_table td {
line-height:1.4;
}
.FS2_ReviewEditAverage{
margin-top:10px;
font-size:90%;
}
.userTable_01{
font-size:95%;
}
. FS2_MyReviewList_Text{
line-height:1.6;
}
.FS2_ReviewTextLink_area{
font-size:95%;
}
.FS2_GoodsPassword_message{
text-align:center;
margin:30px auto;
}
input {
border-color:#333;
font-size:18px;
}
.inputTableArea{
margin-bottom:10px;
}





.description,.howtouse,.howtoeat,.capa,.compo,.caution{
  display: inline-block;
  width: 100%;
text-align:justify;
}
.description{
margin-top:30px;
}
.description:before {
  content: "アイテム説明";
  display: block;
padding:5px 15px;
margin-bottom:5px;
color:#FFF;
background-color:#2559A8;
}
.howtoeat:before {
  content: "お召し上がり方";
  display: block;
padding:5px 15px;
margin-bottom:5px;
color:#FFF;
background-color:#2559A8;
}
.howtouse:before {
  content: "ご使用方法";
  display: block;
padding:5px 15px;
margin-bottom:5px;
color:#FFF;
background-color:#2559A8;
}
.capa:before {
  content: "内容量";
  display: block;
padding:5px 15px;
margin-bottom:5px;
color:#FFF;
background-color:#2559A8;
}

.compo:before {
  content: "成分";
  display: block;
padding:5px 15px;
margin-bottom:5px;
color:#FFF;
background-color:#2559A8;
}
.caution:before {
  content: "ご使用上の注意";
  display: block;
padding:5px 15px;
margin-bottom:5px;
text-align:center;
color:#FFF;
background-color:#2559A8;
}


.fs-p-headerNavBar {
  background: #2559A8;
    border-bottom: none;
    color: #ffffff;
}

.fs-p-drawer__heading {
  background: #2559A8;
  color: #ffffff;
padding:6px;
border:0;
margin-bottom:3px;
font-size:1.4rem;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv1,.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    border-left: none;
    border-right: none;
    color: #2559A8;
    font-weight: 500;
margin-top:5px;
margin-bottom:3px;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    border-top: 1px solid #999999;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2 {
    padding-left:8px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
    content:none;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 a:hover,.fs-p-sideMenu .fs-pt-menu__heading--lv2 a:hover{
    color: #333;
}
.fs-p-sideMenu a:hover {
  background: none;
    color: #2559A8;
    font-weight: 500;
}

.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0;
}


.fs-l-header__logo02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width:20%;
padding:0 8px;
margin:0 auto;
}
.fs-l-header--min {
    border-bottom: 2px solid #2559A8;
}

.product_comment1{
width:100%;
margin:0 auto 40px auto;
}
.product_comment1 img{
width:100%;
}

.product_comment2{
width:100%;
margin:0 auto 25px auto;
}

@media screen and (min-width: 960px) {
    .fs-body-login .fs-c-loginForm > * {
        flex-basis: calc(100% - 40px);
    }
}

.top_campaign{
width:100%;
margin:0 auto 10px auto;
}