/**
 * Main CSS Stylesheet
 **/

body {
	background: #fff;
	color: #3e3a39;
	font-size: 12px;
	font-family: Times New Roman,"athelas",serif;
	}

h1 {
	margin: 20px 0px;
	}

h2 {
	margin: 20px 0px;
	}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Times New Roman,"athelas",serif;
}
p {
	padding-right: 0px;
	padding-left: 0px;
	}
.buttonRow{
	margin-right: 0px;
	margin-left: 0px;
}
caption, th, td {
	vertical-align: middle;
	}
#navEZPagesTOC ul li a, a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, .sideBoxContent a:visited, fieldset fieldset legend, #navBreadCrumb a:visited, #siteinfoLegal a, h3.rightBoxHeading a:hover, h3.leftBoxHeading a:hover, .cartTotalDisplay, .cartOldItem, .specialsListBoxContents, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .list-price, .itemTitle a, h2.greeting, #icon, h1, .header .fa-bars {
	color: #3e3a39;
	}


#navCatTabsWrapper, .current, .productListing-rowheading a, .list-more:hover, input.submit_button, span.normal_button {
    font-family: Times New Roman,"athelas",serif;
	background: #d60e48;
	}
.centerColumn img{
    display: block;
    margin-left:auto;
    margin-right:auto;
}
#main_bottom_Wrapper .main_bottom_block table tr td h3,
#logoWrapper .header_menu,
h1#productListHeading,
#navBreadCrumb,
.itemTitle,
#productName,
#p_list_ask_block,
#productsListingListingBottomLinks .pagination ul li,
.header_menublocks h3,
#about_usMainContent .first .heading h1,
#about_usMainContent .first .heading h2,
#about_usMainContent h2,
.block .block-title,
.centerColumn h1,
#shipping_feeMainContent h2,
#loyalty_programMainContent h2,
#conditionsMainContent h2,
#privacyDefaultMainContent h2,
#about_couponMainContent .coupon_block h3 {
	font-family: Times New Roman,"athelas",serif;
	}

#about_usMainContent ul.sidebar-subnav li a::before,
span.opened::before,
span.toggle::before {
	font-family: FontAwesome;
	}

img {
	vertical-align: top;
	height: auto !important;
	}

a:hover,
.centerBoxContentsFeatured:hover,
.centerBoxContentsNew:hover,
#logoWrapper .header_menu table tr td:hover,
.header_menublocks p.h_block_close:hover,
#navMain_menu_button img:hover,
#navMain ul li img:hover {
	opacity:0.6;
	}

.header_menublocks p.h_block_close:hover,
#navMain_menu_button img:hover,
#navMain ul li img:hover {
	cursor: pointer;
	}


#contentMainWrapper .slick-dotted.slick-slider .slick-prev:hover,
#contentMainWrapper .slick-dotted.slick-slider .slick-next:hover {
	opacity:0.8;
	}

#navCatTabsWrapper,
#navCatTabsWrapper #navCatTabs li a:hover,
#logoWrapper,
#navMainWrapper,
#pinfo-right {
	background: none;
	}

#navCatTabsWrapper #navCatTabs li a {
	color: #333;
	}

#mainWrapper {
	max-width: 100% !important;
	}

.centerColumn {
	padding: 0;
	}

#headerWrapper {
    padding: 6px 0px;
    background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
	}

#navMainWrapper {
	float: right;
	width: 30% !important;
	display: none;
	padding: 0;
	}

#navMainWrapper #navMainlang {
	padding: 20px 0 0;
	width: 82px;
	}

#navMainWrapper #navMainlang a {
	float: right;
	margin: 0 7px 0 9px;
	}

#navMainWrapper #navMainlang a:last-child {
	margin: 0;
	}

#logo {
    margin: 0 25px 0px 15px;
    padding: 8px 0;
	}

#logoWrapper {
    float: none;
    width: 100% !important;
	}

#logoWrapper .header_menu {
    float: right;
    padding: 26px 15px 0 0;
    color: #d61247;
    font-size: 12px;
    font-weight: 500;
	}

#logoWrapper .header_menu a {
	color: #d61247;
    font-size: 12px;
    font-weight: 500;
	text-decoration: none;
	}

#logoWrapper .header_menu table tr td {
padding: 0px 10px;
    cursor: pointer;
    font-weight: 500;
    line-height: 1;
    border-right: 1px solid #d61247;
    text-align: center;
	}

.onerow-fluid,
.center_block {
	width: 100% !important;
	}

#banner_featured {
	float: left;
	max-width: 700px;
	width: 50%;
	}

#featuredProducts {
	float: left;
	clear: none;
	width: 50%;
	margin: 0;
	}

.centerBoxContentsFeaturedWrapper {
 	width:50%;
	float:left;
	height:50%;
	}

.centerBoxContentsFeatured {
	margin: 0;
	padding: 15px;
/*	width: calc(50% - 32px) !important;*/
	width: calc(100% - 31px) !important;
/*	height: calc(50% - 32px) !important;*/
	height: calc(100% - 31px) !important;
	border: 1px solid #929393;
	font-size: 1.2em;
	}

.centerBoxContentsFeatured:nth-child(2n+1) {
	clear: both;
/*	width: calc(50% - 31px) !important;*/
	width: calc(100% - 31px) !important;
/*	border-right: none;*/
	}

.centerBoxContentsFeatured:nth-child(3),
.centerBoxContentsFeatured:nth-child(4) {
	border-top: none;
/*	height: calc(50% - 31px) !important;*/
	height: calc(100% - 31px) !important;
	}

.centerBoxContentsFeatured a {
	width: auto;
	font-size: 1em;
	}

.centerBoxContentsFeatured:hover {
	background: none;
	border: 5px solid #929393;
	padding: 11px;
	}

.centerBoxContentsFeatured:nth-child(2n+1):hover {
	padding-right: 10px;
	}

.centerBoxContentsFeatured:nth-child(3):hover,
.centerBoxContentsFeatured:nth-child(4):hover {
	padding-top: 10px;
	}

.centerBoxContentsFeatured div.absolute_bottom {
	bottom: 0;
    	position: absolute;
	}

.centerBoxContentsFeatured p {
	margin: 0;
	padding: 0;
	}

.centerBoxContentsFeatured p.featured_p_img {
	margin: 0 auto;
	width: 80%;
	}

.centerBoxContentsFeatured p.featured_p_name {
	text-align: left;
	font-weight: bold;
	margin-top: 10px; 
	margin-bottom: 10px;
	}

.centerBoxContentsFeatured p.featured_p_price {
	text-align: left;
	font-weight: normal;
	margin-top: 10px; 
	margin-bottom: 10px;
	}

.centerBoxContentsFeatured p.featured_p_leanmore {
	text-align: left;
	font-weight: normal;
	margin-top: 10px; 
	margin-bottom: 20px;
	}

.centerBoxContentsFeatured p.featured_p_price br {
	display: none;
	}


.productBasePrice {
	font-size: 1em;
	color: #3e3a39;
	}

#whatsNew {
	float: left;
	width: 50%;
	margin: 0;
	}

.centerBoxContentsNewWrapper {
 	width:50%;
	float:left;
	height:100%;
	}

.centerBoxContentsNew {
	margin: 0;
	padding: 15px;
/*	width: calc(50% - 32px) !important;*/
	width: calc(100% - 31px) !important;
/*	height: calc(50% - 32px) !important;*/
	height: calc(100% - 31px) !important;
	border: 1px solid #929393;
	font-size: 1.2em;
	}

.centerBoxContentsNew:nth-child(2n+1) {
	clear: both;
/*	width: calc(50% - 31px) !important;*/
	width: calc(100% - 31px) !important;
/*	border-right: none;*/
	}

.centerBoxContentsNew:nth-child(3),
.centerBoxContentsNew:nth-child(4) {
	border-top: none;
/*	height: calc(50% - 31px) !important;*/
	height: calc(100% - 31px) !important;
	}

.centerBoxContentsNew a {
	width: auto;
	font-size: 1em;
	}

.centerBoxContentsNew:hover {
	background: none;
	border: 5px solid #929393;
	padding: 11px;
	}

.centerBoxContentsNew:nth-child(2n+1):hover {
	padding-right: 10px;
	}

.centerBoxContentsNew:nth-child(3):hover,
.centerBoxContentsNew:nth-child(4):hover {
	padding-top: 10px;
	}

.centerBoxContentsNew div.absolute_bottom {
	bottom: 0;
    	position: absolute;
	}

.centerBoxContentsNew p {
	margin: 0;
	padding: 0;
	}

.centerBoxContentsNew div.absolute_bottom {
	bottom: 0;
    	position: absolute;
	}

.centerBoxContentsNew p.new_p_img {
	margin: 0 auto;
	width: 80%;
	}

.centerBoxContentsNew p.new_p_name {
	text-align: left;
	font-weight: bold;
	margin-top: 10px; 
	margin-bottom: 10px;
	}

.centerBoxContentsNew p.new_p_price {
	text-align: left;
	font-weight: normal;
	margin-top: 10px; 
	margin-bottom: 10px;
	}

.centerBoxContentsNew p.new_p_leanmore {
	text-align: left;
	font-weight: normal;
	margin-top: 10px; 
	margin-bottom: 20px;
	}

.centerBoxContentsNew p.new_p_price br {
	display: none;
	}

#banner_new {
	float: left;
	max-width: 700px;
	width: 50%;
	}

#banner_other1 {
	clear: both;
	float: left;
	max-width: 700px;
	width: 50%;
	}


#banner_other2 {
	float: right;
	max-width: 700px;
	width: 50%;
	}

#indexDefault {
	border-top: 0px solid #929393;
	}

#indexDefault_bottom {
	clear: both;
	float: left;
	width: 100%;
	max-height: 459px;
	overflow: hidden;
	}

#indexDefault_bottom .footer_banners {
	max-width: 467px;
	float: left;
	width: calc(100% / 3);
	}

#indexDefault_bottom .footer_banners:nth-of-type(2) {
	max-width: 466px;
	}

.indexDefault_bottom_title {
	background: #000;
	color: #fff;
	margin: 0;
	padding: 17px;
	text-align: center;
	}

#siteinfoLegal {
font-size: 12px;
    background: #fff;
    clear: both;
    color: #dc5662;
    border-bottom: 2px solid #2f3130;
    padding: 28px 20px;
    text-align: center;
	}

#siteinfoLegal a:hover {
	color: #dc5662!important;
}
#siteinfoLegal a {
font-size: 12px;
	color: #dc5662;
	text-decoration: none;
	}

#navMainSearch {
	background: #000;
	display: none;
	width: calc(100% - 20px) !important;
	padding: 18px 10px 00;
	min-height: 50px;
	}

#navMainSearch .search_close {
	float: right;
	margin: 0;
	padding: 7px;
	font-size: 1.2em;
	color: #fff;
	}

#navMain {
	float: right;
	width: auto !important;
	padding: 20px 0 0;
	}

#navMain ul {
	float: right;
	width: auto !important;
	padding: 0;
	}

#navMain ul li {
	border-right: none;
	padding: 0 5px;
	}

#navMain ul li img {
	vertical-align: bottom;
	}

#navMain ul li a {
	padding: 0;
	}

#navMainSearch input[type="text"] {
	background: #333;
	color: #fff;
	font-size: 1em;
	}

#indexDefaultHeading {
	display: none;
	}


.header_menublocks {
background: #fff;
    border: 2px solid #e5004a;
    clear: both;
    color: #000;
    padding: 30px 30px 25px;
    display: none;
    width: 300px !important;
    position: fixed;
    z-index: 999;
    top: 80px;
    max-width: 100%;
    left: 54%;
	}
#header_menublock4 {
    left: 54%;
}
#header_menublock1 {
    width: max-content!important;
    left: 30%;
}
.header_menublocks h2 {
	float: left;
	color: #d61247;
	font-size: 2.1em;
	margin: 0 0 10px;
	line-height: 1em;
	}

.header_menublocks h3 {
	margin: 0 0 5px;
	font-weight: normal;
	line-height: 1.2em;
	}

.header_menublocks table {
clear: both;
    margin: 50px 0 0 0px;
    max-width: 700px;
    width: auto!important;
	}

.header_menublocks table tr td {
	border-right: 1px dotted #fff;
	padding: 0 20px;
	width: 25%;
	}

.header_menublocks table tr td a {
	color: #d61247;
	text-decoration: none;
	}

.header_menublocks ul li {
	padding: 5px 0;
	}

.header_menublocks ul li a {
	color: #d61247;
	text-decoration: none;
	}

.header_menublocks table tr td p {
	margin: 0;
	padding: 0;
	}

.header_menublocks table tr td:last-child {
	border-right: none;
	}

#header_menublock1 p {
	margin: 0 0 15px;
	color: #d61247;
	}

#header_menublock1 p:last-child {
	}

#header_menublock3 table {
	margin: 0 0 45px 130px;
	}

#indexProductList .categoryListBoxContents{display:none;}

.textblock p a,
.textblock p a:visited{color:#000!important;}

#header_menublock3 table:last-child {
	margin: 0 0 10px 130px;
	max-width: 675px;
	}

.header_menublocks p.h_block_close {
	background: url(../images/bg/bg_close.png) no-repeat left 8px;
	float: right;
	font-size: 1.2em;
	margin: 0;
	color: #d61247;
	padding: 0 0 0 10px;
	}

#header_inner {
background: #fff;
    float: none;
    max-width: 1260px;
    margin: 0 auto;
	}

#contentMainWrapper {
	padding: 80px 0 0;
	}

#main_bottom_Wrapper {
    border-top:1px solid #d61247;
    border-bottom:1px solid #d61247;
    background: #fff;
	clear: both;
	float: left;
	width: 100%;
	color: #000;
	padding: 40px 0 20px;
	}

#main_bottom_Wrapper .main_bottom_block {
	margin: 0 5% 0 0;
width: 50%;
	}
#main_bottom_Wrapper #main_bottom_left {
width: 20%;
    margin: 0;
	}
#main_bottom_Wrapper #main_bottom_right {
	width: 25%;
    margin: 0;
	}

#main_bottom_Wrapper .main_bottom_block a {
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 500;
    text-decoration: none;
    color: #000;
    display: block;
    background: none;
    padding: 1px 0px 1px 0;
    font-size: 12px;
	}

#main_bottom_Wrapper .main_bottom_block:last-child {
	margin: 0 3% 0 0;
	width: 17%;
	}

#main_bottom_Wrapper .main_bottom_block table tr td {
	padding: 0 5%;
	}

#main_bottom_Wrapper .main_bottom_block table tr td h3 {
    color: #b4b5b5;
    border-bottom: 1px solid #fefefe;
    font-size: 15px;
    margin: 0 0 5px;
    padding: 0 0 5px;
	}

#main_bottom_Wrapper .main_bottom_block table tr td ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#main_bottom_Wrapper .main_bottom_block table tr td ul li {
border-bottom: 0;
    padding: 11px 0 0;
	}

#main_bottom_Wrapper #main_bottom_left table tr td {
	padding: 0 15% 0 5%;
	}

#main_bottom_Wrapper #main_bottom_left table tr td:last-child {
	padding: 0 0 0 5%;
	}

#main_bottom_Wrapper #main_bottom_center table tr:first-child td:last-child {
	width: 50%;
	}

#main_bottom_Wrapper .main_bottom_block #calender h3 {
	display: none;
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable {
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable a {
	background: none;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable tr {
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable tr th {
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	border-bottom: 1px solid #fff;
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable tr:first-child  th {
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	border-bottom: none;
	text-align: center;
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable tr:nth-child(2) th {
	width: 14%;
	text-align: center;
	padding: 10px 0;
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable tr:nth-child(2) th:first-child,
#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable tr:nth-child(2) th:last-child {
	width: 15%;
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable tr td {
	border-top: 1px solid #000;
	text-align: center;
	padding: 7px 0;
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable tr td.closed {
	background: #d61247 !important;
    color: #fff;
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable tr td.holiday {
/*	background: #601980 !important;*/
	background: #d61247 !important;
    color: #fff;
	}

#main_bottom_Wrapper .main_bottom_block #calender table#calenderTable tr td.today {
	background: #595757 !important;
    color: #fff;
	}


.back_to_top {
	clear: both;
	text-align: right;
	padding: 30px 30px 10px;
	}

.back_to_top span {
	background: url(../images/icons/icons_back_top.png) no-repeat right top;
	height: 30px;
	padding: 0;
	text-align: left;
	text-indent: -9999px;
	width: 30px;
	display: inline-block;
	}

.back_to_top span:hover {
	background: url(../images/icons/icons_back_top.png) no-repeat left top;
	}

#indexDefaultMainContent {
	width: 100%;
	}

#indexDefaultMainContent .index_news_title {
	display: table-cell;
	background: #000;
	color: #fff;
	border: 7px solid #601980;
	padding: 15px;
	vertical-align: middle;
	text-align: center;
	}

#indexDefaultMainContent .index_news_block {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
	width: 100%;
	}

#indexDefaultMainContent .index_news_block table tr td {
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
	}

#indexDefaultMainContent .index_news_block table tr td:first-child {
	width: 7em;
	}

#indexDefaultMainContent .index_news_block table tr:last-child td {
	border-bottom: none;
	}


#contentMainWrapper .slick-dotted.slick-slider {
	margin-bottom: 50px;
	}

#contentMainWrapper .slick-dotted.slick-slider .slick-prev::before,
#contentMainWrapper .slick-dotted.slick-slider .slick-next::before {
	content: none;
	}

#contentMainWrapper .slick-dotted.slick-slider .slick-prev,
#contentMainWrapper .slick-dotted.slick-slider .slick-next {
	height: 34px;
	width: 34px;
	z-index: 50;
	}

#contentMainWrapper .slick-dotted.slick-slider .slick-prev {
	background: url(../images/icons/icons_img_prev.png) no-repeat center;
	left: 10px;
	}

#contentMainWrapper .slick-dotted.slick-slider .slick-next {
	background: url(../images/icons/icons_img_next.png) no-repeat center;
	right: 10px;
	}


ul.slick-dots {
	background: #000;
	height: 32px;
	padding: 18px 0 0;
	bottom: -50px;
	}

ul.slick-dots li {
	height: 10px;
	width: 10px;
	}

ul.slick-dots li button::before {
	content: "";
	height: 10px;
	width: 10px;
	padding: 0;
	}

ul.slick-dots li button {
	background: #fff;
	height: 10px;
	width: 10px;
	padding: 0;
	border-radius: 50%;        /* CSS3草案 */  
	-webkit-border-radius: 50;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 50;   /* Firefox用 */  
	}

ul.slick-dots li.slick-active  button {
	background: #b40d23;
	}

#footer_sns p {
	margin: 0;
	padding: 0;
	}

#footer_sns img {
	vertical-align: middle;
	}

.tabTable {
	margin: 0 0 20px;
	}

.tabTable .productListing-rowheading {
	background: #fff url(../images/bg/bg_list_border01.gif) no-repeat left bottom;
	}


.tabTable .productListing-odd,
.tabTable .productListing-even {
	background: #fff url(../images/bg/bg_list_border01.gif) no-repeat left bottom;
	padding: 0;
	}

.tabTable .itemTitle {
	margin: 45px 0 8%;
	}

.tabTable .itemTitle a {
	background: url(../images/bg/bg_product_name.gif) no-repeat left top;
	padding: 15px 0 0;
	}

.tabTable a span.normal_button {
	background: url(../images/bg/bg_list_border_buynow.gif) no-repeat left bottom;
	color: #3e3a39;
	padding: 0 0 10px;
	}

.tabTable .productBasePrice {
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	}

.tabTable .products_image {
	float: left;
	border-right: 1px dotted #949595;
	padding: 20px;
	margin-right: 30px;
	text-align: center;
	width: 230px;
	min-height: 230px;
	}

.tabTable .list_more_buy p {
	display: inline-block;
	margin: 0 40px 0 0;
	padding: 0;
	}

.tabTable .list_more_buy {
	margin: 20px 0 0;
	}

p.more_text {
	display: inline-block;
	margin: 0 40px 0 0;
	padding: 0;
	}

p.more_text a {
	background: url(../images/bg/bg_list_border_buynow.gif) no-repeat left bottom;
	color: #3e3a39;
	font-size: 1.3em;
	padding: 0 0 10px;
	text-decoration: none;
	}

p.sold_out {
	display: inline-block;
	padding: 0;
	margin: 10px 0 0;
	}

p.sold_out span.normal_button:hover {
	background: #666;
	}

.productListing-rowheading {
	background: none;
	text-align: left;
	padding: 10px 10px 10px 18px;
	}

.productListing-rowheading a {
	background: none;
	padding: 0;
	margin: 0 10px;
	color: #3e3a39;
	}

#productListing .prod-list-wrap {
	background: none;
	padding: 0;
	margin: 0;
	color: #3e3a39;
	}

#productsListingBottomNumber {
	float: none;
	margin: 0 15px 8px;
	padding: 0;
	text-align: left;
	width: auto;
	}

#productsListingListingBottomLinks {
	float: none;
	margin: 0 0 5px;
	padding: 0;
	}

#productsListingListingBottomLinks {
	width: auto;
	clear: both;
	float: left;
	}

#productsListingListingBottomLinks .pagination {
	margin: 0;
	}

#productsListingListingBottomLinks .pagination ul {
	margin: 0;
	padding: 0 15px;
	}

#productsListingListingBottomLinks .pagination ul li {
	background: none;
	color: #231815;
	border: none;
	font-size: 0.8rem;
	margin: 0 5px 0 0;
	padding: 5px 10px 10px;
	border-bottom: 2px solid #aaaaab;
	}

#productsListingListingBottomLinks .pagination ul li.current {
	border-bottom: 2px solid #231815;
	}

#productsListingListingBottomLinks .pagination ul li.pagination-next a,
#productsListingListingBottomLinks .pagination ul li.pagination-previous a {
	border-bottom: none;
	}

#productsListingListingBottomLinks .pagination ul li a {
	background: none;
	color: #aaaaab;
	padding: 0;
	}

#productsListingListingBottomLinks .pagination ul li:last-child {
	padding: 8px 0;
	margin: 0;
	border-bottom: none;
	}

#indexProductList #filter-wrapper {
	background: #fff;
	}

#productGeneral {
	max-width: 900px;
	margin: 60px auto 0;
	}

#pinfo-left,
#pinfo-right {
	width: 50%;
	max-width: 430px;
	padding: 0;
	}

#productName {
	background: url(../images/bg/bg_product_name.gif) no-repeat left top;
	border-bottom: 1px dotted #949595;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	padding: 15px 0 25px;
	text-align: left;
	}

.productShortDescription {
	background: url(../images/bg/bg_product_info.gif) no-repeat left top;
	padding: 25px 0 0;
	margin: 25px 0 0;
	overflow-wrap: break-word;
	}

.productShortDescription p {
	margin: 0 0 10px;
	padding: 0;
	word-break: keep-all;
	}

#p_list_ask_block {
	width: 100%;
	margin: 100px 0 0;
	overflow: hidden;
	}

#productDetailsList {
	margin: 0;
	float: left;
	}

#productDetailsList li {
	margin: 2px 0 0;
	}

#askQuestion {
	float: left;
	font-size: 1em;
	margin: 0 0 0 25px;
	min-height: 18px;
	}

#askQuestion a {
	background: url(../images/bg/bg_askQuestion.gif) no-repeat left center;
	text-decoration: none;
	padding: 0 0 0 25px;
	display: block;
	min-height: 18px;
	}

#freeShippingIcon {
	clear: both;
	}

#cart-box {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	clear: both;
	float: none;
	margin: 20px 0 0;
	padding: 0;
	width: auto;
	}

#productPrices {
	margin: 0 0 20px;
	text-align: left;
	}

#cartAdd {
	text-align: left;
	max-width: 260px;
	}

#cartAdd p.sold_out {
	width: 100%;
	}

#cartAdd input[type="text"] {
	width: 15%;
	}

#cartAdd input.button_in_cart {
	background: #cf0047;
	margin: 0 0 0 5%;
	width: 80%;
	font-weight: bold;
	}

#cartAdd .button_sold_out {
	background: #000;
	}
#navBreadCrumb {
	padding:14px 0px 20px;
    margin: 0 0 15px;
	}

#productDescription {
	background: url(../images/bg/bg_product_more_info.gif) no-repeat left top;
	margin: 35px 0 0;
	padding: 20px 0 0;
	font-size: 1em;
	}

#productDescription p {
	padding: 0;
	margin: 0 0 10px;
	}

#navMain_menu_button,
#navMain_menu_s_button {
	float: right;
	margin: 0 10px 0 0;
	display: none;
	}

#navBreadCrumb {
	border-bottom: 1px dotted #949595;
	}

#cat-left {
	margin: 0 30px;
	}

h1#productListHeading {
	color: #3e3a39;
	font-size: 2.5em;
	margin:20px 24px 0px;
	letter-spacing: 0;
	}

#whatsNew2 {
	float: right;
	width: 50%;
	clear: none;
	margin-bottom: 0;
	}

#whatsNew3 {
	float: left;
	width: 50%;
	margin-bottom: 0;
	}

#product_lines_block {
	clear: both;
	padding: 110px 0 0;
	}

#product_lines_block h3 {
	background: url(../images/bg/bg_list_border02.gif) no-repeat left top;
	margin: 0 0 20px;
	padding: 10px 0 0;
	}

#product_lines_block table tr td {
	padding: 0 0 35px;
	}

#product_lines_block table tr td:first-child {
	text-align: left;
	}

#product_lines_block table tr td:last-child {
	text-align: right;
	}

.productListing-rowheading a:hover {
	background: none;
	}

#main_bottom_Wrapper .main_bottom_block #calender .small {
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	padding: 10px 0;
	}

#main_bottom_Wrapper .main_bottom_block #calender .small .holidayCube {
	background: #d61247 !important;
	display: inline-block;
	height: 10px;
	margin: 0 5px 0 0;
	width: 10px;
	}

#privacyDefaultMainContent {
	margin: 0 20px 40px;
	}

#privacyDefaultHeading {
	margin: 0 15px 15px;
	}

#about_usMainContent {
	}

#about_usMainContent .first .heading {
	    bottom: 0;
	color: #fff;
	left: 0;
	margin-top: 9%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	}

#about_usMainContent .first .heading h1 {
	color: #fff;
	font-size: 2.7em;
	font-weight: normal;
	letter-spacing: 0.15em;
	line-height: 1.15;
	margin-bottom: 0;
	margin-top: 0;
	}

#about_usMainContent .first .heading h2 {
	color: #fff;
	font-weight: normal;
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 7px;
	}

#about_usMainContent .heading {
	padding: 5% 0;
	text-align: center;
	}

#about_usMainContent h2 {
	font-size: 2.3em;
	}

#about_usMainContent .inner-wrapper {
	padding-left: 5%;
	padding-right: 5%;
	}

#about_usMainContent .first {
	padding: 0;
	}

#about_usMainContent ul.sidebar-subnav li a {
	text-decoration: none;
	}

#about_usMainContent .foot {
	border-top: 14px solid #d4325f;
	display: block !important;
	margin-top: 10px;
	}

#about_usMainContent [class*="col"] {
	margin-left: 0;
	}

.inner-wrapper .col-sm-3{
	width: calc(25% - 30px);
	}

.inner-wrapper .col-sm-6 {
	width: calc(50% - 30px);
	}


.inner-wrapper .col-sm-9 {
	width: calc(75% - 30px);
	}

span.toggle {
	display: none;
	}

#about_us h1#about_usHeading {
	display: none;
	}

#about_usMainContent #concept-bg {
	background: url("../images/bg/concept-bg.jpg") no-repeat scroll center;
	color: #fff !important;
	}

#about_usMainContent #concept-bg h2 {
	color: #fff !important;
	}


h1#loyalty_programHeading {
	display: none;
	}
#loyalty_programMainContent .main-container {
    padding-top: 0;
}
#loyalty_programMainContent .banner-hld {
    position: relative;
}
#loyalty_programMainContent .banner-hld .now {
    background: rgba(255, 255, 255, 0.25) none repeat scroll 0 0;
    border: 2px solid #fff;
    color: #fff;
    width: 140px;
}
#loyalty_programMainContent .banner-hld .now:hover {
    color: #c42855;
}
#loyalty_programMainContent .heading {
    bottom: 6%;
    color: #fff;
    position: absolute;
    text-align: center;
    width: 100%;
}
#loyalty_programMainContent .heading h1 {
    font-size: 4em;
    margin-bottom: 20px;
	color: #fff;
}
#loyalty_programMainContent .heading h2 {
	font-size: 1.7em;
	margin-bottom: 15px;
	color: #fff;
	}

#loyalty_programMainContent .border {
    background: transparent none repeat scroll 0 0;
    height: auto;
    width: auto;
}
#loyalty_programMainContent .earn, #loyalty_programMainContent .redeem, #loyalty_programMainContent .referral {
    background: #323239 none repeat scroll 0 0;
    margin-top: 4%;
}
#loyalty_programMainContent .left {
    background: #323239 none repeat scroll 0 0;
    color: #fff;
    padding-top: 20px;
    text-align: center;
}

#loyalty_programMainContent .left h2 {
	color: #fff;
	font-size: 2.3em;
	}

#loyalty_programMainContent .left2 {
    background: #323239 none repeat scroll 0 0;
    color: #fff;
    padding-top: 8px;
    text-align: center;
}

#loyalty_programMainContent .left2 h2 {
	color: #fff;
	font-size: 2.3em;
	}

#loyalty_programMainContent .right {
    background: #ffffff none repeat scroll 0 0;
    padding: 0;
}
#loyalty_programMainContent .right div {
    margin: 0;
    padding: 0;
}
#loyalty_programMainContent .right .heading {
    background: #efefef none repeat scroll 0 0;
    color: #323239;
    font-size: 1.5em;
    min-height: 41px;
    padding: 34px 0;
    position: relative;
}
#loyalty_programMainContent .right .heading2 {
    border-top: 1px solid #d8d8d8;
}
#loyalty_programMainContent .right .block {
    background: #f5f5f5 none repeat scroll 0 0;
    font-size: 1.2em;
    min-height: 30px;
    padding: 40px 0;
    text-align: center;
    line-height: 1.5;
}
#loyalty_programMainContent .col-xs-12 .none {
    background: #ffffff none repeat scroll 0 0;
    font-size: 1.2em;
    min-height: 30px;
    margin: 80px 0 0 10px;
    text-align: left;
}
#loyalty_programMainContent .col2 .block, #loyalty_programMainContent .col2 .heading {
    background: #f0dee3 none repeat scroll 0 0;
}
#loyalty_programMainContent .redeem .top {
    background: #efefef none repeat scroll 0 0;
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    font-size: 1.5em;
    padding: 20px 0;
    text-align: center;
    line-height: 1.5;
}
#loyalty_programMainContent .redeem .right .block {
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    font-size: 1.5em;
    min-height: 100%;
    padding: 33.25px;
}
#loyalty_programMainContent .redeem .bottom .col-sm-4 {
    background: #efefef none repeat scroll 0 0;
    font-size: 1.2em;
}
#loyalty_programMainContent .redeem .bottom p {
    margin: 0;
}
#loyalty_programMainContent .instructions {
    margin-top: 4%;
}
#loyalty_programMainContent .instructions h2 {
    color: #c42855;
    font-size: 1.8em;
    text-align: center;
}
#loyalty_programMainContent .instructions div {
    font-size: 1.19em;
    margin: 0 auto;
    padding: 2% 5%;
    width: 70%;
}
#loyalty_programMainContent .referral .heading {
    min-height: 100%;
}
#loyalty_programMainContent .referral .sub-heading {
    border-top: 1px solid #d8d8d8;
    font-size: 1.25em;
    padding: 25px 0;
    text-align: center;
}
#loyalty_programMainContent .referral .block {
    padding-left: 2%;
    padding-right: 2%;
}
#loyalty_programMainContent .bottom {
    background: #efefef none repeat scroll 0 0;
    border-top: 1px solid #d8d8d8;
    clear: both;
    font-size: 1.2em;
    padding: 20px !important;
}
#loyalty_programMainContent .bottom ul {
    padding-left: 25px;
}
#loyalty_programMainContent .bottom ul li {
    list-style-type: disc;
}
#loyalty_programMainContent .header .right {
    background: transparent none repeat scroll 0 0;
}

#loyalty_programMainContent .inner-wrapper .col-sm-6 {
	width: 50%;
	}

#loyalty_programMainContent h2 {
	margin: 0px;
	}

#redeem .left {
	padding-top: 125px;
	}

#loyalty_programMainContent p {
	padding-left:0px;
    line-height: 1.5;
text-align: left;
	}

#loyalty_programMainContent .disclosure5 {
	padding-left:0px;
    line-height: 1.5;
	}

#return_policy h1#return_policyHeading,
#shipping_fee h1#shipping_feeHeading,
#conditions h1#conditionsHeading {
	font-size: 2.3em;
	margin: 20px auto 0;
	max-width: 1200px;
	padding: 0 20px 10px;
	}

#return_policyMainContent,
#shipping_feeMainContent {
	padding: 0 20px;
	}

#shipping_feeMainContent .inner-wrapper span {
	color: #c42654;
	}

#shipping_feeMainContent .inner-wrapper p span {
	color: #3e3a39;
	font-size: 1.3em;
	}

#shipping_feeMainContent .inner-wrapper ul {
	padding-left: 40px;
	list-style: outside none none;
	}

#shipping_feeMainContent .inner-wrapper ul li {
	list-style-type: disc;
	}

body#queensilverBody #navBreadCrumb,
h1#queensilverHeading {
	display: none;
	}

#queensilverMainContent .queen_silver_block6 table {
	display: table-cell;
	width: 33%;
	border: 1px solid #ccc;
	}

#queensilverMainContent .queen_silver_block6 table:first-child {
	border-right: none;
	}

#queensilverMainContent .queen_silver_block6 table:last-child {
	border-left: none;
	}

#queensilverMainContent .queen_silver_block6 table:nth-child(2) {
	width: 34%;
	}

#queensilverMainContent .queen_silver_block6 table tr td {
	padding: 0 19%;
	}

#queensilverMainContent .queen_silver_block6 table tr td p {
	margin: 0;
	padding: 7px 0;
	}

#queensilverMainContent .queen_silver_block6 table tr:first-child td {
	padding: 5% 19% 0;
	}

#queensilverMainContent .queen_silver_block6 table tr:last-child td {
	padding: 0 19% 5%;
	}

#queensilverMainContent .queen_silver_block6 table tr:nth-child(2) td {
	font-family: Times New Roman;
	font-size: 2em;
	height: 2.7em;
	line-height: 1em;
	}

#queensilverMainContent .queen_silver_block7 {
	font-family: Times New Roman;
	text-align:center;
	}

#queensilverMainContent .queen_silver_block7 h2 {
	font-family: Times New Roman;
	font-size: 3.5em;
	margin: 40px 0 0;
	}

#queensilverMainContent .queen_silver_block7 p {
	font-size: 2.5em;
	margin: 0 0 25px;
	}

#queensilverMainContent .queen_silver_block7 p:last-child {
	padding: 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block7 p,
#queensilverMainContent .lang_ja .queen_silver_block7 h2 {
	font-family: "ＭＳ 明朝";
	font-size: 3em;
	font-weight: bold;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:nth-child(2) td {
	font-family: "ＭＳ 明朝";
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: -1px;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table {
	background: url(../images/queen_silver/bg_point_jp.gif) no-repeat center top;
	background-size:contain;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr td {
	padding: 0 19%;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:first-child td {
	padding: 12% 19% 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:last-child td {
	line-height: 2em;
	padding: 0 19% 16%;
	}

#productDescription .std h3 {
	background: url(../images/bg/bg_p_description_plus.gif) no-repeat right center;
	border-bottom: 1px solid #bebfbf;
	padding: 0 0 3px;
	color: #666;
	}

#indexProductListCatDescription {
margin: 0 auto;
    display: block;
    float: none;	}

#loyalty_programMainContent a {
	text-decoration: none;
	}

#conditionsMainContent h2 {
	color: #c42654;
	font-size: 1.8em;
	}
#indexProductListCatDescription .categoryListBoxContents_new a{display: block;
    margin: 0 auto;
    color:#000;
    width: fit-content;
    text-align: center;}
#indexProductListCatDescription .categoryListBoxContents_new a img{    margin: 0 0 15px;}
#shipping_feeMainContent h2,
#privacyDefaultMainContent h2 {
	font-size: 1.8em;
	}

#return_policyMainContent h1 {
	font-size: 1.8em;
	}

.content {
	line-height: 12px;
	}

#pinfo-left #productReviewLink {
	width: auto;
	margin: 0 0 0 25px;
	}

#pinfo-left #productReviewLink a span.button_write_review,
#pinfo-left #productReviewLink a span.button_reviews {
	background: url(../images/bg/bg_ReviewLink.gif) no-repeat left center;
	color: #3e3a39;
	font-size: 1em;
	padding: 0 0 0 15px !important;
	}

#pinfo-left #productReviewLink span.button_write_review:hover,
#pinfo-left #productReviewLink a span.button_reviews:hover {
	background: url(../images/bg/bg_ReviewLink.gif) no-repeat left center;
	}

#alsoPurchased {
	padding: 60px 0 0;
	}

#p_list_ask_block .reviewCount {
	padding: 0;
	margin: 10px 0;
	}

.centerColumn fieldset div.alert {
	float: none;
	position: static;
	margin: 5px;
	padding: 20px;
	text-align: left;
	width: auto;
	border-radius: 0;        /* CSS3草案 */  
	-webkit-border-radius: 0;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 0;   /* Firefox用 */  
	}

legend {
	display: block;
	padding: 10px 0;
	}

input.input-text,
select,
textarea,
.form-control {
	border: 3px solid #ccc;
	margin: 0 0 20px 20px;
	}

input {
	margin: 0 0 20px;
	}

.floatingBox,
#accountLinksWrapper,
#checkoutShipto,
#checkoutBillto,
#navEZPagesTOCWrapper {
	margin: 0 1%;
	}

.cartQuantity .alert.bold {
	display: none;
	}

.cartQuantity br {
	display: none;
	}

fieldset fieldset legend {
	left: 0;
	}

#mainWrapper {
    background: #fff;
	overflow: hidden;
	}

#accountLinksWrapper {
	width: 98%;
	}

#accountLinksWrapper h2 {
	margin: 20px 0 0;
	}

#accountNotifications .notice {
	color: #323239;
	}

#checkoutShipping LABEL.checkboxLabel {
	margin: 0;
	padding: 0;
	}

#checkoutShipping input#ship-flat-flat {
	margin: 0 0 0 10px;
	}

#checkoutShipping fieldset {
	padding: 0 0 20px;
	}

.reviews-wrapper {
	clear: both;
	}

#reviews-right #reviewsWriteReviewsNotice {
	color: #b60d23;
	}

h1#about_couponHeading {
	display: none;
	}

#about_couponMainContent {
	max-width: 1200px;
	margin: 0 auto;
	}

#about_couponMainContent p {
	line-height: 1.2em;
	margin: 0 0 10px;
	padding: 0;
	}

#about_couponMainContent .coupon_block p.coupon_img img {
	max-width: 980px;
	width: 100%;
	}

#about_couponMainContent .coupon_banner {
	text-align: center;
	margin: 0 0 60px;
	}

#about_couponMainContent .coupon_block {
	border: 3px solid #b60d23;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	padding: 40px 8.5% 10px;
	margin: 0 0 70px;
	position: relative;
	}

#about_couponMainContent .coupon_block h3 {
	color: #fff;
	background: #b60d23;
	left: calc(50% - 80px) ;
	display: inline-block;
	margin: 0;
	padding: 5px;
	position: absolute;
	text-align: center;
	top: -20px;
	width: 160px;
	font-size: 1.7em;
	font-weight: normal;
	}

#about_couponMainContent #coupon_friends {
	border-color: #601980;
	}

#about_couponMainContent #coupon_friends h3 {
	background: #601980;
	}

#about_couponMainContent #coupon_howto {
	border-color: #006934;
	}

#about_couponMainContent #coupon_howto h3 {
	background: #006934;
	width: 266px;
	left: calc(50% - 133px);
	}

#about_couponMainContent .coupon_img.arrow {
	text-align: center;
	}

#about_couponMainContent .coupon_img.arrow img {
	width: 11px !important;
	}

#about_couponMainContent .font_ss {
	font-size: 0.9em;
	}

h1#why_face_washHeading {
	display: none;
	}

#why_face_washMainContent .wf_block03 {
	border-bottom: 1px dashed #7d308d;
	border-top: 1px dashed #7d308d;
	}

#why_face_washMainContent .wf_block04 {
	padding: 75px 0;
	}

#why_face_washMainContent .wf_block05 table {
	 margin: 0 auto;
	max-width: 1200px;
	width: 100%;
	}

#why_face_washMainContent .wf_block05 table tr td {
	width: 29%;
	vertical-align: top;
	padding: 0 2%;
	}

#why_face_washMainContent .wf_block05 table tr td p {
	font-size: 0.9em;
	line-height: 1.3em;
	padding: 0;
	}

#why_face_washMainContent .wf_block06 {
	position: relative;
	top: -100px;
	}

#whyfacewashBody #navBreadCrumb {
	display: none;
	}

#indexProductListCatDescription .category_title{
    font-size: 28px;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    padding: 25px 0 20px 10px;
    line-height: 1.5;
}
#indexProductListCatDescription .category_text{
font-size: 18px;
    padding: 0 0 0 16px;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1.8;
}
.wf_block05{    z-index: 100;
    position: relative;}

#indexProductList #cat-top #categoryImgListing img{display:none;}
.arsoa_wrapper .buttonname p,
.arsoa_wrapper .buttonname a{    color: #fff!important;}

#indexProductListCatDescription .categoryListBoxContents_new{    width: 33.3%;
    float: left;}
#navBreadCrumb a{pointer-events: none;color:#000;}

/*------------------

   add 20231212

-------------------*/
#mein_banner{
    box-shadow: 0 0px 50px #868282;
}
#indexDefault p{
    margin: 0;
    padding: 0;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#indexDefault .brand_message_title{
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    margin: 0;
    font-size: 36px;
    text-align: center;
    color: #000;
    padding: 0 0 40px;
    letter-spacing: 5.5px;
    line-height: 1.8;
}
#indexDefault .brand_message_h2{
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    margin: 0;
    text-align: center;
    font-size: 28px;
    color: #d61247;
    font-weight: bolder;
    padding: 0 0 30px;
    letter-spacing: 1.5px;
}
.brand_message_text01,
.brand_message_text{
    padding: 0;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
    line-height: 2.7;
    margin: 0;
    letter-spacing: 4px;
}
.brand_message_text01{
    padding: 18px 0 0!important;
}
.brand_message_wrap.wrap01 .brand_message_text{
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 6px;
    line-height: 1.8;
}
.brand_message_wrap.wrap01{
    padding: 120px 0 130px;
}
.brand_message_wrap.wrap02{
    padding: 100px 0 100px;
}
.brand_message_wrap.wrap03{
    padding: 0px 0 130px;
}
.brand_message_wrap.wrap04{
    padding: 0px 0 110px;
}
.brand_message_wrap.wrap05{
    padding: 0px 0 130px;
}
.brand_message_wrap.wrap06{
    padding: 0px 0 130px;
}
.brand_message_wrap.wrap07{
    padding: 0px 0 130px;
}
.brand_message_image img{
    display: block;
    margin: 0 auto;
}
#indexDefault p.brand_message_image{
    padding:0 0 45px;
}
.brand_message_button{
    width: 318px;
    margin: 0 auto 55px!important;
    background: #a99686;
    border-radius: 6px;
}
.brand_message_button a{
    display: block;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-family: Times New Roman,"athelas",serif;
    padding: 21px 0 20px;
    background: url(/images/button_signal.png)no-repeat;
    background-position: 260px center;
}
.brand_message_wrap.wrap05 p.brand_message_image {
    padding: 0 0 40px!important;
}
.brand_message_flex{
display: flex;
    margin: 0 auto;
    width: auto;
    justify-content: space-between;
}
.brand_message_right{
    padding: 0px 0 0;
    width: 43%;
}
.brand_message_right .brand_message_title{
    text-align: left!important;
}
.brand_message_right .brand_message_text{
    text-align: left;
    letter-spacing: unset;
}
#indexDefault{
    padding-bottom: 130px;
}
.footer_wrap{
display: flex;
    justify-content: space-between;
}
.footer_content h3{
margin-top: 29px;
    border-bottom: 1px solid #000;
    font-size: 15px;
    color: #000;
    font-weight: 400;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    padding: 0 0 7px;
}
.footer_flex{
    display: flex;
    justify-content: space-between;
}
.footer_content.content02{
    width: 56%;
}
.footer_content.content01{
    width: 36%;
}
.footer_content a{
    padding: 11px 0px 1px 0!important;
}
#main_bottom_Wrap{
width: 1000px;
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
}
#slider_bland_wrapper{
    position: relative;
}
#slider_bland_wrapper .banner_text_wrapper{
    position: absolute;
    top: 0;
    width: 100%;
height: 100%;
}
#slider_bland_wrapper .banner_text_wrapper .banner_text_wrap{
width: 50%;
    padding: 0;
    height: auto;
    position: absolute;
    margin: 0 auto;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_title{
    text-align: left;
    color: #fff;
    font-size: 48px;
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_text{
text-align: left;
    color: #fff;
    font-size: 24px;
    letter-spacing: unset;
    line-height: 2;
}
#logoWrapper .header_menu{
display: flex;
    justify-content: space-between;
}
#logoWrapper .header_menu ul{
display: flex;
    justify-content: space-between;
}
.header_iconbox{
    margin: 0;
    line-height: unset;
}
.header_iconbox{
    margin: 0;
    line-height: unset;
    position: relative;
    padding: 0 85px 0 15px;
}
.header_iconbox .news_icon{
    position: absolute;
    top: -13px;
}
.header_iconbox .news_icon a{
    display: block;
    background: url(/images/news_icon.jpg)no-repeat;
    padding: 29px 3px 0;
    background-size: 27px;
}
.header_iconbox .menu_icon{
    position: absolute;
    right: 5px;
top: -8px;
}
.header_menu table{
    margin-right: 18px;
}
.footer_logo_wrap .logo{
    padding: 0;
    margin: 80px 0 15px;
    width: 100%;
}
.footer_logo_wrap .logo img{
    width: 125px;
}
.footer_logo_wrap .sns_icon{
padding: 0;
    margin: 0;
    clear: both;
    display: flex;
}
.footer_logo_wrap .sns_icon .sns01{
    padding: 0 12px 0 0;
}

#hamburger-menu {
width: 40px;
    height: 30px;
    position: absolute;
    top: 50%;
    right: 0px;
    z-index: 0;
    transform: translateY(-50%);
    cursor: pointer;
}

#hamburger-menu .bar {
padding: 0;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    background-color: #e5004a;
    border-radius: 30px;
    transition: 0.3s;
}
#hamburger-menu .bar.top{
    top: 0;
}
#hamburger-menu .bar.bottom{
    bottom: 0;
    margin: 0;
}
#hamburger-menu .bar.middle{
top: 50%;
    transform: translateY(-50%);
}
#menu-content {
    display: none;
    padding: 0px 0;
    background-color: lightgray;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
}

#menu-content.show {
    display: block;
}

/* ハンバーガーとバツマークの変化 */
#hamburger-menu.change .top {
top: -2px;
    transform: translateY(16px) rotate(45deg);
}

#hamburger-menu.change .middle {
    opacity: 0;
}

#hamburger-menu.change .bottom {
    bottom: -2px;
    transform: translateY(-16px) rotate(-45deg);
}

.hidden_block {
    display: none;
}
#navMainlang{
    width: 110px;
    display: flex;
    justify-content: space-between;
    margin: 0;
    position: relative;
}
#navMainlang a:first-child{
    position: absolute;
    left: 0;
top: -9px;
}
#navMainlang a:last-child{
    position: absolute;
    right: 0;
top: -9px;
}

.l-header__navInr {
border-bottom: 1px solid #e40149;
    width: 100%;
    height: 100%;
    background: #fff;
    padding:0 0 30px;
}
.l-header__navTitle {
width: 100%;
    padding: 20px 0 19px;
    color: #fff;
    font-size: 21px;
    line-height: 1;
    text-align: center;
    background: #e5004a;
    margin: 0;
}
.l-header__navMenu {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    color: #e5004a;
    font-size: 1.8rem;
    line-height: 1.2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.l-header__arrow {
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 15px;
    background: url(https://www.arsoa.co.jp/assets/img/common/icons/arrow_menu.svg) no-repeat 10px center;
    align-items: center;
    position: relative;
    z-index: 0;
}
.header_menu_hidden.hidden_block01{
    border-bottom: 1px solid #e40149;
    margin: 0 0 30px;
}
.l-header__navMenu--pickup {
    margin: 0 auto 0px;
    padding: 35px 0 34px;
    border-top: 0;
    justify-content: center;
}
.l-header__navMenu--pickup li {
    margin: 0;
}
.hidden_block01 .l-header__navMenu--pickup{
max-width: 700px;
}
.hidden_block01 .l-header__navMenu__list {
    width: 25%;
}
.hidden_block01 .l-header__navMenu__list a{
    padding: 0 0px 0 35px;
    display: block;
}
label.l-header__arrow{
    padding: 0 0px 0 35px;
}
.hidden_block02 .l-header__navMenu__list {
    width: 33.3%;
    margin: 0 0 0px 0;
    position: relative;
    z-index: 0;
    cursor: pointer;
}
.l-header__navMenu a {
    color: #e5004a;
}
.l-header__navMenu__list:hover {
    z-index: 10;
}
.l-header__arrow:hover::before {
    content: "";
    padding: 0 10px;
    background: url(https://www.arsoa.co.jp/assets/img/common/icons/arrow_menu.svg) no-repeat 10px center;
    position: absolute;
    top: -50%;
    left: 10px;
    z-index: 0;
    transform: translateY(50%);
}
#logoWrapper .header_menu .l-header__nav ul {
    display: block;
}
#logoWrapper .header_menu .l-header__nav ul.l-header__navMenu{
    display: flex!important;
    justify-content: space-between;
}
.l-header__navPulldown00 {
    width: 300px;
    max-width: unset;
    max-height: 0;
    text-align: left;
    font-weight: bold;
    position: absolute;
    top: 18px;
    left:-20px;
    z-index: 10;
    transition: 0.3s;
    overflow: hidden;
padding-top: 35px;
display: none;
}
.l-header__navMenu__list:hover .l-header__navPulldown00 {
    max-height: 1000px;
    visibility: visible;
display: block;
}
.l-header__navMenu .l-header__navMenu__list ul li a{
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    display: block;
    padding: 0 0 0 36px;
    line-height: 2.3;
}
.l-header__navMenu .l-header__navMenu__list ul li a:hover{
    color: #E48585;
}
.l-header__navMenu .product_list li {
padding: 7px 0 8px;
    width: 100%;
    float: none;
    border-bottom: 1px solid #fefefe;
}
.l-header__navMenu .product_list li a{
    color: #fff!important;
    padding: 0!important;
}
.l-header__navMenu .product_list ul{
    padding: 5px 20px 0;
}
#logoWrapper .header_menu .l-header__nav ul.l-header__navPulldown00{
    display: none;
}
.product_list .list02 p{
    padding: 0;
    margin: 0;
}
.product_list .list02 p.list_box a{
    padding-left: 17px!important;
}
.product_list .l-header__navPulldown::after {
content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    margin-left: -90px;
    border: 18px solid transparent;
    border-bottom: 35px solid #d61247;
}
.l-header__navPulldown{
    background: #d61247;
}
.l-header__navMenu .l-header__navMenu__list ul li a.title {
    font-size:15px!important;
}
.l-header__navMenu .product_list li:last-child{
    border-bottom:0;
}
#siteinfoIP, #siteinfoLegal, #bannerSix {
    border: 0px solid #666;
}
#about_us .buttonRow.back{
    display: none;
}
.col820.center_block{
    max-width: 1280px;
    margin: 0 auto;
    float: none;
}
.col820.center_block{
    max-width: 1280px;
    margin: 0 auto!important;
    float: none!important;
}
#indexHomeBody .col820.center_block{
    max-width: unset!important;
}
.company_wrap h2{
    margin: 0;
    padding: 10px 0 15px 0px;
}
.company_wrap td.title{
    width: 30%;
    text-align: right;
    padding: 5px 15px 5px 0;
}
.company_wrap td.text span{
    display: block;
    padding: 0 0px 0 15px;
    border-left: 1px solid #dc5662;
}
.company_wrap td.text{
    width: 70%;
    text-align: left;
    padding: 0 0px 0 0px;
}
.company_wrap .company_table td{
    line-height: 2;
    font-size: 15px;
    font-family: Times New Roman,"athelas",serif;
    font-weight: 400;
}
.company_table{
    margin: 30px 0 0px;
}
.news_wrapper p{
padding: 0;
    margin: 0;
}
.news_wrap {
    margin: 80px 0 50px;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
}
.news_floatbox {
    display: flex;
    justify-content: space-between;
    width: 1200px;
    margin: 0 auto;
}
.news_block_left {
    text-align: center;
    padding: 145px 125px 0 0;
    border-right: 1px solid #444;
}
.news_title_sub {
    font-family: Times New Roman,"athelas",serif;
    font-size: 24px;
    color: #444;
}
.news_title {
    font-family: Times New Roman,"athelas",serif;
    font-size: 42px;
    color: #444;
    letter-spacing: 2px;
    line-height: 1.5;
}
.news_wrap .product_name_line {
    margin: 30px auto 15px!important;
}
.news_line {
    padding: 35px 0 0;
}
.news_block_right {
    margin: 100px 0 110px;
}
#newsBoxManager {
    width: 760px;
    margin: 0 0 10px;
}
.news-cell .news-content, #newsBoxManager .centerBoxHeading, #news-info, .news-row.news-heading {
    display: none;
}
#news-table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin: 0.8em 0;
}
.news-row {
    display: table-row;
    border: 0;
    border-bottom: 1px solid #444;
    background: 0;
}
.news-cell {
    display: table-cell;
    padding: 0px 15px 0px;
    border: 0;
    font-size: 13px;
}
.news-row .news-cell:first-child {
    width: 130px;
}
.news-cell {
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    display: table-cell;
    padding: 0px 15px 0px;
    border: 0;
    font-size: 13px;
}
.news-cell a {
    padding: 40px 0px 39px;
display: block;
    color: #444;
    text-decoration: none;
    background: url(/images/news_signal01.jpg)no-repeat;
    background-position: right;
}
.news-row:hover .news-cell {
    opacity:0.6;
}
.all_news {
    text-align: right;
}
.all_news a {
    font-weight:500;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    background: url(/images/news_signal.jpg)no-repeat;
    background-position: right;
    padding: 0 55px 0 0px;
    text-decoration: none;
    color: #444;
}
#moreNewsDefault .newsContent {
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight:500;
}
#product_lines h1{
    display:none;
}
.product_lines_wrap p{
    padding: 0;
    margin: 0;
}
.product_name_jp .product_name_01{
color: #444;
    font-size: 36px;
    line-height: 1.5;
    text-align: center;
font-family: Times New Roman,"athelas",serif;
}
.product_name_line{
    background: #d61247;
    width: 90px;
    height: 5px;
    display: block;
    margin: 30px auto!important;
    padding: 0;
}
.product_name_en .product_name_02{
color: #444;
    font-size: 48px;
font-family: Times New Roman,"athelas",serif;
    line-height: 1.3;
    text-align: center;
    letter-spacing: 2px;
}
.product_name_button{
    width: 320px;
    margin: 40px auto 0!important;
}
#product_lines_content02 .product_name_button{
    margin: 0px 0 0 80px!important;
}
.product_name_button a{
font-weight: bold;
font-family: Times New Roman,"athelas",serif;
    display: block;
    background: #d61247;
    color: #fff;
    text-align: center;
    font-size: 15px;
    padding: 9px 0 9px;
    border-radius: 20px;
}
.product_lines_flex{
    display: flex;
    justify-content: space-around;
}
#productlinesBody #navBreadCrumb{
    display:none;
}
.product_lines_content_wrap{
padding: 150px 100px;
    border: 1px solid #ececec;
}
.content_wrap01 .product_name_image{
    padding: 50px 0 0;
}
.product_lines_content_wrap .product_name_wrap{
width: max-content;
}
.product_lines_content_wrap.content_wrap02 .product_name_wrap{
    margin: 0 0 60px;
}
#product_lines_content03 .product_lines_left{
    padding: 130px 0 0;
}
#product_lines_content05 .product_name_button{
    margin: 0!important;
    position: relative;
    top: -125px;
    left: 65px;
}
#product_lines_content05 .content_wrap05{
    padding: 150px 100px 70px!important;
}
.ul_hidden .list02 .list_title01 a.title{
    pointer-events: none;
}
#about_coupon .buttonRow.back,
#shipping_fee .buttonRow.back,
#conditions .buttonRow.back,
#return_policy .buttonRow.back,
#privacy .buttonRow.back,
#loyalty_program .buttonRow.back,
#newsArchiveDefault .buttonRow.back{
    display:none;
}
#createAcctDefault fieldset,
fieldset#contactUsForm{
    background: #fff;
}
#loginDefault legend,
#contactUsForm legend{
line-height: 1.5;
    background: #fff;
    border: 0;
    padding: 10px 0 15px;
    text-align: left;
    border-bottom: 1px solid #000;
    margin: 0 0 20px;
}
#createAcctDefault fieldset legend{
line-height: 1.5;
    background: #fff;
    border: 0;
    padding: 10px 0 0;
    text-align: left;
    margin: 0 0 5px;
}
#createAcctDefault fieldset fieldset legend{
    margin: 0 0 15px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
#createAcctDefault fieldset fieldset{
    margin: 0 0 20px;
}
#contactUsForm LABEL {
    width: 11em;
    float: left;
}
#contactUsForm textarea {
width: 50%;
    display: inline-block;
    margin: 0;
}
#contactUsNoticeContent LABEL {
    width: auto;
    float: left;
    margin: 0;
    text-align: left;
}
#contactUsNoticeContent{
    padding: 0 0 16px;
}
#loginDefault .floatingBox{
    background: #fff;
    text-align: left;
}
#loginDefault .information{
margin: 0;
}
#loginDefault .inputLabel {
    margin-left: 0;
}
#loginDefault fieldset .important {
    margin-left: 0px;
}
#loginDefault fieldset .important a{
    color: #000;
}
.l-header__arrow.Pulldown_10{
    background: none;
}
#indexDefault #brand_message_wrap08,
#indexDefault #brand_message_wrap07,
#indexDefault #brand_message_wrap06{
    width: 1020px;
    margin: 0 auto;
}
#brand_message_wrap08 .brand_message_left{
    width: 53%;
}
#indexDefault #brand_message_wrap08 .brand_message_title {
    padding: 20px 0 38px;
}
.step_block3 .product_list{
    display: inline-block;
    width: 100%;
    padding: 0;
}
.skincare_bottom_wrap p{
    padding: 0;
    margin: 0;
}
.skincare_bottom_wrap p.title{
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size:24px;
    line-height: 1;
}
.skincare_content.content01{
    padding: 70px 0 60px;
text-align: center;
}
.skincare_content.content01 .text01{
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size:15px;
    line-height: 1.8;
    padding: 35px 0px 30px;
}
.skincare_content.content01 .text02{
    text-align: center;
}
.skincare_content_flex{
    display: flex;
    justify-content: space-between;
}
.skincare_content_flex .title{
font-size: 18px!important;
    text-align: center;
    line-height: 1.8!important;
    padding: 0 0 50px 0;
}
.skincare_content.content03{
    text-align: center;
    border-top: 1px solid #c81744;
    padding: 45px 0px 0 0;
    margin: 45px 0 0;
}
.skincare_content.content03 .text01{
font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 18px;
    line-height: 1.8;
    padding: 35px 0 40px;
}
.skincare_content.content03 .flexbox .list{
font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    text-align: center;
    font-size: 24px;
    line-height: 1.8;
background: #fadad0;
    padding: 90px 0px;
    border-radius: 150px;
    width: 280px;
}
.skincare_content.content03 .skincare_content_flex{
display: flex;
    justify-content: space-evenly;
}
.skincare_content.content03 .flexbox{
    margin: 0 0px 0 0;
}
.arsoa_silver_wrap p{
margin: 0;
    padding: 0;
}
.arsoa_silver_title{
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size:36px;
    line-height: 1.5;
}
.arsoa_silver_flex{
    display: flex;
    justify-content: space-between;
}
.arsoa_silver_explane{
font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 18px;
    line-height: 1.8;
}
.arsoa_silver_wrap{
    padding: 45px 10px 0;
}
#arsoa_silver_content01 .arsoa_silver_explane{
padding: 40px 0 10px;
}
.arsoa_silver_title span.asterisk{
    position: relative;
}
.arsoa_silver_title span.asterisk b{
    position: absolute;
    font-size: 12px;
    top: -3px;
    right: 0;
}
.arsoa_silver_button_wrap{
    width: 400px;
margin: 30px 0 0 0;
}
.arsoa_silver_button{
border: 1px solid #c81744;
    display: flex;
    justify-content: space-between;
    padding: 0 0;
    font-size: 18px;
    line-height: 1.5;
    color: #c81744;
    border-radius:50px;
padding: 18px 30px!important;
    line-height: 1;
}
#arsoa_silver_content02{
    padding: 30px 0 0;
}
#arsoa_silver_content02 .arsoa_silver_title span.asterisk b {
    right: -9px;
    top: -7px;
    font-size: 12px;
}
.arsoa_silver_explane_flex{
    display: flex;
    justify-content: space-between;
}
#arsoa_silver_content02 .wrap01 .arsoa_silver_left,
#arsoa_silver_content02 .wrap01 .arsoa_silver_right,
#arsoa_silver_content02 .wrap02 .arsoa_silver_left,
#arsoa_silver_content02 .wrap02 .arsoa_silver_right{
    width:46%;
}
.arsoa_silver_title .title_bottom{
    font-size: 21px;
    text-align: center;
    display: block;
}
#arsoa_silver_content03 .arsoa_silver_explane{
    font-size: 18px;
}
.arsoa_silver_explane_flex .arsoa_silver_right,
.arsoa_silver_explane_flex .arsoa_silver_left{
    width:48%;
}
#arsoa_silver_content02 .arsoa_silver_title{
    font-size:28px;
    padding: 0 0 35px;
}
#arsoa_silver_content03 .arsoa_silver_title{
    font-size:24px;
}
#arsoa_silver_content02 .wrap01 .arsoa_silver_right .arsoa_silver_title{
    padding: 0 0 20px;
    text-align: center;
}
.arsoa_silver_explane_wrap.wrap02{
    padding: 50px 0;
}
#arsoa_silver_content02 .arsoa_silver_memo{
    padding: 10px 0 0px;
}
.arsoa_silver_explane_title{
font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 28px;
    line-height: 1.8;
}
#arsoa_silver_content02 .wrap03 .arsoa_silver_left,
#arsoa_silver_content02 .wrap03 .arsoa_silver_middle,
#arsoa_silver_content02 .wrap03 .arsoa_silver_right{
    width:29.7%;
}
.arsoa_silver_explane_flex .list01{
color:#c81744;
font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 24px;
    line-height: 2;
}
.arsoa_silver_explane_flex .list03{
font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 18px;
    line-height: 1.8;
    padding: 15px 0 0px;
}
.arsoa_silver_explane_flex.flex01{
margin: 15px 0 20px;
}
#arsoa_silver_content02 .arsoa_silver_explane_memo{
    text-align: right;
    padding: 45px 0px 0px;
font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-weight: 400;
}
.arsoa_silver_left_flex{
display: flex;
    justify-content: space-between;
}
.arsoa_silver_left_flex_left{
    width: auto;
}
.arsoa_silver_left_flex_right{
    width: 46%;
}
.arsoa_silver_left_flex .arsoa_silver_title{
    color: #c81744;
    padding: 40px 0 20px!important;
}
#arsoa_silver_content02 .arsoa_silver_left_flex .arsoa_silver_explane {
    font-size: 15px;
}
.arsoa_silver_explane_wrap.wrap04{
    border-top: 1px solid #c81744;
    padding: 35px 0px 0;
    margin: 55px 0 0;
}
.arsoa_silver_explane_wrap.wrap04 .arsoa_silver_explane_title{
    padding: 0 0 10px 0;
}
#arsoa_silver_content01 .arsoa_silver_left{
    width: 54%;
}
.brand_message_image.hoge{
    padding: 0 0 60px;
}
.brand_message_image.hoge video{
    display: block;
    margin: 0 auto;
    width: 1020px;
}
#checkoutPayment fieldset,
#checkoutShippingHeadingMethod{
    clear: both;
}
#cat75_79_107List{
    display:none;
}
.step_block1{
    width: 23%;
    float: left;
}
.step_block2{
    float: left;
    width: 37%;
}
.step_block5 .icon_text{
    padding:0!important;
}
.step_block3{
    float: left;
    width: 40%;}
.icon_plus{
    clear: both;
    padding:50px 0 40px;
}
.imageblock{
    clear: both;
}
.stepblock .icon_image,
.stepblock .icon_text{
    float: left;
    color: #00a29a;
    padding: 0;
    font-size: 21px;
}
.step_block_title{
    color: #444;
    font-size: 48px;
    text-align:center;
line-height: normal;
    display: block;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    margin: 0 0 20px;
}
.stepblock .icon_text span{
    color: #000;
    font-size: 48px;
    display: block;
    padding: 6px 0 0;
    line-height: 1.2;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.product_list li{
    width: 33.3%;
    float: left;
}
.step_blockwrap,
.stepblock{
    display: inline-block;
    width: 100%;
}
.icon_plus img{
    margin: 0 auto;
    display: block;
}
.step_block1 .step_blockwrap{
    width: 80%;
    padding: 0 0 0 20px;
    display: block;
    margin: 0 auto;
}
.step_block2 .step_blockwrap{
    width: 54.8%;
    display: block;
    margin: 0 auto;
    padding: 0 0 0 108px;
}
.step_block2 .imageblock img{
    height: 304px!important;
}
.step_block3 .step_blockwrap{
    width: 74%;
    display: block;
    margin: 0 auto;
}
.textblock p{
    text-align: center;
}
.buttonblock p{
    text-align: center;
}
.step_block4 .step_block3{
    float: none;
    width: 35%;
    margin: 0 auto;
}
.stepblock_01{
    width: fit-content;
    display: block;
    margin: 0 auto;
}
.step_block5 .product_list li {
    width: 16.6%;
    float: left;
}
.step_block5 .step_block3 {
    float:none;
    width: 100%;
}
.step_block .buttonname{
width: fit-content;
    margin: 0 auto;
    color: #fff;
    background: #00a29a;
    border-radius: 17px;
}
.step_block .buttonname a{
    display: block;
    padding: 2px 12px 1px 13px;
}
.step_block4 .buttonname{
width: fit-content;
    display: block;
    margin: 0 auto;
    color: #fff;
    background: #036eb8;
    border-radius: 17px;
    padding: 2px 12px 1px 13px;
}
.step_block5 .buttonname{
width: fit-content;
    display: block;
    margin: 0 auto;
    color: #fff;
    background: #7e308d;
    border-radius: 17px;
}
.step_block5 .buttonname a{
    display: block;
    padding: 2px 12px 1px 13px;
}
.icon_text{
    padding:6px 0 0px 8px!important;
}
.step_block4 .icon_text{
    color:#036eb8;
}
.step_block5 .icon_text{
    color:#5f1885;
}
.step_block5 .stepblock .icon_text span {
    color: #000;
    font-size: 42px;
    display: block;
    padding: 4px 0 0;
    line-height: 1.0;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.step_block5 .icon_text {
    padding: 18px 0 0px;
}
.step_block5 li .icon_image{
    height: 190px;
}
.arsoa_lead{
    text-align: center;
    padding:25px 0 55px 25px;
    line-height: 2;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.arsoa_lead p{
    padding: 0;
    margin: 0;
}
.step_block4 .imageblock .icon_image{
width: 90%;
    display: block;
    margin: 0 auto;
}
.arsoa_lead .arsoa_lead_title{
    font-size: 24px;
}
.arsoa_lead .arsoa_lead_text{
    font-size: 15px;
}
.arsoa_silver_explane_wrap.wrap03,
#arsoa_silver_content02{
    display:none;
}
#main_banner_img03,
#main_banner_img01{
    display:none;
}
#indexDefault .main_banner_img img{
width: 100%;
}
.mobile_display,
ul.mobile_navPulldown03{
    display:none!important;
}
a.pointer_0{
    pointer-events: none;
}
.brand_message_image.mobile_display{
    display:none;
}
#arsoa_silver_content03{
    padding-top: 30px;
}
#advSearchDefault fieldset div.forward,
#advSearchDefault .floatingBox.back,
#advSearchDefault .floatingBox.forward{
    display:none;
}

#advSearchDefault fieldset{
    background: unset;
}
#advSearchDefault fieldset legend{
text-align: left;
    background: unset;
    border-bottom: #d61247 solid 1px;
}
#advSearchDefault fieldset .centeredContent{
text-align: left;
    margin: 0;
}
#advSearchDefault fieldset .centeredContent input{
    margin: 0;
    border: 1px solid #8a8a8a;
}
#advSearchDefault{
padding: 0 10px;
}
#accountDefault h2{
background: unset;
margin: 0;
    color: #000;
    text-align: left;
    border-bottom: #d61247 solid 1px;
}
#accountDefault ul{
    background: unset;
}
#accountDefault ul li a{
    color: #000;
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_title.english{
font-size: 36px;
    line-height: 1.2;
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_text.english{
font-size: 21px;
}
.brand_message_wrap.wrap08.english .brand_message_title{
    font-size: 21px!important;
}
#indexDefault .brand_message_title.english{
    letter-spacing: unset;
}
#indexDefault .english .brand_message_title{
    letter-spacing: unset;
    padding: 0 0 30px;
}
.english .brand_message_text01,
.english .brand_message_text{
    line-height: 2.2;
letter-spacing: unset;
    width: 860px;
    margin: 0 auto!important;
}
.brand_message_wrap.wrap08.english .brand_message_text{
letter-spacing: unset;
    width: auto;
    margin: 0 auto!important;
}
#conditions p,
#conditions li,
#shipping_fee .std p,
#shipping_fee .std li,
#privacy .std p,
#privacy .std li,
#return_policy .std span,
#return_policy .std p{
    font-weight: 500;
    font-size: 12px;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1.8;
}
#navMainlang img{
    width: 34px;
}
#indexProductListCatDescription .category_text img{
    margin: 0;
}

@media screen and (max-width: 1400px) {
.slick-slide img {
    display: block;
    width: 100%;
    height: 800px!important;
    object-fit: cover;
}
}


@media screen and (max-width: 1300px) {
.news_floatbox {
    width: auto;
    margin: 0 auto;
}
.col820.center_block {
    max-width: unset;
padding: 0px;
}
#contentMainWrapper {
    width: auto!important;
    padding: 80px 10px 0;
}
#indexHomeBody #contentMainWrapper {
    padding: 0px 0px 0;
}
#indexDefault p.brand_message_image {
    padding: 0 0 45px;
}
.product_name_button a {
    font-size: 13px;
}
.product_name_button {
    margin: 30px auto 0!important;
}
#product_lines_content05 .product_name_button {
    top: -110px;
    left: 100px;
}
.news_floatbox {
    display: flex;
    justify-content: space-evenly;
}
.product_name_jp .product_name_01 {
    font-size: 28px;
}
.product_name_line {
    width: 80px;
    margin: 15px auto!important;
}
.product_name_en .product_name_02 {
    font-size: 36px;
}
.product_lines_content_wrap.content_wrap02 .product_name_wrap {
    margin: 0 0 40px;
}
.product_lines_content .product_name_image img{
    width: 75%;
}
.product_name_button {
    width: 300px;
}
#slider_bland_wrapper .banner_text_wrapper .banner_text_wrap {
    width: auto;
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_text {
letter-spacing: 2px;
    font-size: 18px;
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_title {
    font-size: 36px;
    padding-bottom: 25px;
}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:nth-child(2) td {
	font-size: 1.5em;
	line-height: 1.2em;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:first-child td {
	padding: 10% 19% 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:last-child td {
	line-height: 1.5em;
	}
}

@media screen and (max-width: 1200px) {
#slider_bland_wrapper .banner_text_wrapper .banner_text_wrap{
left: 38%;
}
#main_banner_img03,
#main_banner_img01{
    display:none;
}
#main_banner_img02{
    display:block;
}
#header_menublock1 {
    left: 20%;
}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:nth-child(2) td {
	font-size: 1.3em;
	line-height: 1.2em;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:first-child td {
	padding: 10% 19% 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:last-child td {
	line-height: 1.5em;
	}
}

@media screen and (max-width: 1100px) {
#logo {
	margin-right: 15px;
	}

.centerBoxContentsFeatured p.featured_p_img,
.centerBoxContentsNew p.new_p_img {
	width: 70%;
	}

#navMainWrapper {
	width: 33% !important;
	}

#queensilverMainContent .queen_silver_block6 table tr td p {
	padding: 5px 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr td {
	padding: 0 18%;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:first-child td {
	padding: 10% 18% 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:last-child td {
	padding: 0 18% 16%;
	font-size: 0.9em;
	}

#why_face_washMainContent .wf_block06 {
	position: relative;
	top: -50px;
	}

}
@media screen and (max-width: 1050px) {
.brand_message_image.hoge video{
    width: 100%;
}
#main_bottom_Wrap{
padding-left: 10px;
    padding-right: 10px;
    width: auto;
    margin: 0 auto;
}
#indexDefault #brand_message_wrap08, #indexDefault #brand_message_wrap07, #indexDefault #brand_message_wrap06 {
    width: auto;
    margin: 0 auto;
}
.brand_message_wrap{
    padding-left:10px!important;
    padding-right:10px!important;
}
}
@media screen and (max-width: 1000px) {
#slider_bland_wrapper .banner_text_wrapper .brand_message_text {
    font-size: 18px;
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_title {
    font-size: 31px;
    padding-bottom: 25px;
}
#queensilverMainContent .lang_ja .queen_silver_block6 table tr:nth-child(2) td {
	font-size: 1.2em;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr td {
	padding: 0 16%;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:first-child td {
	padding: 10% 16% 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:last-child td {
	padding: 0 16% 16%;
	}

#navMain_menu_button {
	float: right;
	margin: 15px 10px 0 0;
	display: block;
	}
#navMainWrapper {
	width: 40% !important;
	}
}

@media screen and (max-width: 980px){
.english .brand_message_text01, .english .brand_message_text {
    width: auto;
}
#navMainlang {
    width: 75px;
}
#logoWrapper .header_menu table{
    display:none;
}
.step_block2 .imageblock img {
    height: unset!important;
}
#slider_bland_wrapper .banner_text_wrapper .banner_text_wrap {
    left: 50%;
}
#slider_bland_wrapper .banner_text_wrapper .banner_text_wrap {
    width: 80%;
}
.brand_message_text01,
.brand_message_text {
    font-size: 15px;
}
#indexDefault .brand_message_title {
    font-size: 28px;
}
#main_bottom_Wrap {
    display: block;
}
#main_bottom_Wrapper .main_bottom_block {
    margin: 0 0 0 0!important;
    width: auto!important;
    clear: both;
}
#main_bottom_Wrapper{
    float: none!important;
    display: inline-block;
}
#main_bottom_Wrapper #main_bottom_Wrap{
    padding: 0 20px;
}
#main_bottom_Wrap #main_bottom_right{
    float: right;
clear: unset;
}
#main_bottom_Wrap #main_bottom_center{
    float: left;
width: 67%!important;
}
.footer_logo_wrap .logo {
    margin: 25px 0 15px;
    text-align: center;
}
#product_lines_content03 .product_lines_left {
    padding: 50px 0 0;
}
#product_lines_content05 .product_name_button {
    top: -35px;
    left: 0;
}
#newsBoxManager {
    width: auto;
}
.news_block_left {
    text-align: center;
    padding: 145px 50px 0 0;
}
.news-cell {
    font-size: 12px;
}
.news-row .news-cell:first-child {
    width: auto;
}
.news-cell a {
    background: none;
}
.arsoa_silver_wrap {
    padding: 45px 10px 0;
}
.arsoa_silver_title {
    font-size: 28px;
}
#arsoa_silver_content01 .arsoa_silver_explane br{
    display:none;
}
#arsoa_silver_content01 .arsoa_silver_right{
    width: 44%;
}
#arsoa_silver_content01 .arsoa_silver_explane{
    font-size: 15px;
    padding: 25px 0 10px;
}
#arsoa_silver_content03 .arsoa_silver_title {
    font-size: 18px;
    padding: 10px 0 7px!important;
}
#arsoa_silver_content03 .arsoa_silver_explane {
    font-size: 13px;
}
.arsoa_silver_left_flex_left {
    width: 50%;
}
.arsoa_silver_explane {
    font-size: 15px;
}
.arsoa_silver_title .title_bottom {
    font-size: 18px;
}
#arsoa_silver_content02 .arsoa_silver_title {
    font-size: 24px;
    padding: 0 0 25px;
}
.company_wrap h2 {
    margin: 0;
    padding: 10px 0 15px 10px;
}
.step_block_title {
    font-size: 36px;
}
.stepblock .icon_text span {
    font-size: 36px;
}
.stepblock .icon_image, .stepblock .icon_text {
    font-size: 18px;
}
.icon_plus {
    padding: 23px 0 30px;
}
.skincare_content_flex .flexbox{
    width:30%;
}
.skincare_content_flex .title {
    padding: 0 0 25px 0;
}
#indexProductListCatDescription .arsoa_wrapper{
    padding: 0 10px;
}
.skincare_content.content03 .flexbox .list{
    padding: 74px 0px;
    border-radius: 150px;
    width: auto;
font-size: 21px;
}
#indexProductListCatDescription .category_text {
    font-size: 15px!important;
padding: 0 0 0 16px;
}
#indexDefault {
    padding-bottom: 80px;
}




}

@media (max-width: 980px) and (min-width: 768px) {
.step_block5 .product_list li {
    width: 33.3%;
    float: left;
}
.step_block1 {
    width: 24.2%;
    float: left;
}
.step_block1 .step_blockwrap {
    width: unset;
    padding: 0;
    display: block;
    margin: 0 auto;
}
.stepblock .icon_image,
.stepblock .icon_text {
    float: none;
    padding: 0;
    text-align: center;
}
.step_block4 .step_block3 {
    float: none;
    width: 52%;
    margin: 0 auto;
}
.step_block2 {
    float: left;
    width: 24.2%;
}
.step_block2 .step_blockwrap {
    width: unset;
    display: block;
    margin: 0 auto;
    padding: 0;
}
.step_block3 {
    float: left;
    width: 51.6%;
}
.step_block .step_block3 .step_blockwrap {
    width: 74%;
    display: block;
    margin: 0 auto;
}
.step_block4 .imageblock .icon_image {
    width: 50%;
    display: block;
    padding: 0;
    margin: 0 auto;
}
#brand_message_wrap08 .brand_message_text{
    font-size: 13px;
}
#indexDefault #brand_message_wrap08 .brand_message_title {
    padding: 0 0 8px;
}
}


@media screen and (max-width: 900px) {
#navMainWrapper {
	width: 70% !important;
	}

#indexDefaultMainContent {
	border-bottom: 1px solid #ccc;
	}

#banner_featured,
#banner_new,
#banner_other1,
#banner_other2 {
	float: none;
	width: auto;
	margin: 0 auto;
	}

#featuredProducts,
#whatsNew2 {
	float: none;
	margin: 0 auto;
	max-width: 700px;
	width: auto;
	border-right: 1px solid #929393;
	box-sizing: border-box;
	}

#whatsNew,
#whatsNew3 {
	float: none;
	margin: 0 auto;
	max-width: 700px;
	width: auto;
	border-right: 1px solid #929393;
	border-bottom: 1px solid #929393;
	box-sizing: border-box;
	}

#main_bottom_Wrapper .main_bottom_block #calender {
	max-width: 230px;
	}

#headerWrapper {
	float: none;
	}

.tabTable .products_image {
	width: 30%;
	}

#product_lines_block table tr td:first-child {
	padding: 0 1% 3% 0;
	}

#product_lines_block table tr td:last-child {
	padding: 0 0 3% 1%;
	}

.header_menublocks h3 {
	font-size: 1.2em;
	}

#header_menublock1 p {
	margin: 0 0 5px;
	}

.header_menublocks table {
	margin: 0 0 0 50px;
	width: calc(100% - 50px) !important;
	}

#about_usMainContent .first .heading h1 {
	font-size: 2em;
	}

#about_usMainContent .first .heading h2 {
	font-size: 1.2em;
	}


#queensilverMainContent .queen_silver_block6 table tr td {
	padding: 0 10%;
	}

#queensilverMainContent .queen_silver_block6 table tr:first-child td {
	padding: 5% 10% 0;
	}

#queensilverMainContent .queen_silver_block6 table tr:last-child td {
	padding: 0 10% 5%;
	}

.centerBoxContentsFeatured {
	margin: 0;
	padding: 15px;
/*	width: calc(50% - 32px) !important;*/
	width: calc(100% - 31px) !important;
/*	height: calc(50% - 32px) !important;*/
	height: calc(100% - 31px) !important;
	border: 1px solid #929393;
	font-size: 1.2em;
	}

.centerBoxContentsFeaturedWrapper {
 	width:50%;
	float:left;
	height:50%;
	}

.centerBoxContentsNew {
	margin: 0;
	padding: 15px;
/*	width: calc(50% - 32px) !important;*/
	width: calc(100% - 31px) !important;
/*	height: calc(50% - 32px) !important;*/
	height: calc(100% - 31px) !important;
	border: 1px solid #929393;
	font-size: 1.2em;
	}

.centerBoxContentsNewWrapper {
 	width:50%;
	float:left;
	height:100%;
	}

#about_couponMainContent .coupon_block {
	padding: 40px 5% 10px;
	}






}




@media screen and (max-width: 800px) {



.inner-wrapper .col-xs-12 {
	width: calc(100% - 30px);
	}

#about_usMainContent .first .block-content {
	display: none;
	}

#about_usMainContent .foot {
	display: none !important;
	}

#about_usMainContent .block .block-title span.toggle {
	top: 15px;
	}

#about_usMainContent .first .heading h1 {
	font-size: 2.7em;
	}

#about_usMainContent .first .heading h2 {
	font-size: 2em;
	}

span.toggle {
	display: block;
	}

#loyalty_programMainContent .redeem .top,
#loyalty_programMainContent .redeem .bottom,
#loyalty_programMainContent .redeem .right .block,
#loyalty_programMainContent .heading h2 {font-size: 1em;}
#loyalty_programMainContent .banner-hld .heading {top: 5px;}
#loyalty_programMainContent .banner-hld .fullwidth {min-height: 100px;}
#loyalty_programMainContent .instructions h2 {font-size: 1.5em;}
#loyalty_programMainContent .right .heading {font-size: 1.25em;}

#loyalty_programMainContent .inner-wrapper{padding:0;}
#loyalty_programMainContent .banner-hld .heading {bottom: 0%; padding:0;}
#loyalty_programMainContent .heading h1 {font-size: 3em; margin-bottom:0px; margin-top: 0;}
#loyalty_programMainContent .heading img {display: none;}
#loyalty_programMainContent .left {min-height: 100%; padding:10px 0px;}
#loyalty_programMainContent .left h2{font-size: 2em;}
#loyalty_programMainContent .left br {display: none;}
#loyalty_programMainContent .right .heading {min-height: 100%; padding: 15px 0; border-top: solid 1px #d8d8d8;}
#loyalty_programMainContent .redeem .right .block {font-size: 1.25em;}
#loyalty_programMainContent .earn .block, #loyalty_programMainContent .redeem .top, #loyalty_programMainContent .redeem .bottom, #loyalty_programMainContent .referral .top, #loyalty_programMainContent .referral .bottom, #loyalty_programMainContent .referral .right .block {font-size: 1em;}
#loyalty_programMainContent .instructions div {width: 100%;}
#loyalty_programMainContent .right .block {padding-top:25px; padding-bottom: 25px; min-height: 100%;}

#loyalty_programMainContent .inner-wrapper .col-xs-12 {
	width: 100%;
	}

#queensilverMainContent .queen_silver_block6 table tr:nth-child(2) td {
	font-size: 1.5em;
	}


#queensilverMainContent .queen_silver_block7 h2 {
	font-size: 3em;
	}

#queensilverMainContent .queen_silver_block7 p {
	font-size: 2em;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:nth-child(2) td {
	font-size: 1em;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:last-child td p img {
	width: 80%;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:last-child td {
	line-height: 1.3em;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:first-child td img {
	width: 80%;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr td p {
	padding: 2px 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block7 p,
#queensilverMainContent .lang_ja .queen_silver_block7 h2 {
	font-size: 2em;
	}
#loyalty_programMainContent .col-xs-12 .none {
    background: #ffffff none repeat scroll 0 0;
    font-size: 1.0em;
    min-height: 30px;
    margin: 10px;
    text-align: left;
}

}

@media screen and (max-width: 767px) {
#contentMainWrapper{
    padding-left: 10px;
    padding-right: 10px;
}
#navCatTabsWrapper, .current, .productListing-rowheading a, .list-more:hover, input.submit_button, span.normal_button {
    font-size: 12px;
}
fieldset legend {
    font-size: 13px;
}
#header_inner{
    padding: 7px 0 0;
}
#headerWrapper {
height: 80px;
    padding: 0;
}
.english .brand_message_text01, .english .brand_message_text {
    width: auto;
    margin: 0 auto!important;
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_title.english {
    font-size: 24px;
    line-height: 1.2;
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_text.english {
    font-size: 15px;
}
.brand_message_wrap.wrap08.english .brand_message_title {
    font-size: 18px!important;
}
.arsoa_silver_button_wrap.pc_display{
    display: none;
}
.arsoa_silver_button_wrap.mobile_display{
padding: 0!important;
    display: none;
}
.slick-slide img {
    display: block;
    width: 100%;
    height: 670px!important;
    object-fit: cover;
}
.mobile_display .brand_message_image01{
padding: 0 0 15px!important;
}
.mobile_display .brand_message_image03{
padding: 0 0 15px!important;
}
.brand_message_image.pc_display{
    display:none;
}
.brand_message_image.mobile_display{
    display:block!important;
    padding-bottom: 30px!important;
}

#product_lines_content03 .product_lines_left .product_name_button,
#product_lines_content04 .product_lines_left .product_name_button,
#product_lines_content01 .product_lines_left .product_name_button{
    display: none;
}
#product_lines_content03 .mobile_display,
#product_lines_content04 .mobile_display,
#product_lines_content01 .mobile_display{
    display: block!important;
}
.content_wrap01 .product_name_image {
    padding: 25px 0 0;
}
#logoWrapper #logo img{
    width: 120px;
    padding: 5px 0 0px;
}
.footer_content.content01 {
    width: auto;
}
.footer_content.content02 {
    width: auto;
}

.footer_wrap {
    display: block;
    width: 230px;
    margin: 0 auto 0px;
    padding-top: 4px;
}
.header_iconbox .news_icon{
    display: none;
}
.header_iconbox {
    padding: 0 35px 0 15px;
}
#brand_message_wrap05 .brand_message_image img{
    display: block;
    width: 100%;
    height: 225px!important;
    object-fit: cover;
}
.footer_content h3 {
    border-bottom: 0px dotted #444;
    margin-bottom: 0;
margin-top: 35px;
}
.footer_flex {
    display: block;
}
#arsoa_silver_content02 .wrap01 .arsoa_silver_right .arsoa_silver_title {
    text-align: left;
}
h1{
    font-size: 28px;
}
.news-cell a {
    padding: 24px 0px 23px;
}
.news_title {
    font-size: 36px;
}
.company_wrap .company_table td {
    font-size: 12px;
    font-weight: 500;
}
.product_lines_flex {
    display: block;
}
.product_lines_content_wrap {
    padding: 80px 10px;
}
.product_lines_content_wrap .product_name_wrap {
    width: auto;
}
#product_lines_content02 .product_name_button {
    margin: 0px auto!important;
}
#product_lines_content03 .product_lines_left {
    padding: 0px 0 30px;
}
#product_lines_content04 .product_lines_left {
    padding: 0px 0 30px;
}
#product_lines_content05 .content_wrap05 {
    padding: 80px 10px 80px!important;
}
.product_name_en .product_name_02 {
    font-size: 28px;
}
.product_name_jp .product_name_01 {
    font-size: 21px;
}
.product_name_line {
    margin: 10px auto!important;
}
.news_wrap .product_name_line {
    margin: 20px auto 10px!important;
}
.product_lines_content .product_name_image img {
    width: auto;
}
#product_lines_content05 .product_name_button {
    top: 0;
    margin: 0 auto!important;
}
.news_floatbox {
    display: block;
}
.news_block_left {
    text-align: center;
    padding: 0;
    border: none;
}
.news_wrap {
    margin: 55px 0 50px;
    border-top: none;
    border-bottom: none;
}
#news-table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin: 25px 0 15px;
    border-top: 1px solid #444;
}
.news_title_sub {
    font-family: Times New Roman,"athelas",serif;
    font-size: 21px;
}
.news_block_right {
    margin: 0;
}
.skincare_content.content03 {
    text-align: left;
    border-top: 1px solid #c81744;
    padding: 30px 0px 0 0;
    margin: 30px 0 0;
}
.skincare_content.content03 .text01 {
    font-size: 15px;
    padding: 15px 0 20px;
}
.skincare_content.content03 .flexbox .list {
    padding: 30px 0px;
    border-radius: 86px;
    width: auto;
    font-size: 13px;
}
.skincare_content_flex .flexbox {
    width: 30%;
    padding: 0 0 35px;
}
.skincare_bottom_wrap p.title {
    line-height: 1.5;
}
.skincare_content.content01 {
    padding: 30px 0 40px;
text-align: left;
}
.skincare_content.content01 .text01 {
    padding: 20px 0px 30px;
}
.skincare_content.content01 .text02 {
    text-align: left;
    line-height: 1.5;
    font-size: 12px;
}
.skincare_content_flex {
    display: block;
}
.skincare_content.content02 .skincare_content_flex .flexbox {
    width: auto;
    padding: 0 0 35px;
}
#navBreadCrumb {
    padding: 0px 0px 20px;
}
#indexProductListCatDescription .category_title {
    font-size: 24px;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    padding: 25px 0px 20px;
}
.l-header__arrow {
    font-size: 13px;
}
.arsoa_silver_flex {
    display: block;
}
.arsoa_silver_wrap {
    padding: 25px 0px 0;
}
#arsoa_silver_content01 .arsoa_silver_left {
    width: auto;
}
.arsoa_silver_title {
    font-size: 24px;
}
.arsoa_silver_title .title_bottom {
    font-size: 15px;
    text-align: left;
}
.arsoa_silver_button{
    font-size: 15px;
}
.mobile_display{
    display: block!important;
    padding: 20px 0 0px!important;
}
#indexHomeBody .mobile_display img{
    margin: 0 auto;
    display: block;
}
.mobile_display img{
    margin: 0;
}
#arsoa_silver_content01 .arsoa_silver_right {
    display: none;
}
.arsoa_silver_explane_flex {
    display: block;
}
.arsoa_silver_explane_flex .arsoa_silver_right,
.arsoa_silver_explane_flex .arsoa_silver_middle,
.arsoa_silver_explane_flex .arsoa_silver_left {
    width: auto;
    margin: 0 0 30px;
}
.arsoa_silver_button_wrap {
    width: 300px;
}
#arsoa_silver_content02 .wrap01 .arsoa_silver_left, #arsoa_silver_content02 .wrap01 .arsoa_silver_right, #arsoa_silver_content02 .wrap02 .arsoa_silver_left, #arsoa_silver_content02 .wrap02 .arsoa_silver_right {
    width: auto;
}
#arsoa_silver_content02 {
    padding: 30px 0 0;
}
#arsoa_silver_content02 .arsoa_silver_title {
    padding: 0 0 15px;
}
.arsoa_silver_explane_wrap.wrap02 {
    padding: 15px 0;
}
.arsoa_silver_explane_title {
    font-size: 24px;
}
#arsoa_silver_content02 .wrap03 .arsoa_silver_left, #arsoa_silver_content02 .wrap03 .arsoa_silver_middle, #arsoa_silver_content02 .wrap03 .arsoa_silver_right {
    width: auto;
    margin: 0 0 20px;
}
.arsoa_silver_explane_wrap.wrap03{
    padding: 20px 0 0;
}
#arsoa_silver_content02 .arsoa_silver_explane_memo {
    text-align: left;
    padding: 20px 0px 0px;
line-height: 1.8;
}
.arsoa_silver_explane_wrap.wrap04 {
    padding: 30px 0px 0;
    margin: 40px 0 0;
}
h1#productListHeading {
    color: #3e3a39;
    font-size: 28px;
    margin: 20px 0px 10px;
}









.l-header__navMenu .l-header__navMenu__list ul li a,
label.l-header__arrow {
    padding: 0 0px 0 25px;
}
.hidden_block01 .l-header__navMenu__list {
    width: 50%;
    line-height: 2;
}
.hidden_block01 .l-header__navMenu__list a {
    padding: 0 0px 0 25px;
}
.brand_message_wrap.wrap02 {
    padding: 45px 0 45px;
}
#indexDefault .brand_message_title {
    font-size: 24px;
    padding: 0 0 25px;
}
.brand_message_text01, .brand_message_text {
    font-size: 13px;
}
.brand_message_wrap.wrap03 {
    padding: 0px 0 80px;
}
#indexDefault p.brand_message_image {
    padding: 0 0 30px;
}
.brand_message_wrap.wrap04 {
    padding: 0px 0 80px;
}
.brand_message_button {
    margin: 0 auto 40px!important;
}
.brand_message_wrap.wrap05 {
    padding: 0px 0 80px;
}
.brand_message_wrap.wrap06 {
    padding: 0px 0 80px;
}
.brand_message_wrap.wrap07 {
    padding: 0px 0 80px;
}
#brand_message_wrap08 .brand_message_flex {
    display: block;
}
#brand_message_wrap08 .brand_message_left {
    width: auto;
}
.brand_message_right {
    padding: 20px 0 0;
    width: auto;
}
#indexDefault {
    padding-bottom: 50px;
}
#main_bottom_Wrap #main_bottom_center {
    float: none;
    width: 100%!important;
}
#main_bottom_Wrap #main_bottom_right {
    float: none;
    clear: unset;
    padding: 20px 0 0;
}
#main_bottom_Wrapper .main_bottom_block #calender {
    margin: 0 auto;
}
#main_bottom_Wrapper .main_bottom_block a {
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 400;
}
.l-header__navTitle {
    padding: 11px 0 11px;
    font-size: 18px;
}
.hidden_block01 .l-header__navMenu--pickup {
    max-width: unset;
}
.l-header__navMenu--pickup {
    padding: 14px 0 13px;
}
.header_menu_hidden.hidden_block01 {
    margin: 0 0 8px;
}
.header_menu_hidden .navMenu03{
    display:none;
}
ul.mobile_navPulldown03{
    display:block!important;
}
.hidden_block02 .l-header__navMenu__list {
    width: 50%;
}
.l-header__navInr {
    padding: 0 0 15px;
}
#slider_bland_wrapper .banner_text_wrapper .banner_text_wrap {
    width: 90%;
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_title {
    font-size: 28px;
    text-align: left;
}
#slider_bland_wrapper .banner_text_wrapper .brand_message_text{
letter-spacing: 0;
font-size: 15px;
}

.step_block_title{
    color: #444;
    font-size: 28px;
}
.step_block5 .product_list li {
    width: 33.3%;
    margin: 0 0 40px;
    float: left;
}
.step_block2,
.step_block3,
.step_block1 {
    width: 100%;
    float: none;
}
.step_block3 .step_blockwrap{padding: 60px 0 0 0;}
.step_block2 .step_blockwrap {
    width: 32%;
    display: block;
    margin: 0px auto 0;
    padding: 60px 0 0 0;
}
.step_block3 .step_blockwrap {
    width: 69%;
    display: block;
    margin: 0 auto;
}
.step_block4 .step_block3 {
    float: none;
    width: 69%;
    margin: 0 auto;
}
.step_block1 .step_blockwrap {
    width: unset;
    padding: 0;
    display: block;
    margin: 0 auto;
}
.step_block .imageblock .icon_image{width: 50%;
    display: block;
    padding: 0;
    margin: 0 auto;}
.step_block2 .step_blockwrap {
    width: unset;}
.step_block3 .step_blockwrap {
    width: unset;}
.step_block4 .step_block3 {
    float: none;
    width: unset;
    margin: 0 auto;
}
.step_block5 li .icon_image {
    height: unset;
}
.step_block5 .stepblock .icon_text span {
    color: #000;
    font-size: 28px;
}
.stepblock .icon_image, .stepblock .icon_text {
    font-size: 15px;
}
.stepblock .icon_text span {
    color: #000;
    font-size: 28px;
}
.arsoa_lead {
    padding: 6px 0px 25px 0px;
    text-align: left;
}
.step_block4 .imageblock .icon_image {
    width: 50%;
    display: block;
    padding: 0;
    margin: 0 auto;
}
.arsoa_lead .arsoa_lead_title {
    padding: 0 0 15px;
    line-height: 1.5;
}
.arsoa_wrapper .icon_plus img{
    width: 90px;
}
}

@media screen and (max-width: 700px) {

.header_menublocks table {
	margin: 0;
	width: 100% !important;
	}

#header_menublock3 table {
	margin: 0 0 45px;
	}

#header_menublock3 table:last-child {
	margin: 0 0 10px;
	}







}



@media screen and (max-width: 600px) {
#checkoutConfirmDefault #checkoutShipto,
#checkoutConfirmDefault #checkoutBillto{
    float: none;
    width: auto;
}
.l-header__navPulldown00 {
    left: -147px;
}
.product_list .l-header__navPulldown::after {
    left: 86%;
}
#about_usMainContent .first .heading h1 {
	font-size: 2em;
	}

#about_usMainContent .first .heading h2 {
	font-size: 1.2em;
	}



#queensilverMainContent .queen_silver_block6 table {
	display: block;
	width: 100%;
	border: none;
	border-bottom: 1px solid #ccc;
	}

#queensilverMainContent .queen_silver_block6 table:nth-child(2) {
	width: 100%;
	}


#queensilverMainContent .queen_silver_block7 h2 {
	font-size: 2.5em;
	}

#queensilverMainContent .queen_silver_block7 p {
	font-size: 1.5em;
	}
}



@media screen and (max-width: 500px) {
#main_banner_img02,
#main_banner_img01{
    display:none;
}
#main_banner_img03{
    display:block;
}

.skincare_bottom_wrapper .image img{
    width: 80%;
}
.step_block_title {
    color: #444;
    font-size: 18px;
}
.stepblock .icon_image, .stepblock .icon_text {
    font-size: 12px;
}
.stepblock .icon_image img{
    width: 60px;
}
.step_block5 .stepblock .icon_text span {
    color: #000;
    font-size: 18px;
}
.skincare_bottom_wrap p.title {
    font-size: 18px;
}
.arsoa_silver_button {
    font-size: 12px;
}
.skincare_content.content01 .text01 {
    font-size: 12px;
}
.skincare_content.content03 .text01 {
    font-size: 12px;
}
.stepblock .icon_text span {
    color: #000;
    font-size: 18px;
}
.arsoa_lead .arsoa_lead_title {
    font-size: 18px;
}
.arsoa_lead .arsoa_lead_text {
    font-size: 12px;
}
#arsoa_silver_content03 .arsoa_silver_title {
    font-size: 15px;
}
#arsoa_silver_content03 .arsoa_silver_explane {
    font-size: 12px;
}
.arsoa_silver_title {
    font-size: 18px;
}
#arsoa_silver_content01 .arsoa_silver_explane {
    font-size: 12px;
}
#arsoa_silver_content02 .arsoa_silver_title {
    font-size: 18px;
}
.arsoa_silver_explane {
    font-size: 12px;
}
.arsoa_silver_title .title_bottom {
    font-size: 13px;
    padding: 10px 0 0;
}
#indexProductListCatDescription .category_title {
    font-size: 18px;
}
#indexProductListCatDescription .category_text span,
#indexProductListCatDescription .category_text {
    font-size: 12px!important;
padding: 0;
}
#indexProductListCatDescription .category_text strong{
    font-size: 15px!important;
}
.arsoa_silver_explane_title {
    font-size: 18px;
}
.arsoa_silver_explane_flex .list01 {
    font-size: 15px;
}
.arsoa_silver_explane_flex .list03 {
    font-size: 12px;
}
#indexDefault .brand_message_title {
    font-size: 18px;
    padding: 0 0 25px;
}
.brand_message_text01, .brand_message_text {
    font-size: 12px;
}
.brand_message_button a {
    font-size: 15px;
}
#product_lines_content04 .product_name_image img,
#product_lines_content03 .product_name_image img,
#product_lines_content01 .product_name_image img{
width: 240px;
}
#navMain_menu_button {
	display: none;
	}

#navMain_menu_s_button {
	display: block;
	margin: 20px 10px 0 0;
	}

#navMainWrapper {
	width: 45% !important;
	}

#whatsNew,
#whatsNew3 {
	max-width: 300px;
	height: auto !important;
	border-right: none;
	border-bottom: 1px solid #929393;
	}

#whatsNew2 {
	max-width: 300px;
	height: auto !important;
	border-right: none;
	}

#indexDefaultMainContent {
	margin: 0;
	}

#banner_featured,
#banner_new,
#banner_other1,
#banner_other2,
#indexDefault_bottom {
	max-width: 300px;
	}

#featuredProducts {
	max-width: 300px;
	height: auto !important;
	border: none;
	}

.centerBoxContentsFeatured {
	float: none;
	max-width: 300px;
	padding: 10px;
	width: calc(100% - 22px) !important;
	border-top: 1px solid #929393;
	border-left: 1px solid #929393;
	border-right: 1px solid #929393;
	border-bottom: none;
	}

.centerBoxContentsFeatured:hover {
	padding: 6px;
	}

.centerBoxContentsFeatured:nth-child(2n+1):hover {
	padding: 6px;
	border-right: 5px solid #929393;
	}

.centerBoxContentsFeatured:nth-child(2n+1) {
	width: calc(100% - 22px) !important;
	}

.centerBoxContentsFeaturedWrapper {
	width:100%;
}

#newProducts {
	max-width: 300px;
	height: auto !important;
	}

.centerBoxContentsNew {
	float: none;
	max-width: 300px;
	padding: 10px;
	width: calc(100% - 22px) !important;
	border-top: 1px solid #929393;
	border-left: 1px solid #929393;
	border-right: 1px solid #929393;
	border-bottom: none;
	}

.centerBoxContentsNew:hover {
	padding: 6px;
	}

.centerBoxContentsNew:nth-child(2n+1):hover {
	padding: 6px;
	border-right: 5px solid #929393;
	}

.centerBoxContentsNew:nth-child(2n+1) {
	width: calc(100% - 22px) !important;
	border-right: 1px solid #929393;
	}

.centerBoxContentsNewWrapper {
	width:100%;
}


#main_bottom_Wrapper .main_bottom_block {
	margin: 0;
	}

#main_bottom_Wrapper #main_bottom_left table tr td,
#main_bottom_Wrapper #main_bottom_center table tr td {
	display: block;
	padding: 0 5% 40px;
	width: 90% !important;
	}

#main_bottom_Wrapper #main_bottom_center table tr:first-child td:last-child {
	display: none;
	}

#main_bottom_Wrapper .main_bottom_block:last-child {
	padding: 0 5%;
	width: 90%;
	}

ul.slick-dots {
	bottom: -36px;
	height: 24px;
	padding: 12px 0 0;
	}


#contentMainWrapper .slick-dotted.slick-slider {
	margin-bottom: 36px;
	}

#contentMainWrapper .slick-dotted.slick-slider .slick-prev,
#contentMainWrapper .slick-dotted.slick-slider .slick-next {
	display: none !important;
	}

.tabTable .products_image {
	border-right: medium none;
	float: none;
	width: 100%;
	padding: 0;
	margin: 0;
	}

.tabTable .productListing-odd,
.tabTable .productListing-even {
	padding: 15px;
	}

.itemTitle {
	width: 100%;
	}

#pinfo-left,
#pinfo-right {
	float: none;
	width: 100%;
	}

#pinfo-left {
	margin: 0 0 10px;
	}

#productGeneral {
	padding: 0 10px;
	}


#productGeneral {
	margin: 20px auto 0;
	}

#productName {
	padding: 15px 0 10px;
	}

.productShortDescription {
	margin: 20px 0 0;
	}

#p_list_ask_block {
	margin: 50px 0 0;
	}

#productDescription {
	padding: 15px 0 0;
	}

#productListHeading {
	margin: 10px 10px 0;
	}

#navMainWrapper #navMainlang {
	background: #000;
	padding: 0 0 10px;
	position: absolute;
	right: 0;
	top: 80px;
	width: 35%;
	z-index: 998;
	}

#navMainWrapper #navMain {
	background: #000;
	padding: 0 0 10px;
	position: absolute;
	left: 0;
	top: 80px;
	width: 66% !important;
	z-index: 998;
	}

#logoWrapper .header_menu table tr td {
	border-top: 1px dotted;
	display: block;
	padding: 10px;
	text-align: left;
	}

#product_lines_block table tr td {
	display: block;
	}

#product_lines_block table tr td:first-child,
#product_lines_block table tr td:last-child {
	padding: 0 0 3%;
	text-align: center;
	}

#main_bottom_Wrapper #main_bottom_left table tr td:last-child {
	padding: 0 5% 40px;
	}

#navMain ul {
	float: left;
	}

.header_menublocks table tr td {
	display: block;
	width: auto;
	border-right: none;
	border-bottom: 1px dotted #fff;
	padding: 10px 5px 0;
	}

.header_menublocks h3 {
	font-size: 1.4em;
	}

.header_menublocks table tr td img {
	display: none;
	}

.header_menublocks table tr td p {
	padding: 0 10px 5px;
	border-bottom: 1px solid #333;
	}

.header_menublocks table tr td p:last-child {
	border-bottom: none;
	}
.categoryListBoxContents_new{width: 33%;float:left;}
#header_menublock3 table {
	margin: 0;
	}

#header_menublock3 table tr td h3 br {
	display: none;
	}

#about_usMainContent .first .heading h2 {
	font-size: 1em;
	}

#loyalty_programMainContent .left h2{font-size: 1.5em;} 
#loyalty_programMainContent .heading h1 {font-size: 2em;}
#loyalty_programMainContent .heading h2 {margin-top:10px;margin-bottom: 5px;}
#loyalty_programMainContent .banner-hld .now {margin: 5px auto;}

#queensilverMainContent .queen_silver_block7 h2 {
	font-size: 2.2em;
	}

#queensilverMainContent .queen_silver_block7 p {
	font-size: 1.2em;
	line-height: 1.3em;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table {
	background-size:cover;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr td {
	padding: 0 15%;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:first-child td {
	padding: 15% 15% 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:last-child td {
	padding: 0 15% 16%;
	font-size: 1em;
	line-height: 1.5em;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:first-child td img,
#queensilverMainContent .lang_ja .queen_silver_block6 table tr:last-child td p img {
	width: auto;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr:nth-child(2) td {
	font-size: 1.5em;
	}

#queensilverMainContent .lang_ja .queen_silver_block6 table tr td p {
	padding: 5px 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block7 p {
	font-size: 1.8em;
	padding: 0;
	}

#queensilverMainContent .lang_ja .queen_silver_block7 h2 {
	font-size: 1.8em;
	}

.centerBoxContentsFeatured div.absolute_bottom {
    position: relative;
	}

.centerBoxContentsNew div.absolute_bottom {
    position: relative;
	}

.centerBoxContentsFeatured p.featured_p_leanmore {
	text-align: left;
	font-weight: normal;
	margin-top: 10px; 
	margin-bottom: 0px;
	}

.centerBoxContentsNew p.new_p_leanmore {
	text-align: left;
	font-weight: normal;
	margin-top: 10px; 
	margin-bottom: 0px;
	}

#why_face_washMainContent .wf_block05 table tr td {
	display: block;
	width: 96%;
	padding: 0 2% 20px;
	}

#why_face_washMainContent .wf_block05 table tr td p {
	max-width: 352px;
	margin: 0 auto;
	}

#why_face_washMainContent .wf_block06 {
	top: 0;
	}

}
#checkoutpaymentBody .messageStackError{
    padding: 0 20px;
}
#checkoutconfirmationBody #checkoutBillto .important .back{
    width: 100%;
    clear: both;
    display: flex;
    align-items: baseline;
}
.messageStackError.larger img{
    display: unset;
}
