<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*幅
----------------------------------------------------------*/
* {
 margin: 0;
 padding: 0;
}
.w3 {
 width: 3%;
}
.w5 {
 width: 5%;
}
.w10 {
 width: 10%;
}
.w15 {
 width: 15%;
}
.w25 {
 width: 25% !important;
}
.w20 {
 width: 20% !important;
}
.w30 {
 width: 30% !important;
}
.w40 {
 width: 40% !important;
}
.w50 {
 width: 50% !important;
}
.w60 {
 width: 60% !important;
}
.w65 {
 width: 65% !important;
}
.w70 {
 width: 70% !important;
}
.w75 {
 width: 75% !important;
}
.w80 {
 width: 80% !important;
}
.w85 {
 width: 85% !important;
}
.w90 {
 width: 90% !important;
}
.w100 {
 width: 100% !important;
 box-sizing: border-box;
}
.banner img {
 width: 100%;
}
img.banner {
 width: 100%;
}
.input-validation-error {
 background-color: #ffeeee;
 border: 1px solid #ff0000;
}
.field-validation-error {
	color: #ff0000;
	display: block;
	margin-top: 5px;
}
/**重要な文言**/
.text-important {
 background-color: #fffcdf;
 color: #5b5b5b;
 padding: 5%;
 margin-bottom: 3%;
}
.text-important a {
 color: #5b5b5b;
}
.text-important a.text-link:after {
 border-top: 1px solid #5b5b5b;
 border-right: 1px solid #5b5b5b;
}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="url"] {
 border: 1px solid #b3b3b3;
 /*  background-color: #fff;*/
 border-radius: 5px;
 box-sizing: border-box;
 font-size: 17px;
 line-height: 20px;
 padding: 6px;
 width: 100%;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}
input::-webkit-input-placeholder {
 font-size: 12px;
 color: #b3b3b3;
}
::placeholder {
 font-size: 12px;
 color: #b3b3b3;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="url"]:focus {
 border: solid 1px #fe70ac;
 /**androidタップした時のオレンジの枠**/
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 -webkit-box-shadow: none;
 outline: none;
}
textarea {
 border: 1px solid #b3b2b1;
 border-radius: 5px;
 font-size: 16px;
 margin: 0;
 padding: 5px;
 width: 100%;
 box-sizing: border-box;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}
/**.selectに移行するからこれは後々削除**/
select {
 border: solid 1px #cdcdcd;
 border-radius: 5px;
 font-size: 16px;
 margin: 0;
 padding: 5px;
 width: 100%;
 box-sizing: border-box;
}
.select select {
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
 border: 0;
 box-sizing: border-box;
 color: #333;
 font-size: 16px;
 outline: 0 none;
 padding: 8px 5px;
 vertical-align: middle;
}
.select {
 position: relative;
 overflow: hidden;
 box-sizing: border-box;
 padding: 0;
 vertical-align: middle;
 border: 1px solid #ccc;
 background-color: #fff;
 background-repeat: no-repeat;
 border-radius: 3px;
}
.select:after {
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 border-top: 5px solid #555;
 bottom: 0;
 content: "";
 height: 0;
 margin: auto;
 position: absolute;
 right: 8px;
 top: 0;
 width: 0;
}
/*****ラジオボタン、チェックボタン*****/
/**デフォをボタンを隠す**/
.radio-btn[type="radio"], .check-btn[type="checkbox"] {
 display: none;
 margin: 0;
}
.radio-btn[type="radio"] + label, .check-btn[type="checkbox"] ~ label {
 cursor: pointer;
 display: block;
 line-height: 20px;
 position: relative;
 word-break: break-all;
 box-sizing: border-box;
 width: 100%;
 padding-left: 30px;
}
.radio-btn[type="radio"] + label::before, .check-btn[type="checkbox"] ~ label::before {
 background-color: #fff;
 box-sizing: border-box;
 content: "";
 display: block;
 height: 20px;
 width: 20px;
 left: 0;
 margin-top: -11px;
 position: absolute;
 top: 50%;
}
/**外側の線**/
.radio-btn[type="radio"] + label::before {
 border: 2px solid #d1d1d1;
 border-radius: 30px;
}
.check-btn[type="checkbox"] ~ label::before {
 border: 1px solid #b3b3b3;
}
.radio-btn[type="radio"]:checked + label::after, .check-btn[type="checkbox"]:checked ~ label::after {
 box-sizing: border-box;
 content: "";
 display: block;
 position: absolute;
 top: 50%;
}
.radio-btn[type="radio"]:checked ~ label::after {
 background: #fe70ac none repeat scroll 0 0;
 border-radius: 8px;
 height: 10px;
 left: 5px;
 margin-top: -6px;
 width: 10px;
}
.check-btn[type="checkbox"]:checked ~ label::after {
 border-bottom: 2px solid #fe70ac;
 border-left: 3px solid #fe70ac;
 height: 8px;
 left: 2px;
 margin-top: -7px;
 transform: rotate(-45deg);
 width: 16px;
}
.radio-btn[type="radio"] + label::before {
 left: 0;
}
.check-btn[type="checkbox"] ~ label::before {
 left: 0px;
}
.btn-checkbox {
 cursor: pointer;
 margin: 0.5em;
 position: relative;
 background: -moz-linear-gradient(top, #ffffff, #dcdcdc);
 background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc));
 border: 1px solid #B3B2B1;
 border-radius: 10px 10px 10px 10px;
 color: #333;
 display: block;
 font-size: 12px;
 font-weight: bold;
 line-height: 18px;
 text-shadow: 0 0px 0 #FFFFFF;
 padding: 7px 7px 7px 35px;
 list-style: none;
}
.btn-checkbox input {
 position: absolute;
 top: 6px;
 left: 8px;
}
.btn-checkbox input[type="checkbox"] {
 display: inherit;
}
.btn-checkbox label {
 cursor: pointer;
 display: block;
 margin: 0;
 padding: 0;
}
.ui-select {
 display: block;
 margin: 5px;
 position: relative;
}
.ui-select select, .ui-select2 select {
 border: 1px solid #b3b2b1;
 border-radius: 5px;
 font-size: 15px;
 height: 35px;
 line-height: 1em;
 margin: 5px;
 padding: 4px 0 2px 10px;
 vertical-align: baseline;
}
.ui-select select {
 width: 95%;
}
.ui-select2 {
 float: left;
 margin: 5px;
 width: 45%;
}
.ui-select2 select {
 width: 70%;
}
.icon_arrow_darkred {
 background-position: 0 -80px;
}
.icon_arrow_red:after, .icon_arrow_cart:after, .icon_arrow_darkred:after {
 right: 10px;
 top: 10px;
}
.waku-gray {
 border: 1px solid #ccc;
 margin: 8px;
}
.waku-gray .btn2 {
 margin: 10px;
}
/*最新タイトルタグ
----------------------------------------------------------*/
h1 {
 font-size: 18px;
 text-align: center;
 font-weight: normal;
 line-height: 1;
 margin: 5% 0;
}
h2 {
 font-size: 19px;
 text-align: center;
 font-weight: 600;
 line-height: 1.5;
 margin-bottom: 15px;
 position: relative;
}
h2 span.list-link {
 font-size: 11.5px;
 display: inline-block;
 letter-spacing: -0.4;
 position: absolute;
 right: 2%;
 top: 8%;
 border: none;
 color: #333;
 font-family: 'Avenir', 'Arial', 'Helvetica', YuGothic, 'Yu Gothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic';
 font-style: normal;
}
h2 span.list-link:after {
 height: 6px;
 width: 6px;
 right: -11%;
 top: 36%;
 border-top: 1px solid #808080;
 border-right: 1px solid #808080;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 position: absolute;
 margin: auto;
 content: "";
 vertical-align: middle;
}
h2 span {
 border-top: solid 2px #333;
 font-family: 'Fanwood Text', serif;
 font-style: italic;
 font-weight: 400;
 color: #ffb0d1;
 letter-spacing: 0.2em;
 font-size: 15px;
 display: block;
 padding-top: 3px;
}
h2 a {
 display: block;
}
.help-content h3 {
 font-size: 16px;
 font-weight: 600;
 line-height: 1.5;
 margin-bottom: 15px;
 /*  background-color: #ffcee2;*/
 text-align: left;
 padding: 10px;
}
/**新しいh2とh3**/
h2.new-tit {
 font-size: 17px;
 font-weight: normal;
 position: relative;
 letter-spacing: 0.7px;
 color: #333;
 padding-bottom: 1.5%;
 margin-bottom: 3.5%;
}
h2.new-tit:after {
 content: "";
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
 height: 4px;
 background: -webkit-repeating-linear-gradient(-45deg, #ffb0d1, #ffb0d1 1px, transparent 1px, transparent 3px);
 background: repeating-linear-gradient(-45deg, #ffb0d1, #ffb0d1 1px, transparent 1px, transparent 3px);
}
h3.new-tit {
 font-size: 15px;
 letter-spacing: 0.7px;
 color: #5b5b5b;
 background-color: #ffcee2;
 padding: 3.5%;
 margin-bottom: 0;
 border: none;
 display: -webkit-flex;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.h3-btn-flex {
 display: -webkit-flex;
 display: flex;
 align-items: center;
 margin: 0 0 0 auto;
 width: calc(100%/2);
 justify-content: space-between;
}
.h3-btn-flex a.btn-change-s, .h3-btn-flex a.btn-delete-s {
 width: 100% !important;
}
.h3-btn-flex a.btn-change-s {
 margin-right: 3%;
}
h2.new-tit + p {
 margin: 3%;
}
/*end 最新タイトルタグ
----------------------------------------------------------*/
.h3_tit2, .h3_tit3 {
 background-color: #fccce0;
 clear: both;
 color: #333;
 font-size: 16px;
 font-weight: bold;
 padding: 5px;
 position: relative;
}
.h3_tit3 {
 background-color: #e9e9e9;
}
h3.h3-tit4 {
 color: #633042;
 font-size: 1.7rem;
 margin-bottom: 10px;
}
h3.h3-tit5 {
 color: #cc3c76;
 font-size: 1.5rem;
 font-weight: normal;
 margin-bottom: 10px;
}
.h3_tit {
 background-color: #e1e1e1;
 border-left: 5px solid #eb4576;
 clear: both;
 color: #333333;
 font-size: 16px;
 font-weight: bold;
 padding: 5px;
 position: relative;
 margin-bottom: 5px;
}
.h3_title {
 background-color: #ebebeb;
 color: #333;
 font-size: 12px;
}
.h4_tit {
 background-color: #fccce0;
 clear: both;
 color: #333;
 margin: 5px 0;
 padding: 3px 10px;
 position: relative;
}
.h5_tit {
 background-color: #ff0000;
 clear: both;
 color: #ffffff;
 font-size: 16px;
 margin: 10px 0;
 padding: 5px 10px;
}
/*
.validation-summary-errors {
  margin-bottom: 1em;
}
.validation-summary-errors {
  background-color: #ffffd6;
  border: 1px solid #ff0000;
  color: #ff0000;
  font-weight: bold;
  padding: 0.5em 1em;
}*/
.validation-summary-errors {
 color: #f50028;
 padding: 0 15px 30px 15px;
 font-size: 15px;
}
.mandatory {
 background-color: #d02f2f;
 border-radius: 3px;
 color: #fff;
 font-size: 12px;
 font-weight: bold;
 margin-left: 3px;
 padding: 3px;
 position: absolute;
 text-align: center;
 top: 4px;
}
.featured-brands-list &gt; li {
 border: 1px solid #cccccc;
 float: left;
 list-style: outside none none;
 margin: 0 0.5%;
 padding: 0;
 text-align: center;
 width: 48.3%;
}
.featured-brands-list &gt; li &gt; a &gt; img {
 width: 153px;
}
#featured-brands-list &gt; li {
 border: 1px solid #cccccc;
 float: left;
 list-style: outside none none;
 margin: 0.5%;
 padding: 0;
 text-align: center;
 width: 48.3%;
}
#featured-brands-list &gt; li &gt; a &gt; img {
 width: 153px;
}
ul.disc {
 display: block;
 margin: 0;
 padding-left: 25px;
}
ul.disc li {
 list-style-type: disc;
 margin: 8px 0;
}
.btn_text2 {
 border-bottom: 1px solid #cccccc;
 border-top: 1px solid #cccccc;
 display: block;
 font-weight: bold;
 margin: 5px 0;
 padding: 5px 0;
 position: relative;
}
.btn_text2 a {
 color: #58253f;
 display: block;
 font-size: 13px;
 height: 25px;
 line-height: 25px;
 text-align: center;
}
ul.btn_radio li {
 background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #ffffff, #dcdcdc) repeat scroll 0 0;
 border: 1px solid #b3b2b1;
 border-radius: 10px;
 color: #333;
 cursor: pointer;
 display: block;
 font-size: 12px;
 font-weight: bold;
 line-height: 18px;
 list-style: outside none none;
 margin: 10px;
 padding: 7px 7px 7px 35px;
 position: relative;
 text-shadow: 0 0 0 #ffffff;
}
ul.btn_radio input {
 left: 8px;
 position: absolute;
 top: 6px;
}
ul.btn_radio label {
 cursor: pointer;
 display: block;
 margin: 0;
 padding: 0;
}
input[type="radio"], input[type="checkbox"], button[type="radio"] {
 height: 20px;
 width: 20px;
}
input[type="radio"], input[type="checkbox"] {
 display: none;
}
ul.cart_pro .pro_img {
 float: left;
 margin: 5px;
}
ul.cart_pro p {
 clear: both;
 display: block;
 margin: 0;
 padding: 0;
}
a {
 color: #333333;
}
ul.cart_pro li {
 list-style: outside none none;
}
element.style {
 font-family: monospace;
}
.ibeauty-price {
 color: #ff0000;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 20px;
 font-weight: bold;
}
.pagination .current {
 background-color: #826369;
 color: #ffffff;
}
.pagination a, .pagination span {
 border: 1px solid #565656;
 float: left;
 font-weight: bold;
 margin-bottom: 5px;
 margin-left: 0.5em;
 padding: 0 0.4em;
}
.pagination span.continuation {
 border: 0 none !important;
}
.items-displayed, .pagination {
 clear: both;
 margin-left: 0.5em;
 padding: 0.5em 0;
}
.items-displayed.search-results {
 margin: 3%;
 padding: 0;
}
textarea.input-text {
 border: 1px solid #b3b2b1;
 border-radius: 5px;
 font-size: 16px;
 margin: 0;
 padding: 5px;
 width: 100%;
}
.underline, .underline a {
 color: #58253f;
 font-weight: bold;
 text-decoration: underline;
}
#coupon {
 -moz-user-select: none;
 background-color: #ff3e8c;
 color: #fff;
 font-size: 17px;
 font-weight: bold;
 padding: 5px 0;
 text-align: center;
}
.about_coupon {
 margin: 0 auto;
 overflow: hidden;
 width: 300px;
}
.about_coupon .text1 {
 -moz-user-select: none;
 float: left;
 font-size: 14px;
 line-height: 30px;
}
.about_coupon .yajirusi {
 -moz-user-select: none;
 float: left;
 font-size: 26px;
 font-weight: 200;
 line-height: 30px;
 padding: 0 10px;
}
.about_coupon .coupon_code {
 color: #333;
 float: left;
 font-size: 25px;
 line-height: 28px;
 text-decoration: none;
}
.about_coupon .term {
 -moz-user-select: none;
 color: #333;
 float: left;
 font-size: 14px;
 line-height: 30px;
}
.line_dotted {
 border-bottom: 1px dotted #cccccc;
 height: 10px;
 margin: 0 0 10px;
}
.line {
 border-bottom: 1px solid #ccc;
 height: 10px;
}
ul.no-style {
 list-style: outside none none;
 margin: 0;
 overflow: hidden;
 padding: 0;
}
ul.no-style.flat li {
 display: inline;
 float: left;
}
.ellipsis {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.smartphone-site {
 margin: 0;
 padding: 0;
}
.smartphone-site a {
 background-color: #ffd7eb;
 border: 1px solid #ccc;
 border-radius: 0.5em;
 color: #633042;
 display: block;
 font-size: 6em;
 font-weight: bold;
 line-height: 3em;
 text-align: center;
}
body {
 color: #333;
 font-family: Helvetica, Arial, sans-serif;
 /*  font-family: 'Helvetica','Arial', YuGothic, 'Yu Gothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic';*/
 /*  font-size: 15px;
  line-height: 1.7;*/
 font-size: 14px;
 line-height: 1.5;
}
a {
 color: #333;
 text-decoration: none;
}
img {
 border: medium none;
 vertical-align: top;
}
.float-left {
 float: left;
}
.float-right {
 float: right;
}
.center {
 text-align: center;
}
.right {
 text-align: right;
}
.left {
 text-align: left;
}
.clear {
 clear: both;
}
/**2019年 マイページに改修で作った物**/
.center-auto {
 margin: 10% auto;
}
.right-auto {
 margin: 10% 0 10% auto;
}
.left-auto {
 margin: 10% auto 10% 0;
}
.text-margin-t {
 margin-top: 3%;
}
.text-margin-b {
 margin-bottom: 3%;
}
.text-margin-tb {
 margin: 3% 0;
}
.margin-3per {
 margin: 3%;
}
.margin-b3per {
 margin-bottom: 3%;
}
.padding-3per {
 padding: 3%;
}
.text-padding-t {
 padding-top: 3%;
}
/**end**/
/*.clearfix {
  display: inline-block;
}*/
.clearfix:after {
 content: "";
 clear: both;
 display: table;
}
.over_h {
 overflow: hidden;
}
.hidden {
 display: none;
}
.relative {
 position: relative;
}
.flex {
 display: flex;
}
.bold {
 font-weight: bold;
}
.font-normal {
 font-weight: normal;
}
.font10 {
 font-size: 10px;
}
.font11 {
 font-size: 11px;
 line-height: 1.3;
}
.font12 {
 font-size: 12px;
}
/*.font13 {
  font-size: 13px;
}
*/
.font13 {
 font-size: 13px;
 line-height: 1.5;
}
.font14 {
 font-size: 14px;
 line-height: 1.3;
}
/*.font15 {
  font-size: 1.5rem;
}*/
.font15 {
 font-size: 15px;
 line-height: 1.5;
}
.font16 {
 font-size: 16px;
}
.font17 {
 font-size: 17px;
}
.font18 {
 font-size: 18px;
}
.font20 {
 font-size: 20px;
}
.red {
 color: #ff0000;
}
.blue {
 color: #003abe;
}
.black {
 color: #333;
}
.gray {
 color: #888;
}
.pink {
 color: #ef377c;
}
.point_blue {
 color: #39479f;
}
.border_d {
 border-bottom: 1px dotted #ccc;
}
.margin-0 {
 margin: 0px;
}
.margin-05 {
 margin: 5px;
}
.margin-08 {
 margin: 8px;
}
.margin-10 {
 margin: 10px;
}
.margin-15 {
 margin: 15px;
}
.margin-20 {
 margin: 15px;
}
.margin-t0 {
 margin-top: 0px;
}
.margin-t02 {
 margin-top: 2px;
}
.margin-t03 {
 margin-top: 3px;
}
.margin-t05 {
 margin-top: 5px;
}
.margin-t10 {
 margin-top: 10px;
}
.margin-tb05 {
 margin: 5px 0px;
}
.margin-tb08 {
 margin: 8px 0px;
}
.margin-tb10 {
 margin: 10px 0px;
}
.margin-tb30 {
 margin: 30px 0px;
}
.margin-b05 {
 margin-bottom: 5px;
}
.margin-b10 {
 margin-bottom: 10px;
}
.margin-b15 {
 margin-bottom: 15px;
}
.margin-b20 {
 margin-bottom: 20px;
}
.margin-b25 {
 margin-bottom: 25px;
}
.margin-b30 {
 margin-bottom: 30px;
}
.margin-b35 {
 margin-bottom: 35px;
}
.margin-b40 {
 margin-bottom: 40px;
}
.margin-b50 {
 margin-bottom: 50px;
}
.margin-side05 {
 margin: 0px 5px;
}
.margin-side08 {
 margin: 0px 8px;
}
.margin-side10 {
 margin: 0px 10px;
}
.margin-left05 {
 margin-left: 5px;
}
.margin-left10 {
 margin-left: 5px;
}
.margin-right10 {
 margin-right: 10px;
}
.margin-right15 {
 margin-right: 15px;
}
.margin-r05 {
 margin-right: 5px;
}
.margin-3per {
 margin: 3%;
}
/*** 余白指定　***/
.padding-05 {
 padding: 5px;
}
.padding-08 {
 padding: 8px;
}
.padding-10 {
 padding: 10px;
}
.padding-15 {
 padding: 15px;
}
.padding-20 {
 padding: 20px;
}
.padding-tb10 {
 padding: 10px 0px;
}
.padding-tb20 {
 padding: 20px 0px;
}
.padding-tb30 {
 padding: 30px 0px;
}
.padding-t20 {
 padding-top: 20px
}
.padding-b5 {
 padding-bottom: 5px;
}
.padding-b10 {
 padding-bottom: 10px;
}
.padding-b15 {
 padding-bottom: 15px;
}
.padding-b20 {
 padding-bottom: 20px;
}
.padding-side10 {
 padding: 0px 10px;
}
.padding-side08 {
 padding: 0px 8px;
}
.padding-side10 {
 padding: 0px 10px;
}
.padding-side15 {
 padding: 0px 15px;
}
.padding-l15 {
 padding-left: 15px;
}
.padding-l30 {
 padding-left: 30px;
}
.padding-l35 {
 padding-left: 35px;
}
.padding-left40 {
 padding-left: 40px;
}
.padding-l50 {
 padding-left: 50px;
}
.padding-l25 {
 padding-left: 25px;
}
.padding-t03 {
 padding: 3px 0 0 0;
}
.waku_dotted {
 border: 1px dotted #bbb;
}
.waku_maru-05 {
 border: 1px solid #ccc;
 border-radius: 5px;
}
ul {
 list-style: outside none none;
}
.header-campaign {
 border-color: #ff0000;
 border-style: solid;
 border-width: 2px 6px;
 color: #ff0000;
 font-size: 1rem;
 font-weight: bold;
 line-height: 20px;
 margin-bottom: 5px;
 padding: 5px;
 text-align: center;
}
/* ----------------------------------
トップヘッダー・枝ページ
----------------------------------*/
.header-branch {
  border-bottom: solid 1px #d9d9d9;
}
.header-top, .header-branch {
  padding: 5px;
  height:52px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header-top .logo {
 margin: 0 2.3% 2.3% 0;
 width: 52%;
}
.header-branch .logo {
 margin: 0 2.8% 2.3% 0;
 width: 45.5%;
}

/**幅320px以下**/
@media screen and (max-width:320px) {
 .header-top .logo img {
  width: 160px;
 }
}
/**幅320px以下**/
@media screen and (max-width:320px) {
 .header-branch .logo img {
  width: 150px;
 }
}
.header-top ul.nav-btn, .header-branch ul.nav-btn {
 display: flex;
 justify-content: flex-end; /*右（下）揃え*/
 align-items: baseline;
}
.header-top ul.nav-btn {
 width: 44.7%;
}
.header-branch ul.nav-btn {
 width: 51.7%
}
.header-top ul.nav-btn li {
 font-size: 8px;
 line-height: 1;
 margin-right: 4.5%;
 width: 29%;
 position: relative;
 text-align: center;
}
.header-branch ul.nav-btn li {
 font-size: 8px;
 line-height: 1;
 width: 25%;
 position: relative;
 text-align: center;
}
ul.nav-btn li a span {
 display: block;
}
ul.nav-btn li.menu {
 margin-right: 0;
}
.header-top ul.nav-btn li a, .header-branch ul.nav-btn li a {
 display: block;
}
.header-top ul.nav-btn li a:before, .header-branch ul.nav-btn li a:before {
 content: "";
 display: inline-block;
 pointer-events: none;
}
.header-top ul.nav-btn li a:before {
 background: rgba(0, 0, 0, 0) url("/content/images/sp/icon/header-nav.png") no-repeat scroll center top / 36px 192px;
 width: 36px;
 height: 32px;
}
.header-top ul.nav-btn li.my-page a:before {
 background-position: 0 -32px;
}
.header-top ul.nav-btn li.view-cart a:before {
 background-position: 0 -64px;
}
.header-top ul.nav-btn li.menu a:before {
 background-position: 0 -96px;
}
.header-top ul.nav-btn &gt; li .cart-count {
 color: #fe70ac;
 display: inline-block;
 font-weight: bold;
 font-size: 14px;
 position: absolute;
 width: 100%;
 left: -4%;
 text-align: center;
}
.header-branch ul.nav-btn li a:before {
 background: rgba(0, 0, 0, 0) url("/content/images/sp/icon/header-nav.png") no-repeat scroll center top / 30px 162px;
 width: 30px;
 height: 27px;
}
.header-branch ul.nav-btn li.search a:before {
 background-position: 0 -135px;
}
.header-branch ul.nav-btn li.my-page a:before {
 background-position: 0 -27px;
}
.header-branch ul.nav-btn li.view-cart a:before {
 background-position: 0 -54px;
}
.header-branch ul.nav-btn li.menu a:before {
 background-position: 0 -81px;
}
.header-branch ul.nav-btn &gt; li .cart-count {
 color: #fe70ac;
 display: inline-block;
 font-weight: bold;
 font-size: 14px;
 position: absolute;
 width: 100%;
 left: -4%;
 text-align: center;
}
/* ----------------------------------
トップページ
----------------------------------*/
/**お気に入りボタン
----------------------------**/
.favorite-off {
 font-size: 12px;
 color: #989898;
 line-height: 3;
}
.favorite-on {
 font-size: 12px;
 color: #fe70ac;
 line-height: 3;
}
.favorite-off:before, .favorite-on:before {
 background: url(/content/images/sp/icon/top-favorite.png) no-repeat;
 content: "";
 background-size: 13px 22px;
 width: 13px;
 height: 11px;
 display: inline-block;
 margin-right: 3px;
 vertical-align: middle;
}
.favorite-off:before {
 background-position: 0 0;
}
.favorite-on:before {
 background-position: 0 -11px;
}
/**お気に入りボタン（詳細に入った時の）
----------------------------------------------------------*/
.btn-favorite-on, .btn-favorite-off {
 border-radius: 25px;
 display: block;
 height: 37px;
 padding-top: 3px;
 text-align: center;
 width: 40px;
 position: absolute;
 top: 3px;
 right: 8px;
 font-size: 0.7rem;
 z-index: 1;
}
.btn-favorite-on {
 border: 1px solid #ffa0c8;
}
.btn-favorite-off {
 border: 1px solid #ccc;
}
.btn-favorite-on .icon, .btn-favorite-off .icon {
 background: rgba(0, 0, 0, 0) url("/content/images/icon/favorite.png") no-repeat scroll 0 0 / 18px 36px;
 display: block;
 height: 18px;
 padding-left: 20px;
 width: 18px;
}
.btn-favorite-on .icon {
 background-position: center -18px;
}
.btn-favorite-off .icon {
 background-position: center 0;
}
.btn-favorite-on .count, .btn-favorite-off .count {
 display: inline-block;
 text-align: center;
}
.btn-favorite-on .count {
 color: #ffa0c8;
}
.btn-favorite-off .count {
 color: #ccc;
}
/* お気に入りモーダルウィンドウ
----------------------------------------------------------*/
#unit-select-favorite {
 background-color: #fff;
}
#unit-select-favorite &gt; .select-type &gt; ul &gt; li, #no-stock1-favorite &gt; .select-type &gt; ul &gt; li {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 15px 5px;
 box-sizing: border-box;
}
#unit-select-favorite &gt; .select-type &gt; ul &gt; li &gt; .favorite-off:before, #unit-select-favorite &gt; .select-type &gt; ul &gt; li &gt; .favorite-on:before, #no-stock1-favorite &gt; .select-type &gt; ul &gt; li &gt; .favorite-off:before, #no-stock1-favorite &gt; .select-type &gt; ul &gt; li &gt; .favorite-on:before {
 background: url(/content/images/sp/icon/top-favorite.png) no-repeat;
 content: "";
 background-size: 26px 44px;
 width: 26px;
 height: 22px;
 display: inline-block;
 margin-right: 3px;
 vertical-align: middle;
}
#unit-select-favorite &gt; .select-type &gt; ul &gt; li &gt; .favorite-off:before, #no-stock1-favorite &gt; .select-type &gt; ul &gt; li &gt; .favorite-off:before {
 background-position: 0 0;
}
#unit-select-favorite &gt; .select-type &gt; ul &gt; li &gt; .favorite-on:before, #no-stock1-favorite &gt; .select-type &gt; ul &gt; li &gt; .favorite-on:before {
 background-position: 0 -22px;
}
/**商品一覧リスト共通で使用 start**/
ul.products-list {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
}
ul.products-list &gt; li {
 width: 31.1%;
 margin: 0 10px 25px 0;
}
ul.products-list &gt; li:nth-last-child(-n+3) {
 margin-bottom: 0;
}
ul.products-list &gt; li:nth-child(3n) {
 margin-right: 0;
}
ul.products-list &gt; li &gt; a &gt; .product-image {
 width: 100%;
 height: auto;
 margin-bottom: 10px;
}
ul.products-list &gt; li &gt; a &gt; .product-image &gt; img {
 width: 100%;
}
ul.products-list &gt; li &gt; a &gt; .product-name {
 color: #5b5b5b;
 border: none;
 padding: 0;
 margin-bottom: 12px;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 overflow: hidden;
 word-break: break-all;
 /*  line-height: 1.65;*/
 line-height: 1.4;
}
ul.products-list &gt; li &gt; a &gt; .product-name &gt; .brands-name {
 color: #333;
 font-weight: bold;
 margin-right: 5px;
}
ul.products-list &gt; li &gt; a &gt; .product-price {
 color: #f50028;
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 12px;
}
/**商品一覧リスト共通で使用 end**/
/**新着商品 ここから**/
ul.new-products-list, ul.new-products-list-more {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}
ul.new-products-list &gt; li, ul.new-products-list-more &gt; li {
 width: 31.1%;
 margin: 0 10px 25px 0;
}
ul.new-products-list &gt; li:nth-last-child(-n+3), ul.new-products-list-more &gt; li:nth-last-child(-n+3) {
 margin-bottom: 0;
}
ul.new-products-list &gt; li:nth-child(3n+7), ul.new-products-list &gt; li:nth-child(3), ul.new-products-list &gt; li:nth-child(4) {
 margin-right: 0;
}
ul.new-products-list-more &gt; li:nth-child(3n) {
 margin-right: 0;
}
ul.new-products-list &gt; li &gt; a &gt; .product-image, ul.new-products-list-more &gt; li &gt; a &gt; .product-image {
 width: 100%;
 height: auto;
 margin-bottom: 10px;
}
ul.new-products-list &gt; li &gt; a &gt; .product-image &gt; img, ul.new-products-list-more &gt; li &gt; a &gt; .product-image &gt; img {
 width: 100%;
}
ul.new-products-list &gt; li &gt; a &gt; .product-name, ul.new-products-list-more &gt; li &gt; a &gt; .product-name {
 color: #5b5b5b;
 border: none;
 padding: 0;
 margin-bottom: 12px;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 overflow: hidden;
 word-break: break-all;
 line-height: 1.65;
}
ul.new-products-list &gt; li &gt; a &gt; .product-name &gt; .brands-name, ul.new-products-list-more &gt; li &gt; a &gt; .product-name &gt; .brands-name {
 color: #333;
 font-weight: bold;
 margin-right: 10px;
}
/**幅320px以下**/
@media screen and (max-width:320px) {
 ul.new-products-list &gt; li &gt; a &gt; .product-price, ul.new-products-list-more &gt; li &gt; a &gt; .product-price {
  color: #f50028;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
 }
}
/**幅320px以上**/
@media screen and (min-width:321px) {
 ul.new-products-list &gt; li &gt; a &gt; .product-price, ul.new-products-list-more &gt; li &gt; a &gt; .product-price {
  color: #f50028;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
 }
}
/**メイン ここから**/
ul.new-products-list &gt; li.main {
 width: 100%;
 margin: 0 0 20px 0;
 position: relative;
}
ul.new-products-list &gt; li.main &gt; a {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
}
ul.new-products-list &gt; li.main &gt; a &gt; .product-image {
 width: 50%;
 margin-right: 10px;
}
ul.new-products-list &gt; li.main &gt; a &gt; .product-deteil-right {
 width: 46.5%;
}
ul.new-products-list &gt; li.main &gt; a &gt; .product-deteil-right &gt; .product-headline {
 color: #ff3d8f;
 margin-bottom: 5px;
 line-height: 1.4;
 word-break: break-all;
}
ul.new-products-list &gt; li.main &gt; a &gt; .product-deteil-right &gt; .product-name {
 color: #5b5b5b;
 border: none;
 padding: 0;
 margin-bottom: 12px;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 overflow: hidden;
 word-break: break-all;
 line-height: 1.65;
}
ul.new-products-list &gt; li.main &gt; a &gt; .product-deteil-right &gt; .product-name &gt; .brands-name {
 color: #333;
 font-weight: bold;
 margin-right: 10px;
}
ul.new-products-list &gt; li.main &gt; a &gt; .product-deteil-right &gt; .product-price {
 color: #f50028;
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 12px;
}
/**メイン end**/
/**新着商品 end**/
/**ランキングデザイン共通で使用 start**/
.ranking-list {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}
/**1位のデザイン start**/
ul.ranking-list &gt; li:first-child {
 width: 100%;
 margin: 0 0 20px 0;
 position: relative;
}
ul.ranking-list &gt; li:first-child:before {
 background: url(/content/images/sp/icon/ranking1.png) no-repeat;
 content: "";
 display: inline-block;
 background-size: 46px 46px;
 width: 46px;
 height: 46px;
 position: absolute;
}
ul.ranking-list &gt; li:first-child &gt; a {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
}
ul.ranking-list &gt; li:first-child &gt; a &gt; .product-image {
 width: 50%;
 margin-right: 10px;
}
ul.ranking-list &gt; li:first-child &gt; a &gt; .product-deteil-right {
 width: 46.5%;
}
ul.ranking-list &gt; li:first-child &gt; a &gt; .product-deteil-right &gt; .product-headline {
 color: #ff3d8f;
 margin-bottom: 5px;
 line-height: 1.4;
 word-break: break-all;
}
ul.ranking-list &gt; li:first-child &gt; a &gt; .product-deteil-right &gt; .product-name {
 color: #5b5b5b;
 border: none;
 padding: 0;
 margin-bottom: 12px;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 overflow: hidden;
 word-break: break-all;
 line-height: 1.65;
}
ul.ranking-list &gt; li:first-child &gt; a &gt; .product-deteil-right &gt; .product-name &gt; .brands-name {
 color: #333;
 font-weight: bold;
 margin-right: 10px;
}
ul.ranking-list &gt; li:first-child &gt; a &gt; .product-deteil-right &gt; .product-price {
 color: #f50028;
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 12px;
}
/**1位のデザイン end**/
ul.ranking-list &gt; li {
 width: 31.1%;
 position: relative;
 margin: 0 10px 25px 0;
}
ul.ranking-list &gt; li:nth-last-child(-n+3) {
 margin-bottom: 0;
}
ul.ranking-list &gt; li:before {
 background: url(/content/images/sp/icon/ranking-ohters.png) no-repeat;
 content: "";
 display: inline-block;
 background-size: 33px 297px;
 width: 33px;
 height: 33px;
 position: absolute;
}
ul.ranking-list &gt; li:nth-child(3):before {
 background-position: 0 -33px;
}
ul.ranking-list &gt; li:nth-child(4):before {
 background-position: 0 -66px;
}
ul.ranking-list &gt; li:nth-child(5):before {
 background-position: 0 -99px;
}
ul.ranking-list &gt; li:nth-child(6):before {
 background-position: 0 -132px;
}
ul.ranking-list &gt; li:nth-child(7):before {
 background-position: 0 -165px;
}
ul.ranking-list &gt; li:nth-child(8):before {
 background-position: 0 -198px;
}
ul.ranking-list &gt; li:nth-child(9):before {
 background-position: 0 -231px;
}
ul.ranking-list &gt; li:nth-child(10):before {
 background-position: 0 -264px;
}
ul.ranking-list &gt; li:nth-child(4), ul.ranking-list &gt; li:nth-child(7), ul.ranking-list &gt; li:nth-child(10) {
 margin-right: 0;
}
ul.ranking-list &gt; li &gt; a &gt; .product-image {
 width: 100%;
 height: auto;
 margin-bottom: 10px;
}
ul.ranking-list &gt; li &gt; a &gt; .product-image &gt; img {
 width: 100%;
}
ul.ranking-list &gt; li &gt; a &gt; .product-name {
 color: #5b5b5b;
 border: none;
 padding: 0;
 margin-bottom: 12px;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 overflow: hidden;
 word-break: break-all;
 line-height: 1.65;
}
ul.ranking-list &gt; li &gt; a &gt; .product-name &gt; .brands-name {
 color: #333;
 font-weight: bold;
 margin-right: 10px;
}
ul.ranking-list &gt; li &gt; a &gt; .product-price {
 color: #f50028;
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 12px;
}
/**幅320px以下**/
@media screen and (max-width:320px) {
 ul.ranking-list &gt; li &gt; a &gt; .product-price {
  color: #f50028;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
 }
}
/**幅320px以上**/
@media screen and (min-width:321px) {
 ul.ranking-list &gt; li &gt; a &gt; .product-price {
  color: #f50028;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
 }
}
/**ランキングデザイン共通で使用 end**/


/* ----------------------------------
フッター上部カテゴリメニュー追加
----------------------------------*/
.MenuCategory{
  padding: 10px;
  margin-bottom: 30px;
}
.MenuCategoryTitle{
  font-size: 19px;
  text-align: center;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 15px;
  position: relative; 
  border-bottom: solid 2px #333;
}
.MenuCategoryList{
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.MenuCategoryListItemSkincare,
.MenuCategoryListItemMakeup,
.MenuCategoryListItemFragrances,
.MenuCategoryListItemOrganics,
.MenuCategoryListItemDoctorscosmetics,
.MenuCategoryListItemHaircare,
.MenuCategoryListItemBodycare,
.MenuCategoryListItemMens,
.MenuCategoryListItemContactlens,
.MenuCategoryListItemSupplements,
.MenuCategoryListItemLifestyle,
.MenuCategoryListItemOtc{
  position: relative;
  width: 24%;
  text-align: center;
  font-size: 11px;
  box-sizing: border-box;
  margin-right: 4px;
  margin-bottom: 16px;
}
.MenuCategoryList li:nth-child(4n){
  margin-right: 0;
}
.MenuCategoryList li:nth-last-child(-n+4){
  margin-bottom: 0; 
}
.MenuCategoryListItemSkincareLinkText,
.MenuCategoryListItemMakeupLinkText,
.MenuCategoryListItemFragrancesLinkText,
.MenuCategoryListItemOrganicsLinkText,
.MenuCategoryListItemDoctorscosmeticsLinkText,
.MenuCategoryListItemHaircareLinkText,
.MenuCategoryListItemBodycareLinkText,
.MenuCategoryListItemMensLinkText,
.MenuCategoryListItemContactlensLinkText,
.MenuCategoryListItemSupplementsLinkText,
.MenuCategoryListItemLifestyleLinkText,
.MenuCategoryListItemOtcLinkText {
  font-size: 10px;
  line-height: 1.3;
  text-align: center;
  display: block;
  padding-top: 40px;
}
.MenuCategoryListItemSkincareLink::before,
.MenuCategoryListItemMakeupLink::before,
.MenuCategoryListItemFragrancesLink::before,
.MenuCategoryListItemOrganicsLink::before,
.MenuCategoryListItemDoctorscosmeticsLink::before,
.MenuCategoryListItemHaircareLink::before,
.MenuCategoryListItemBodycareLink::before,
.MenuCategoryListItemMensLink::before,
.MenuCategoryListItemContactlensLink::before,
.MenuCategoryListItemSupplementsLink::before,
.MenuCategoryListItemLifestyleLink::before,
.MenuCategoryListItemOtcLink::before{
  content:"";
  position: absolute;
  display: block;
  background:transparent url("/content/images/sp/icon/category.png") no-repeat top left / 40px 504px;
  width: 40px;
  height: 36px;
  transform: translate(26px,0);
}
.MenuCategoryListItemSkincareLink::before{
  background-position: 0 -36px;
}
.MenuCategoryListItemMakeupLink::before{
  background-position: 0 -144px;
}
.MenuCategoryListItemFragrancesLink::before{
  background-position: 0 -180px;
}
.MenuCategoryListItemOrganicsLink::before{
  background-position: 0 -108px;
}
.MenuCategoryListItemDoctorscosmeticsLink::before{
  background-position: 0 -72px;
}
.MenuCategoryListItemHaircareLink::before{
  background-position: 0 -468px;
}
.MenuCategoryListItemBodycareLink::before{
  background-position: 0 -216px;
}
.MenuCategoryListItemMensLink::before{
  background-position: 0 -324px;
}
.MenuCategoryListItemContactlensLink::before{
  background-position: 0 -432px;
}
.MenuCategoryListItemSupplementsLink::before{
  background-position: 0 -252px;
}
.MenuCategoryListItemLifestyleLink::before{
  background-position: 0 -288px;
}
.MenuCategoryListItemOtcLink::before{
  background-position: 0 -396px;  
}
.MenuCategoryListItemSkincareLinkText,
.MenuCategoryListItemMakeupLinkText,
.MenuCategoryListItemFragrancesLinkText,
.MenuCategoryListItemOrganicsLinkText,
.MenuCategoryListItemDoctorscosmeticsLinkText,
.MenuCategoryListItemHaircareLinkText,
.MenuCategoryListItemBodycareLinkText,
.MenuCategoryListItemMensLinkText,
.MenuCategoryListItemContactlensLinkText,
.MenuCategoryListItemSupplementsLinkText,
.MenuCategoryListItemLifestyleLinkText,
.MenuCategoryListItemOtcLinkText{
  text-align: center;
  font-size: 11px;
}


/* ----------------------------------
フッター
----------------------------------*/
footer {
 text-align: center;
}
footer ul, footer li {
 list-style: none none outside;
}
ul.footer-help {
 background-color: #f3f3f3;
 display: flex;
 align-items: center;
 flex-wrap: wrap;
}
ul.footer-help li {
 width: 49.8%;
 text-align: left;
}
ul.footer-help li:nth-child(-n+4) {
 border-bottom: solid 1px #b7b7b7;
}
ul.footer-help li:nth-child(2n) {
 border-left: solid 1px #b7b7b7;
}
ul.footer-help li a {
 color: #333;
 display: block;
 font-size: 14px;
 padding: 10px 10px 10px 23px
}
ul.footer-help li a:before {
 background: url(/content/images/sp/icon/footer.png) no-repeat;
 content: "";
 background-size: 24px 72px;
 width: 24px;
 height: 18px;
 display: inline-block;
 vertical-align: text-top;
 margin-right: 5px
}
ul.footer-help li:first-child a:before {
 background-position: 0 0
}
ul.footer-help li:nth-child(2n) a:before {
 background-position: 0 -18px
}
ul.footer-help li:nth-child(3n) a:before {
 background-position: 0 -36px
}
ul.footer-help li:nth-child(4n) a:before {
 background-position: 0 -54px
}
.footer-shop-link {
 text-align: left;
 background-color: #fff;
}
.title-shop-link {
 padding: 7px 0 7px 10px;
 background-color: #d9d9d9;
 line-height: 1em;
 text-align: left;
}
.shop li {
 border-bottom: solid 1px #cdcdcd;
 padding: 7px;
 margin-bottom: 5px;
 position: relative;
}
.shop li:after {
 height: 10px;
 width: 10px;
 right: 3%;
 top: 36%;
 border-top: 1px solid #808080;
 border-right: 1px solid #808080;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 position: absolute;
 margin: auto;
 content: "";
 vertical-align: middle;
}
.shop li:last-child {
 border-bottom: none;
 margin-bottom: 0;
}
.shop-copy {
 font-size: 11px;
 line-height: 1.3;
 color: #808080;
 margin-bottom: 5px;
 padding-right: 20px;
}
.shop-name {
 line-height: 1.3;
 font-size: 14px;
 font-weight: bold;
}
.shop-name a, .shop-name a:visited {
 color: #5B5B5B;
}
.footer-nav {
 background-color: #808080;
 padding: 5%;
}
.footer-nav ul {
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 font-size: 11px;
 justify-content: center;
}
.footer-nav ul li a {
 text-align: center;
 display: block;
 color: #fff;
 padding: 0 5px;
}
.footer-nav ul li a:before {
 content: "|";
 padding-right: 5px;
}
.footer-nav ul li:first-child a:before {
 content: "";
}
.copyright {
 color: #808080;
 padding: 10px 30px;
 font-size: 12px;
 line-height: 1.3;
}
.btn_pink3 {
 width: 100%;
 display: block;
 margin: 0;
 padding: 0;
 position: relative;
}
.btn_pink3 a {
 border: 2px solid #ff9cbc;
 border-radius: 5px;
 color: #333;
 display: block;
 font-weight: bold;
 padding: 7px;
 text-align: center;
}
.btn, .btn_red, .btn2, .btn_pink4 {
 display: block;
 margin: 8px;
 padding: 0;
 position: relative;
}
.btn2 {
 margin: 8px 0;
}
.btn a, .btn_red a, .btn2 a, .btn_pink4 a {
 border-radius: 5px;
 color: #333;
 display: block;
 font-weight: bold;
 height: 35px;
 line-height: 35px;
 text-align: center;
}
.btn_pink4 a {
 background-color: #fe70ac;
 border: 1px solid #d52a6f;
 color: #fff;
}
.btn a, .btn2 a {
 background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #ffffff, #dcdcdc) repeat scroll 0 0;
 border: 1px solid #b3b2b1;
}
.btn_red a {
 background-color: #c90000;
 border: 1px solid #930000;
 color: #fff;
}
button.btn_red {
 width: 100%;
 border-radius: 5px;
 color: #333;
 display: block;
 font-weight: bold;
 height: 35px;
 line-height: 35px;
 text-align: center;
 box-sizing: border-box;
 background-color: #c90000;
 border: 1px solid #930000;
 color: #fff;
 margin: 0px;
 padding: 0px;
}
.btn-pink, .btn-pink2 {
 background-color: #fffff4;
 border: 2px solid #ff9cbc;
 border-radius: 5px;
 color: #333;
 display: block;
 font-weight: bold;
 height: 35px;
 line-height: 35px;
 text-align: center;
 margin-bottom: 10px;
}
.btn-pink2 {
 font-size: 12px;
}
.btn_gray_center {
 margin: 0 auto;
 position: relative;
 width: 60%;
}
.btn_gray_center a {
 background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #ffffff, #dcdcdc) repeat scroll 0 0;
 border: 1px solid #b3b2b1;
 border-radius: 5px;
 color: #333;
 display: block;
 font-size: 14px;
 font-weight: bold;
 height: 32px;
 line-height: 32px;
 padding-left: 20px;
 text-align: center;
}
.btn_text, .btn_text_line {
 display: block;
 font-weight: bold;
 margin: 5px 0;
 position: relative;
}
.btn_text a {
 color: #333;
 display: block;
 font-size: 13px;
 height: 25px;
 line-height: 25px;
 padding: 0 25px 0 0;
 text-align: right;
}
.btn_text_line a {
 border-bottom: 1px solid #ccc;
 border-top: 1px solid #ccc;
 color: #333;
 display: block;
 font-size: 13px;
 height: 25px;
 line-height: 25px;
 padding: 0 25px 0 0;
 text-align: right;
}
.btn_back {
 left: 5px;
 position: absolute;
 top: 2px;
 width: 60px;
}
.btn_back a {
 background: -moz-linear-gradient(top, #ffffff, #efefef);
 background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
 border: 1px solid #b3b2b1;
 border-radius: 5px;
 display: block;
 font-size: 14px;
 font-weight: bold;
 height: 25px;
 line-height: 25px;
 padding-left: 13px;
 text-align: center;
}
.h2_btn {
 color: #633042;
 display: block;
 font-size: 13px;
 font-weight: bold;
 margin: 0;
 padding: 5px 20px 5px 5px;
 position: absolute;
 right: 0;
 top: 1px;
}
.btn_top_cart {
 left: 0;
 position: absolute;
 text-shadow: 1px 1px 1px #fff;
 top: 0;
 width: 68px;
}
.btn_top_cart a {
 background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #ffffff, #efefef) repeat scroll 0 0;
 border: 1px solid #b3b2b1;
 border-radius: 5px;
 display: block;
 font-size: 12px;
 font-weight: bold;
 height: 34px;
 line-height: 35px;
 padding-left: 20px;
 text-align: center;
}
.i_top_cart {
 background: rgba(0, 0, 0, 0) url("/content/images/sp/icon/top_cart.png") no-repeat scroll 0 0 / 20px 20px;
 height: 20px;
 left: 1px;
 position: absolute;
 top: 8px;
 width: 20px;
}
.icon_arrow_r:after, .icon_arrow_r2:after, .icon_arrow_r3:after, .icon_arrow_r4:after {
 content: "";
 background: rgba(0, 0, 0, 0) url("/content/images/sp/icon/arrow.png") no-repeat scroll 0 0 / 11px 13px;
 height: 13px;
 position: absolute;
 width: 11px;
}
.icon_arrow_r:after {
 right: 10px;
}
.icon_arrow_r2:after {
 right: 0;
 top: 12px;
}
.icon_arrow_r3:after {
 right: 10px;
 top: 12px;
}
.icon_arrow_r4:after {
 right: 10px;
 top: 10px;
}
.h1_tit {
 background-color: #633042;
 border-top: 1px solid #916e7a;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 margin: 0 0 5px;
 position: relative;
}
.h1_tit &gt; span, .h1_tit2 &gt; span {
 display: block;
 padding: 8px;
 text-align: left;
 line-height: 1.3;
}
.h1_tit2 {
 background-color: #e5e5e5;
 border-color: #c3c5c8 #f42f7e;
 border-style: solid;
 border-width: 1px 5px;
 color: #333;
 font-size: 17px;
 font-weight: bold;
 line-height: 20px;
 margin: 0 0 5px;
 padding: 7px;
 position: relative;
}
.h2_tit, .h2_tit2 {
 background-color: #eeedee;
 border-bottom: 2px solid #f42f7e;
 clear: both;
 color: #f42f7e;
 font-size: 16px;
 margin: 10px 0 5px;
 padding: 5px 10px;
 position: relative;
 font-weight: bold;
 text-align: left;
}
.h2_tit2 span {
 background-color: inherit;
 border-top: none;
 clear: inherit;
 color: inherit;
 font-size: inherit;
 margin: 0;
 padding: 0;
 /* position: inherit; */
 font-style: normal;
 font-family: Helvetica, Arial, sans-serif;
 font-weight: bold;
 text-align: left;
 letter-spacing: 0;
}
a .h2_tit {
 color: #f42f7e;
 display: block;
 margin: 0;
 padding: 5px 10px;
}
.h2_tit2 {
 color: #58253f;
}
a.h2_tit2 {
 color: #58253f;
}
h2.tit-dotline {
 border-bottom: 1px dotted #ff3d8f;
 border-top: 1px dotted #ff3d8f;
 color: #ff3d8f;
 font-size: 1.1rem;
 line-height: 20px;
 margin-bottom: 10px;
 padding: 8px;
 text-align: left;
}
/*****breadcrumb*****/
.breadcrumb {
 font-size: 0.75rem;
 color: #333;
 background-color: #f3f3f3;
 margin-bottom: 10px;
}
.breadcrumb &gt; ul {
 padding: 5px;
}
.breadcrumb &gt; ul &gt; li {
 display: inline;
 position: relative;
 line-height: 2;
 margin-left: 10px;
}
.breadcrumb &gt; ul &gt; li:first-child {
 margin-left: 0px;
}
.breadcrumb &gt; ul &gt; li &gt; a {
 padding: 0 7px 0 0;
 word-break: break-all;
 text-decoration: underline;
}
.breadcrumb &gt; ul &gt; li:after {
 content: '〉';
 color: #999;
 position: absolute;
}
.breadcrumb &gt; ul &gt; li:last-child:after {
 content: '';
}
/* エラー、お知らせ表示
----------------------------------------------------------*/
.error, .info, .info-continued-display {
 background-color: #fffcdf;
 padding: 3%;
 text-align: center;
 margin-bottom: 7%;
 color: #5b5b5b;
}
.error {
 color: #ff0000;
 text-align: left;
 /*	font-weight: bold;*/
}
ul.decimal {
 display: block;
 margin: 0;
 padding-left: 30px;
}
ul.decimal li {
 list-style-type: decimal;
 margin: 8px 0;
}
div.message_box {
 background-color: #ffffff;
 border: 3px solid #ff9cbc;
 margin: 10px;
 padding: 5px;
}
.downroad_text {
 color: #ea1e63;
 font-size: 18px;
}
.bigfont_pink {
 color: #ef377c;
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 5px;
}
#eventend_text {
 background-color: #d60000;
 color: #fff;
 font-size: 15px;
 margin: 10px 0;
 padding: 5px;
 text-align: left;
}
#sharelink_event ul {
 margin: 0 auto;
 overflow: hidden;
 width: 185px;
}
#sharelink_event li {
 float: left;
 list-style: outside none none;
 margin-right: 5px;
}
#sharelink_event li.twitter a, #sharelink_event li.facebook a, #sharelink_event li.line a {
 display: block;
 height: 30px;
 padding: 0;
 text-indent: -9999px;
 width: 35px;
}
#sharelink_event li.twitter, #sharelink_event li.facebook, #sharelink_event li.line {
 background: rgba(0, 0, 0, 0) url("/content/images/sp/icon/tfl.png") no-repeat scroll 0 0 / 35px 90px;
 border-radius: 2px;
 height: 30px;
 margin-right: 5px;
 width: 35px;
}
#sharelink_event li.twitter {
 background-position: 0 0;
}
#sharelink_event li.facebook {
 background-position: 0 -30px;
}
#sharelink_event li.line {
 background-position: 0 -60px;
}
.margin-r05 {
 margin-right: 5px;
}
.padding-t03 {
 padding: 3px 0 0;
}
.normal {
 color: #333;
 font-size: 14px;
 font-weight: normal;
}
/**ボタンには属性のクラスを付けるので今後.btn-f-pinkは使わない**/
.btn-f-pink {
 background-color: #fe70ac;
 border: medium none;
 border-radius: 4px;
 color: #fff;
 cursor: pointer;
 display: block;
 padding: 10px 0;
 position: relative;
 width: 100%;
 font-weight: bold;
 font-size: 1rem;
}
.btn-f-pink.disabled {
 cursor: default;
 background-color: #bfbfbf;
 color: #e5e5e5;
 opacity: 1;
}
.btn-f-red {
 background-color: #c90000;
 border: medium none;
 border-radius: 4px;
 color: #fff;
 cursor: pointer;
 display: block;
 margin: 10px;
 padding: 10px 0;
 position: relative;
 width: 100%;
}
.btn-f-white {
 background-color: #fff;
 border: 2px solid #633042;
 border-radius: 4px;
 color: #633042;
 cursor: pointer;
 display: block;
 padding: 8px 0;
 position: relative;
 width: 100%;
}
#go-to-top {
 position: fixed;
 bottom: 3px;
 right: 3px;
 border-radius: 5px;
 padding: 3px 3px;
 border: 2px solid #d9d9d9;
 visibility: hidden;
 background-color: #fff;
}
#go-to-top a {
 text-align: center;
 color: #999999;
 display: block;
}
#go-to-top span {
 font-size: 12px;
}
#go-to-top.on-display {
 visibility: visible;
 opacity: 1;
}
#list-arrow .li-arrow {
 margin-bottom: 15px;
 padding: 0;
}
#list-arrow .li-arrow li {
 list-style: inside none none;
 margin: 0;
 padding: 0;
 width: 100%;
}
#list-arrow .li-arrow li a {
 align-items: center;
 background: #fff none repeat scroll 0 0;
 border-bottom: 1px dotted #ccc;
 color: #333;
 display: flex;
 font-size: 0.9rem;
 height: 44px;
 line-height: 18px;
 margin: 0;
 padding: 0 35px 0 15px;
 position: relative;
 text-decoration: none;
}
#list-arrow .li-arrow li a::after {
 -moz-border-bottom-colors: none;
 -moz-border-left-colors: none;
 -moz-border-right-colors: none;
 -moz-border-top-colors: none;
 border-color: transparent transparent transparent #633042;
 border-image: none;
 border-style: solid;
 border-width: 5px;
 content: "";
 display: block;
 margin-top: -5px;
 position: absolute;
 right: 10px;
 top: 50%;
}
.icon_arrow_darkred {
 background-position: 0 -80px;
}
#news &gt; ul &gt; li {
 background-color: #fff;
 border-bottom: 1px solid #ccc;
 border-top: medium none;
 font-weight: bold;
 padding: 5px;
 position: relative;
}
#news &gt; ul &gt; li &gt; a {
 color: #333 !important;
 display: block;
 padding: 0 10px 0 0;
 text-decoration: none;
}
.news-item {
 display: none;
 background-color: #ffe5ef;
 padding: 2px;
}
.news-item .active {
 display: block;
}
/* ----------------------------------
ボタンを押して色が変わり、ポップアップがでるパーツ
----------------------------------*/
.btn-registration-complete {
 background-color: #cdcdcd;
 color: #fff;
 font-size: 15px;
 letter-spacing: 0.7px;
 border-radius: 5px;
 text-align: center;
 line-height: 22px;
 padding: 3% 2.1% 3% 3%;
}
/* ----------------------------------
start ローディング
----------------------------------*/
#loading {
 position: absolute;
 left: 0;
 right: 0;
 top: 25%;
 bottom: s0;
}
.loading {
 color: #ff3d8f;
 font-size: 20px;
 margin: 100px auto;
 width: 1em;
 height: 1em;
 border-radius: 50%;
 position: relative;
 text-indent: -9999em;
 -webkit-animation: load4 1.3s infinite linear;
 animation: load4 1.3s infinite linear;
 -webkit-transform: translateZ(0);
 -ms-transform: translateZ(0);
 transform: translateZ(0);
}
.loading-text {
 color: #ff3d8f;
 font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
 font-size: 1.5rem;
 text-align: center;
}
@-webkit-keyframes load4 {
 0%, 100% {
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
 }
 12.5% {
  box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
 }
 25% {
  box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
 }
 37.5% {
  box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
 }
 50% {
  box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
 }
 62.5% {
  box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
 }
 75% {
  box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
 }
 87.5% {
  box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
 }
}
@keyframes load4 {
 0%, 100% {
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
 }
 12.5% {
  box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
 }
 25% {
  box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
 }
 37.5% {
  box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
 }
 50% {
  box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
 }
 62.5% {
  box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
 }
 75% {
  box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
 }
 87.5% {
  box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
 }
}
/* ----------------------------------
end ローディング
----------------------------------*/
#page-overlay {
 display: none;
 width: 100%;
 height: 100%;
 text-align: center;
 position: fixed;
 top: 0;
 z-index: 1501;
 /*background: rgba(204,204,204,0.5);*/
 background: rgba(255, 255, 255, 0.85);
}
#page-overlay img {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 max-width: 100%;
 max-height: 100%;
}
#page-overlay span {
 position: absolute;
 top: 55%;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 max-width: 100%;
 max-height: 100%;
 color: #826369;
 font-weight: bold;
 font-size: 20px;
}
.arrow {
 border: 4px solid transparent;
 border-left: 6px solid #633042;
 display: inline-block;
}
.arrow-reverse {
 border: 4px solid transparent;
 border-right: 6px solid #633042;
 display: inline-block;
}
.arrow2 {
 border: 6px solid transparent;
 border-left: 6px solid #fe70ac;
 display: inline-block;
}
.btn-cart2 {
 background-color: #f3326c;
 border: 1px solid #d80a48;
 border-radius: 5px;
 color: #fff;
 font-size: 0.8rem;
 font-weight: bold;
 line-height: 18px;
 padding: 10px 3px;
 width: 100%;
}
a.btn-cart2 {
 background-color: #f3326c;
 border: 1px solid #d80a48;
 border-radius: 5px;
 box-sizing: border-box;
 color: #fff;
 display: block;
 font-weight: bold;
 padding: 12px 0;
 text-align: center;
}
.btn-cart2:before, a.btn-cart2:before {
 background: rgba(0, 0, 0, 0) url("/content/images/sp/icon/cart.png") no-repeat scroll 0 0 / 20px 16px;
 display: inline-block;
 height: 17px;
 padding-right: 5px;
 vertical-align: middle;
 width: 20px;
 content: " "
}
button.btn-gray-cart, a.btn-gray-cart {
 background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #dcdcdc 100%) repeat scroll 0 0;
 border: 1px solid #ccc;
 border-radius: 5px;
 color: #333;
 display: block;
 font-size: 14px;
 font-weight: bold;
 height: 32px;
 line-height: 32px;
 padding: 5px 0;
 text-align: center;
 position: relative;
 width: 100%;
}
button.btn-gray-cart {
 line-height: 16px;
}
/*
.display {
  overflow: hidden;
}
*/
.display .btn-cart2, .display .btn-pink3 {
 width: 70%;
}
a.arrow-right {
 background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #dcdcdc 100%) repeat scroll 0 0;
 border: 1px solid #b3b2b1;
}
a.arrow-right:after, a.text-arrow-right:after {
 background: rgba(0, 0, 0, 0) url("/Content/Images/Sp/Icon/arrow.png") no-repeat scroll 0 0 / 11px 13px;
 height: 13px;
 position: absolute;
 width: 11px;
 content: " ";
 right: 5px;
 top: 33%;
}
.btn-pink3, .btn-orange {
 display: block;
 margin: 0;
 padding: 0;
 position: relative;
 width: 100%;
}
.btn-pink3 a, .btn-orange a {
 border: 2px solid #ff9cbc;
 border-radius: 5px;
 color: #333;
 display: block;
 font-weight: bold;
 padding: 12px 7px;
 text-align: center;
}
.btn-pink3 input {
 border: 2px solid #ff9cbc;
 border-radius: 5px;
 color: #333;
 display: block;
 font-weight: bold;
 padding: 12px 7px;
 text-align: center;
 background-color: #fffff4;
 width: 100%;
}
.btn-gray3 {
 border: 1px solid #b3b3b3;
 box-sizing: border-box;
 width: 100%;
 background-color: #fff;
 color: #444;
 padding: 7px 0;
 border-radius: 5px;
 display: block;
 text-align: center;
 line-height: 20px;
}
/* ----------------------------------
検索窓・枝ページ検索窓
----------------------------------*/
#area-search-header {
 padding: 13px 10px;
}
#area-search-header &gt; form &gt; .search-btn {
 border-radius: 0 5px 5px 0;
 width: 47px;
 height: 37px;
 background-color: #5b5b5b;
 border: none;
}
#area-search-header &gt; form &gt; .search-btn:after {
 content: "";
 display: inline-block;
 background: rgba(0, 0, 0, 0) url("/content/images/sp/icon/header-nav.png") no-repeat scroll center top / 36px 192px;
 width: 36px;
 height: 32px;
 pointer-events: none;
 background-position: 0 -128px;
}
#area-search-header &gt; form &gt; input[type="text"] {
 background-color: #fff;
 border-top: solid 1px #d9d9d9;
 border-bottom: solid 1px #d9d9d9;
 border-left: solid 1px #d9d9d9;
 border-right: none;
 margin: 0;
 line-height: 21px;
 font-size: 17px;
 padding: 7px;
 border-radius: 5px 0 0 5px;
}
#area-search-header-branch &gt; form &gt; input[type="text"] {
 /*  background-color: #fff4f4;*/
 background: rgba(255, 206, 226, 0.4);
 border-top: solid 1px #ffcee2;
 border-bottom: solid 1px #ffcee2;
 border-left: none;
 border-right: none;
 margin: 0;
 line-height: 21px;
 font-size: 17px;
 padding: 10px;
 border-radius: 0;
}
/*
#area-search-header-branch {
  padding: 0 0 10px 0;
  position: relative;
}
#area-search-header-branch &gt; form &gt; input[type="text"] {
  background-color: #fff;
  border-top: solid 1px #989898;
  border-bottom: solid 1px #989898;
  border-left: none;
  border-right: none;
  margin: 0;
  line-height: 21px;
  font-size: 17px;
  padding: 10px;
  border-radius: 0;
}
#area-search-header-branch &gt; form &gt; a:after {
  background: url("/content/images/sp/icon/header-nav.png") no-repeat scroll center top / 36px 192px;
  position: absolute;
  background-position: 0 -160px;
  content: ""; 
  display: inline-block;
  width: 36px;
  height: 32px;
  pointer-events: none;
  right: 2%; 
  top: 8.5%;
}
*/
#area-search-header-branch {
 padding: 0 0 10px 0;
 position: relative;
}
#area-search-header-branch &gt; form &gt; input[type="search"] {
 background: transparent none repeat scroll 0 0;
 border-top: solid 1px #989898;
 border-bottom: solid 1px #989898;
 border-left: none;
 border-right: none;
 box-sizing: border-box;
 width: 100%;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 margin: 0;
 line-height: 21px;
 font-size: 17px;
 padding: 10px 45px 10px 10px;
 border-radius: 0;
}
#area-search-header-branch &gt; form &gt; button.search-btn {
 background: url("/content/images/sp/icon/header-nav.png") no-repeat scroll center top / 36px 192px;
 position: absolute;
 background-position: 0 -160px;
 content: "";
 display: inline-block;
 width: 36px;
 height: 32px;
 right: 2%;
 top: 8.5%;
 border: none;
}
.btn-text-line {
 font-weight: bold;
 margin: 5px 0;
 position: relative;
}
.btn-text-line a {
 border-bottom: 1px solid #ccc;
 border-top: 1px solid #ccc;
 color: #333;
 display: block;
 font-size: 0.8rem;
 line-height: 25px;
 padding: 7px 25px 7px 0;
 text-align: right;
}
.btn-text-line a::before {
 background: #999 none repeat scroll 0 0;
 border-radius: 50%;
 content: "";
 height: 16px;
 margin-top: -8px;
 position: absolute;
 right: 5px;
 top: 50%;
 width: 16px;
}
.btn-text-line a::after {
 -moz-border-bottom-colors: none;
 -moz-border-left-colors: none;
 -moz-border-right-colors: none;
 -moz-border-top-colors: none;
 border-color: transparent transparent transparent #fff;
 border-image: none;
 border-style: solid;
 border-width: 5px;
 content: "";
 display: block;
 height: 0;
 margin-top: -5px;
 position: absolute;
 right: 5px;
 top: 50%;
 width: 0;
}
.icon-arrow::after, .icon-plus::after, .icon-minus::after {
 background: rgba(0, 0, 0, 0) url("/content/images/sp/icon/product.png") no-repeat scroll 0 0 / 16px 80px;
 border-radius: 10px;
 height: 16px;
 padding: 0;
 position: absolute;
 width: 16px;
 content: '';
}
.icon-arrow::after {
 background-position: 0 0;
 left: 10px;
 top: 10px;
}
.icon-plus::after {
 background-position: 0 -16px;
 right: 5px;
 top: 5px;
}
.icon-minus::after {
 background-position: 0 -32px;
 right: 5px;
 top: 5px;
}
.disabled {
 cursor: default;
 opacity: 0.4;
 background-color: #cdcdcd !important;
}
:disabled {
 cursor: default !important;
 opacity: 0.8 !important;
 box-shadow: 0 0 !important;
 background-color: #cdcdcd !important;
}
.radio::before {
 background-color: #f3326c;
 border-radius: 50%;
 content: "";
 display: block;
 height: 10px;
 left: 20px;
 margin-top: -5px;
 opacity: 0;
 position: absolute;
 top: 50%;
 transition: opacity 0.1s linear 0s;
 width: 10px;
}
.checkbox::before {
 border-bottom: 3px solid #f3326c;
 border-right: 3px solid #f3326c;
 content: "";
 display: block;
 height: 9px;
 left: 21px;
 margin-top: -7px;
 opacity: 0;
 position: absolute;
 top: 50%;
 transform: rotate(45deg);
 transition: opacity 0.1s linear 0s;
 width: 5px;
}
.radio::after, .checkbox::after {
 border: 2px solid #bbb;
 border-radius: 6px;
 content: "";
 display: block;
 height: 16px;
 left: 15px;
 margin-top: -10px;
 position: absolute;
 top: 50%;
 transition: border-color 0.1s linear 0s;
 width: 16px;
}
.radio, .checkbox {
 background-color: #f6f6f6;
 border-radius: 8px;
 box-sizing: border-box;
 cursor: pointer;
 display: inline-block;
 margin: 0 5px 5px 0;
 padding: 12px 12px 12px 42px;
 position: relative;
 transition: background-color 0.1s linear 0s;
 vertical-align: middle;
 width: 100%;
}
.radio:hover, .checkbox:hover {
 background-color: #e2edd7;
}
.radio:hover::after, .checkbox:hover::after {
 border-color: #f3326c;
}
.radio::after, .checkbox::after {
 border: 2px solid #bbb;
 border-radius: 6px;
 content: "";
 display: block;
 height: 16px;
 left: 15px;
 margin-top: -10px;
 position: absolute;
 top: 50%;
 transition: border-color 0.1s linear 0s;
 width: 16px;
}
input[type=radio]:checked + .radio:before, input[type=checkbox]:checked + input[type=hidden] + .checkbox:before {
 opacity: 1;
}
.list-c-dropdown {
 box-sizing: border-box;
 height: 47px;
 overflow: hidden;
 transition: height 200ms ease-in 0s;
 width: 100%;
}
.list-c-header {
 background-color: #f6f6f6;
 border: 1px solid #ddd;
 border-radius: 0.4rem;
 box-sizing: border-box;
 font-size: 15px;
 height: 47px;
 line-height: 47px;
 overflow: hidden;
 padding-left: 17px;
 padding-right: 38px;
 position: relative;
 text-overflow: ellipsis;
 white-space: nowrap;
 font-weight: bold;
 text-align: center;
}
.list-c-header:hover {
 cursor: pointer;
}
.list-c-header:after {
 -moz-border-bottom-colors: none;
 -moz-border-left-colors: none;
 -moz-border-right-colors: none;
 -moz-border-top-colors: none;
 border-color: #666 transparent transparent transparent;
 border-image: none;
 border-left: 2px solid #999;
 border-bottom: 2px solid #999;
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 transform: rotate(-45deg);
 content: "";
 bottom: 0;
 content: "";
 height: 8px;
 width: 8px;
 margin: auto;
 position: absolute;
 right: 10px;
 top: 0;
}
img.align-middle {
 vertical-align: middle;
}
.no-stock-true {
 background-color: #fff;
 border: 1px solid #000;
 border-radius: 4px;
 color: #000;
 font-size: 0.9rem;
 line-height: inherit;
 padding: 10px 0;
 position: relative;
 width: 100%;
}
a.no-stock-true {
 box-sizing: border-box;
 display: block;
 text-align: center;
}
.smaller-text {
 font-size: 10px;
}
.text-overflow {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.block {
 display: block;
}
.inline-block {
 display: inline-block;
}
.form {
 box-sizing: border-box;
 display: table;
 table-layout: fixed;
 width: 100%;
}
.form-radio {
 display: inline-block;
 vertical-align: middle;
 border: 1px solid #cdcdcd;
 box-sizing: border-box;
 font-size: 14px;
 padding: 7px;
 border-radius: 5px;
 width: 48.5%;
}
.form-radio:first-child {
 margin-right: 7px;
}
input.w50, input.w90, input.w75, input.w100 {
 border: 1px solid #bababa;
 box-sizing: border-box;
 font-size: 0.9rem;
 padding: 7px;
 margin: 0 3% 0 0;
 outline: 0;
 -webkit-appearance: none
}
.form-radio:first-child {
 margin-right: 7px;
}
.form-border, .form-check {
 box-sizing: border-box;
 display: table;
 table-layout: fixed;
 width: 100%;
 border-collapse: separate;
 border-spacing: 7px 0;
 border: 1px solid #cdcdcd;
 font-size: 0.9rem;
 padding: 7px;
 border-radius: 5px;
}
input.w50 {
 width: 48.5%;
}
input.w75 {
 width: 75%;
}
input.w90 {
 width: 85%;
}
input.w100 {
 width: 100%;
}
input.w50:last-child {
 margin-right: 0;
}
/*とりあえず一旦調整190612*/
.register-form-container {
 display: flex;
 justify-content: space-between;
 align-items: center;
}
/**誕生日**/
.ui-select3 {
 display: block;
}
.ui-select3 select {
 margin: 5px;
 font-size: 15px;
 height: 35px;
 line-height: 1em;
 padding: 4px 0px 2px 10px;
 vertical-align: baseline;
 border-radius: 5px 5px 5px 5px;
 border: 1px solid #ccc;
 width: auto;
}
.ui-select4 select {
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
 border: 0;
 box-sizing: border-box;
 color: #333;
 font-size: 1rem;
 height: 30px;
 outline: 0 none;
 padding: 0 5px;
 vertical-align: middle;
 width: 100%;
}
.ui-select4 {
 position: relative;
 display: inline-block;
 overflow: hidden;
 box-sizing: border-box;
 width: 100%;
 padding: 0;
 vertical-align: middle;
 border: 1px solid #ccc;
 background-color: #fff;
 background-repeat: no-repeat;
 border-radius: 3px;
 margin-right: 5px;
}
.ui-select4:after {
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 border-top: 5px solid #555;
 bottom: 0;
 content: "";
 height: 0;
 margin: auto;
 position: absolute;
 right: 8px;
 top: 0;
 width: 0;
}
/** セキュリティコードご確認方法 **/
.btn_text3 {
 width: 55%;
 margin: 5px 0;
 position: relative;
 font-weight: bold;
}
.btn_text3 a {
 padding: 5px 5px 5px 25px;
 color: #333;
 font-size: 13px;
 height: 25px;
 line-height: 25px;
 text-align: left;
 display: block;
}
.btn_text3_arrow, .question, .question2 {
 left: 105px;
 top: 10px;
 width: 11px;
 height: 13px;
 position: absolute;
 background: url(/content/images/sp/icon_arrow.png) no-repeat;
 background-size: 11px 13px;
}
.question, .question2 {
 left: 5px;
 top: 8px;
 width: 16px;
 height: 16px;
 background: url(/content/images/sp/icon/help.gif) no-repeat;
}
.required + span:after {
 content: "必須";
 color: #fff;
 background-color: #ff0000;
 padding: 2px;
 border-radius: 3px;
 font-size: 0.8rem;
 line-height: 17px;
 width: 23px;
 margin-left: 10px;
}
.btn-more {
 border: solid 1px #000;
 background-color: #fff;
 border-radius: 4px;
 color: #000;
 line-height: 20px;
 padding: 10px 0;
 position: relative;
 font-weight: bold;
 font-size: 1rem;
 width: 100%
}
a.btn-more {
 display: block;
 box-sizing: border-box;
 text-align: center;
}
.btn-more:after {
 border-right: 2px solid #000;
 border-top: 2px solid #000;
 content: "";
 height: 8px;
 margin-top: -5px;
 position: absolute;
 right: 10px;
 top: 50%;
 transform: rotate(45deg);
 width: 8px;
}
.form-text-small {
 font-size: 0.7rem;
 color: #333;
}
.form {
 box-sizing: border-box;
 display: table;
 table-layout: fixed;
 width: 100%;
 border-collapse: separate;
}
.table-dot {
 border-collapse: collapse;
 font-size: 12px;
 margin: 5px 5px 10px;
 padding: 0;
}
.table-dot td {
 border: 1px dotted #ccc;
 color: #333;
 padding: 5px;
}
.table-dot th {
 background-color: #efefef;
 border: 1px dotted #ccc;
 color: #333;
 font-weight: bold;
 padding: 5px;
 text-align: left;
}
.message-area {
 padding: 10px 10px 10px;
 margin-bottom: 15px;
 border: 1px solid #ccc;
 border-radius: 4px;
 text-align: center;
 margin: 8px;
}
h3.tit {
 color: #000;
 background-color: #e6e6e6;
 font-size: 0.9rem;
 line-height: 1.3em;
 padding: 5px 0 5px 15px;
 border: none;
 margin-bottom: 15px;
}
/**ピンク枠の矢印
----------------------------**/
.btn-pink2-arrow {
 border: solid 2px #ff3d8f;
 background-color: #fff;
 border-radius: 4px;
 color: #ff3d8f;
 line-height: 20px;
 padding: 10px 0;
 position: relative;
 font-weight: bold;
 font-size: 1rem;
 width: 100%
}
a.btn-pink2-arrow {
 display: block;
 box-sizing: border-box;
 text-align: center;
}
.btn-pink2-arrow:after {
 border-right: 2px solid #ff3d8f;
 border-top: 2px solid #ff3d8f;
 content: "";
 height: 8px;
 margin-top: -5px;
 position: absolute;
 right: 10px;
 top: 50%;
 transform: rotate(45deg);
 width: 8px;
}
/**--グレーアウト枠の矢印
----------------------------**/
.btn-gray2-arrow {
 border: solid 2px #b3b3b3;
 background-color: #fff;
 border-radius: 4px;
 color: #b3b3b3;
 line-height: 20px;
 padding: 10px 0;
 position: relative;
 font-weight: bold;
 font-size: 1rem;
 width: 100%
}
a.btn-gray2-arrow {
 display: block;
 box-sizing: border-box;
 text-align: center;
}
.btn-gray2-arrow:after {
 border-right: 2px solid #b3b3b3;
 border-top: 2px solid #b3b3b3;
 content: "";
 height: 8px;
 margin-top: -5px;
 position: absolute;
 right: 10px;
 top: 50%;
 transform: rotate(45deg);
 width: 8px;
}
/* ----------------------------------
  注文ヘッダー
----------------------------------*/
#nagare ul.step li {
 width: 33%;
 float: left;
 list-style: none;
 padding-top: 33px;
 margin: 0;
 color: #575757;
 font-size: 10px;
 display: block;
 text-decoration: none;
 text-align: center;
 position: relative;
}
#nagare ul.step li.step_on {
 color: #c90051;
}
#nagare .step1, #nagare .step2, #nagare .step3, #nagare .step1_on, #nagare .step2_on, #nagare .step3_on {
 width: 40px;
 height: 30px;
 top: 2px;
 left: 50%;
 margin-left: -20px;
 position: absolute;
 background-image: url(/content/images/sp/header/i_nagare02.png);
 background-size: 120px 60px;
}
#nagare .step1 {
 background-position: 0px -30px;
}
#nagare .step2 {
 background-position: -40px -30px;
}
#nagare .step3 {
 background-position: -80px -30px;
}
#nagare .step1_on {
 background-position: 0px 0px;
}
#nagare .step2_on {
 background-position: -40px 0px;
}
#nagare .step3_on {
 background-position: -80px 0px;
}
/**ページング**/
.pager {
 border-bottom: 1px solid #cccccc;
 border-top: 1px solid #cccccc;
 margin-bottom: 20px;
 position: relative;
 display: -webkit-box;
 display: -moz-box;
 display: box;
 -webkit-box-align: center;
 -moz-box-align: center;
 box-align: center;
 width: 100%;
}
.pager .info-number {
 -webkit-box-flex: 1;
 -moz-box-flex: 1;
 box-flex: 1;
 text-align: center;
 font-size: 14px;
 color: #888;
}
.pager &gt; div &gt; a.btn-next {
 display: block;
 height: 50px;
 width: 50px;
 border-left: 1px solid #cccccc;
 box-sizing: border-box;
}
.pager &gt; div &gt; a.btn-next:after {
 border-top: 2px solid #888;
 border-right: 2px solid #888;
 content: "";
 height: 8px;
 margin-top: -5px;
 position: absolute;
 right: 20px;
 top: 50%;
 transform: rotate(45deg);
 width: 8px;
}
.pager &gt; div &gt; a.btn-prev {
 display: block;
 height: 50px;
 width: 50px;
 border-right: 1px solid #cccccc;
 box-sizing: border-box;
}
.pager &gt; div &gt; a.btn-prev:after {
 border-bottom: 2px solid #888;
 border-left: 2px solid #888;
 content: "";
 height: 8px;
 margin-top: -5px;
 position: absolute;
 left: 20px;
 top: 50%;
 transform: rotate(45deg);
 width: 8px;
}
/* Category menu */
#category &gt; ul.category_li &gt; li {
 background-color: #ffffff;
 color: #333;
 font-weight: bold;
 border-bottom: 1px solid #cccccc;
 position: relative;
 list-style: none;
 padding: 0;
 width: 100%;
 float: left;
}
#category &gt; ul.category_li &gt; li &gt; a {
 padding: 12px 0 12px 5px;
 text-decoration: none;
 display: block;
 color: #333 !important;
 text-shadow: 0 1px 0 #FFFFFF;
 border-right: 1px solid #cccccc;
}
#category &gt; ul.category_li &gt; li.skin-care &gt; a:before, #category &gt; ul.category_li &gt; li.doctors-cosmetics &gt; a:before, #category &gt; ul.category_li &gt; li.organics &gt; a:before, #category &gt; ul.category_li &gt; li.makeup &gt; a:before, #category &gt; ul.category_li &gt; li.fragrances &gt; a:before, #category &gt; ul.category_li &gt; li.body-care &gt; a:before, #category &gt; ul.category_li &gt; li.hair-care &gt; a:before, #category &gt; ul.category_li &gt; li.supplements &gt; a:before, #category &gt; ul.category_li &gt; li.life-style &gt; a:before, #category &gt; ul.category_li &gt; li.mens &gt; a:before, #category &gt; ul.category_li &gt; li.love-goods &gt; a:before, #category &gt; ul.category_li &gt; li.otc &gt; a:before, #category &gt; ul.category_li &gt; li.contact &gt; a:before {
 content: "";
 padding: 6px 16px;
 background: url(/content/images/sp/icon/category.png) no-repeat;
 background-size: 30px 378px;
 margin-right: 5px;
}
#category &gt; ul.category_li &gt; li.skin-care a:before {
 background-position: 0px -27px;
}
#category &gt; ul.category_li &gt; li.doctors-cosmetics a:before {
 background-position: 0px -54px;
}
#category &gt; ul.category_li &gt; li.organics a:before {
 background-position: 0px -81px;
}
#category &gt; ul.category_li &gt; li.makeup a:before {
 background-position: 0px -108px;
}
#category &gt; ul.category_li &gt; li.fragrances a:before {
 background-position: 0px -135px;
}
#category &gt; ul.category_li &gt; li.body-care a:before {
 background-position: 0px -162px;
}
#category &gt; ul.category_li &gt; li.hair-care a:before {
 background-position: 0px -351px;
}
#category &gt; ul.category_li &gt; li.supplements a:before {
 background-position: 0px -189px;
}
#category &gt; ul.category_li &gt; li.life-style a:before {
 background-position: 0px -215px;
}
#category &gt; ul.category_li &gt; li.mens a:before {
 background-position: 0px -242px;
}
#category &gt; ul.category_li &gt; li.love-goods a:before {
 background-position: 0px -270px;
}
#category &gt; ul.category_li &gt; li.otc a:before {
 background-position: 0px -297px;
}
#category &gt; ul.category_li &gt; li.contact a:before {
 background-position: 0px -324px;
}
#category &gt; ul.category_li &gt; li &gt; a:after {
 content: "";
 width: 6px;
 height: 6px;
 border: 0px;
 border-bottom: solid 3px #767676;
 border-right: solid 3px #767676;
 -ms-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 position: absolute;
 top: 20px;
 right: 10px;
 margin-top: -4px;
}
#category &gt; ul.category_li &gt; li &gt; a.opened:after {
 content: "";
 border-top: solid 3px #767676;
 border-left: solid 3px #767676;
 border-bottom: none;
 border-right: none;
 top: 23px;
}
#category ul.category_m_li &gt; li &gt; a:before {
 content: "";
 width: 4px;
 height: 4px;
 margin: 6px 10px 3px 20px;
 background-color: #f42f7e;
 display: inline-block;
}
#category ul.category_m_li &gt; li &gt; a {
 padding: 12px 0 12px 12px;
 text-decoration: none;
 display: block;
 color: #924b61 !important;
 text-shadow: 0 1px 0 #FFFFFF;
 border-right: 1px solid #cccccc;
}
#category ul.category_m_li &gt; li &gt; a:after {
 content: "";
 width: 6px;
 height: 6px;
 border: 0px;
 border-top: solid 3px #f42f7e;
 border-right: solid 3px #f42f7e;
 -ms-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 position: absolute;
 right: 10px;
 margin-top: -4px;
}
.item-not-found {
 background-color: #e5e5e5;
 padding: 30px 0;
 text-align: center;
 margin: 30px 0;
 font-weight: bold;
 font-size: 18px;
}
.color-box {
 height: 30px;
 float: left;
 margin-right: 5px;
}
.color-box.count1 {
 width: 30px;
}
.color-box.count2 {
 width: 15px;
}
.color-box.count3 {
 width: 10px;
}
.color-box.count4 {
 width: 7px;
}
.color-box.count5 {
 width: 6px;
}
.color-box.count6 {
 width: 5px;
}
.select-type .color-box1, .select-type .color-box2, .select-type .color-box3, .select-type .color-box4, .select-type .color-box5 {
 height: 50px;
 width: 50px;
}
.color-box1, .color-box2, .color-box3, .color-box4, .color-box5 {
 display: table;
 height: 70px;
 width: 70px;
 border: 1px #ccc solid;
}
.color-box1 span {
 width: 100%;
 display: table-cell;
}
.color-box2 span {
 display: table-cell;
 width: 50%;
}
.color-box3 span {
 display: table-cell;
 width: 33%;
}
.color-box4 span {
 display: table-cell;
 width: 25%;
}
.color-box5 span {
 display: table-cell;
 width: 20%;
}
.narrow {
 display: table;
 width: 100%;
 table-layout: fixed;
 padding: 10px;
 border-top: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
 box-sizing: border-box;
 background-color: #f2f2f2;
}
.item-number, .btn-narrow {
 display: table-cell;
}
.btn-narrow {
 width: 150px;
 text-align: right;
}
.btn-narrow a, .btn-narrow button, .a-sub-search {
 text-align: center;
 text-decoration: none;
 border-radius: 5px;
 line-height: 20px;
 font-size: 0.85rem;
 box-sizing: border-box;
 width: 150px;
 position: relative;
 display: inline-block;
 padding: 7px 10px 7px 10px;
 background-color: #fff;
 border: 1px solid #4d4d4d;
 color: #4d4d4d;
 font-weight: bold;
}
.btn-narrow a:after, .btn-narrow button:after {
 position: absolute;
 top: 50%;
 right: 10px;
 content: '';
 margin-top: -5px;
 width: 6px;
 height: 6px;
 border-top: 2px solid #4d4d4d;
 border-right: 2px solid #4d4d4d;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.simple-logo {
 text-align: center;
}
.data-not-found {
 border: 1px solid #ccc;
 margin: 8px;
 padding: 10px;
 text-align: center;
 color: red;
 font-weight: bold;
}
.tit1, .tit2 {
 color: #fff;
 font-size: 1rem;
 font-weight: bold;
 line-height: 1.1em;
 padding: 7px 0 7px 10px;
}
.tit1 {
 background-color: #494949;
}
.tit2 {
 background-color: #808080;
}
/**ログイン画面だけのスタイルを適用してます
----------------------------**/
header .simple-logo img {
 width: 70%;
}
h1.login {
 font-size: 17px;
 color: #333;
 text-align: center;
 margin-bottom: 7px;
 padding-top: 5px;
}
.tit-members, .tit-non-members {
 font-size: 16px;
 border-bottom: solid 1px #b3b3b3;
 padding: 0 0 2px 15px;
 margin-bottom: 15px;
 font-weight: bold;
}
.btn-login {
 background-color: #fe70ac;
 border: none;
 border-radius: 4px;
 color: #fff;
 padding: 10px 0;
 width: 100%;
 font-size: 18px;
 display: block;
 box-sizing: border-box;
 text-align: center;
}
.non-members {
 background-color: #fff4f4;
 padding: 10px 0;
 margin-bottom: 40px;
}
a.btn-membership-register {
 background-color: #fe70ac;
 border: none;
 border-radius: 4px;
 color: #fff;
 padding: 10px 0;
 width: 100%;
 font-size: 18px;
 display: block;
 box-sizing: border-box;
 text-align: center;
}
.btn-guest {
 background-color: #fff;
 border: solid 2px #fe70ac;
 border-radius: 4px;
 color: #fe70ac;
 padding: 10px 0;
 width: 100%;
 font-size: 18px;
 display: block;
 box-sizing: border-box;
 text-align: center;
}
.btn-yahoo img {
 margin-right: 10px;
 vertical-align: baseline;
}
.btn-yahoo a {
 display: block;
 line-height: 1.5;
 text-align: center;
 border: solid 1px #b3b3b3;
 border-radius: 5px;
 padding: 12px 0;
 background-color: #fff;
}
.member-benefits {
 margin-bottom: 35px;
}
.member-benefits .tit-member-benefits {
 color: #fe70ac;
 margin-bottom: 10px;
}
.member-benefits ul {
 margin: 0 0 15px 15px;
}
.member-benefits ul li {
 list-style: disc inside;
 margin-bottom: 5px;
}
a.text-link {
 margin-top: 5%;
 text-decoration: underline;
 font-size: 14px;
 position: relative;
 text-align: right;
 display: block;
}
/*a.text-link:after {
	height: 8px;
	width: 8px;
	right: 0.5%;
	top: 25%;
	border-top: 1px solid #808080;
	border-right: 1px solid #808080;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
}*/
/**ここまで
----------------------------**/

/*----------------------------------
START 新規登録完了しました
------------------------------------*/
.RegisterThankyou{
	margin: 10px 10px 30px 10px;
}
.RegisterThankyouImage{
	margin-bottom: 20px;
}
.RegisterThankyouBackToTopButton {
    font-size: 17px;
    line-height: 1.5;
    border: solid 1px #cdcdcd;
    box-shadow: 0 2px #cdcdcd;
    background-color: #fff;
    color: #5b5b5b;
    box-sizing: border-box;
    display: block;
    padding: 10px 0;
    text-align: center;
    border-radius: 4px;
    text-decoration: none;
}

/*ここから下が削除していいのか不明*/
thank-you {
 display: table;
 table-layout: fixed;
 width: 100%;
 margin-bottom: 10px;
}
.thank-you &gt; .text {
 display: table-cell;
 line-height: 2;
 width: 80%;
 vertical-align: middle;
  text-align: center;
}
.thank-you &gt; .text &gt; .big-text {
 font-size: 1.3rem;
 color: #ff3d8f;
 line-height: 1.5;
 margin: 0;
}
.thank-you &gt; .text &gt; .small-text {
 font-size: 0.9rem;
 color: #777777;
 line-height: 1.2;
 margin: 0;
}
.thank-you &gt; .mascot {
 display: table-cell;
 width: 20%;
}
.thank-you &gt; .mascot img {
 max-width: 100%;
}

/**スライドメニュー
----------------------------**/
.menu-close {
 /*  display: none;*/
 position: absolute;
 top: 0;
 left: -6.5%;
 bottom: 0;
 width: 30%;
 height: 100%;
 z-index: 6;
 color: #fff;
 text-align: center;
 font-size: 13px;
}
.menu-close:before {
 content: "×";
 color: #fff;
 font-size: 50px;
 display: block;
}
#global-menu {
 top: 0;
 right: 0;
 background: #fff;
 position: absolute;
 height: 100%;
 width: 83%;
 overflow: auto;
 /**文字に対する割合で設定できる**/
 android: lineSpacingMultiplier=”1.5″;
}
#global-menu ul li a {
 align-items: center;
 background: #fff none repeat scroll 0 0;
 border-bottom: solid 1px #d9d9d9;
 color: #333;
 display: block;
 line-height: 2;
 padding: 11px 11px 11px 15px;
 position: relative;
}
#global-menu ul li a:after, #global-menu &gt; #menu-login1 li.my-page a:after, #menu-category #menu-skin-care li a:after, #menu-category #menu-doctors-cosmetics li a:after, #menu-category #menu-organics li a:after, #menu-category #menu-makeup li a:after, #menu-category #menu-fragrances li a:after, #menu-category #menu-supplements li a:after, #menu-category #menu-life-style li a:after, #menu-category #menu-mens li a:after, #menu-category #menu-otc li a:after, #menu-category #menu-contact li a:after, #menu-category #menu-hair-care li a:after, #menu-category #menu-body-care li a:after {
 position: absolute;
 content: '';
 margin-top: -5px;
 top: 48%;
 right: 5%;
 width: 10px;
 height: 10px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 border-top: 2px solid #808080;
 border-right: 2px solid #808080;
}
#menu-category #menu-skin-care li a:before, #menu-category #menu-doctors-cosmetics li a:before, #menu-category #menu-organics li a:before, #menu-category #menu-makeup li a:before, #menu-category #menu-fragrances li a:before, #menu-category #menu-supplements li a:before, #menu-category #menu-life-style li a:before, #menu-category #menu-mens li a:before, #menu-category #menu-otc li a:before, #menu-category #menu-contact li a:before, #menu-category #menu-hair-care li a:before, #menu-category #menu-body-care li a:before {
 background: none;
}
#menu-login1 &gt; ul &gt; li:last-of-type &gt; a &gt; img, #menu-sale &gt; ul &gt; li:first-of-type &gt; a &gt; img {
 width: 100%;
 border: solid 1px #cdcdcd;
 box-sizing: border-box;
}
#menu-login2 &gt; ul &gt; li:nth-of-type(2n) &gt; a &gt; img {
 display: inline-block;
 vertical-align: baseline;
 margin-right: 2%;
}
#menu-login1 .logout a:before, #menu-login2 .login a:before, #menu-login2 .membership-register a:before {
 background: url(/content/images/sp/icon/menu-login.png) no-repeat;
 content: "";
 display: inline-block;
 background-size: 26px 104px;
 width: 26px;
 height: 26px;
 vertical-align: middle;
 margin-right: 2%;
}
/*#menu-login1 .my-page a:before {
  background-position: 0 -22px;
}*/
#menu-login1 .logout a:before {
 background-position: 0 -52px;
}
#menu-login2 .login a:before {
 background-position: 0 0;
}
#menu-login2 .membership-register a:before {
 background-position: 0 -78px;
}
/**横スワイプで出るメニューの矢印と縦線**/
#global-menu .menu-next {
 box-sizing: border-box;
 border-left: 1px solid #d9d9d9;
 position: absolute;
 right: 16%;
 top: 0;
 bottom: 0;
}
/*#global-menu &gt; #menu-login1 &gt; ul &gt; li.my-page a:before {
	background: none;
}*/
#menu-login1 &gt; ul &gt; li:first-of-type &gt; a:before, #menu-login1 ul li.my-page a:before, #menu-search-product &gt; ul &gt; li:first-of-type &gt; a:before, #menu-search-product &gt; ul &gt; li:nth-of-type(3) &gt; a:before, #menu-category &gt; ul &gt; li &gt; a:before {
 position: absolute;
 top: 48%;
 right: 5%;
 width: 17px;
 height: 2px;
 background-color: #808080;
 content: "";
 vertical-align: middle;
}
/*#menu-login1 &gt; ul &gt; li:first-of-type &gt; a:after, #menu-search-product&gt; ul &gt; li:first-of-type &gt; a:after, #menu-search-product&gt; ul &gt; li:nth-of-type(3) &gt; a:after, #menu-category &gt; ul &gt; li &gt; a:after {
	position: absolute;
	top: 48%;
	right: 5%;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 2px solid #808080;
	border-right: 2px solid #808080;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	vertical-align: middle;
}*/
#global-menu p {
 color: #5b5b5b;
 padding: 10px 0;
 background-color: #f3f3f3;
 text-align: center;
}
/**幅320px以下**/
@media screen and (max-width:320px) {
 #global-menu ul li a {
  font-size: 14px;
 }
}
/**幅320px以上**/
@media screen and (min-width:321px) {
 #global-menu ul li a {
  font-size: 16px;
 }
}
/**横スワイプで出るメニュー（カテゴリ、セール）**/
#menu-login2 p, #menu-category p, #menu-sale p, #menu-mypage p:first-of-type {
 color: #fe70ac;
 background-color: #fff4f4;
 text-align: center;
 font-weight: bold;
}
/**マイページ**/
#menu-mypage ul li:last-child a {
 border-bottom: none;
}
#menu-mypage ul:last-of-type li:last-child a {
 border-bottom: solid 1px #d9d9d9;
}
/**さっき見た、お気に入り商品**/
.menu-history-favorite .menu-history, .menu-history-favorite .menu-favorite, .menu-history-favorite .menu-recommend {
 display: flex;
 align-items: center;
 margin-bottom: 5%;
}
.menu-history-favorite span {
 font-size: 12px;
}
.menu-history-favorite .menu-history a, .menu-history-favorite .menu-favorite a, .menu-history-favorite .menu-recommend a {
 padding-right: 3%;
 width: 13%;
 border: none;
 display: initial;
}
#menu-history-favorite .menu-history .link-show-more a:after, #menu-history-favorite .menu-favorite .link-show-more a:after, #menu-history-favorite .menu-recommend .link-show-more a:after {
 position: absolute;
 top: 50%;
 right: -32%;
 content: '';
 margin-top: -5px;
 width: 8px;
 height: 8px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 border-top: 2px solid gray;
 border-right: 2px solid gray;
}
.menu-history-favorite .menu-history p, .menu-history-favorite .menu-favorite p, .menu-history-favorite .menu-recommend a, .menu-history-favorite .menu-recommend p {
 width: 17%;
 padding: 0 4% 0 0;
 border: none;
 display: initial;
}
.menu-history-favorite .menu-history a img, .menu-history-favorite .menu-favorite a img, .menu-history-favorite .menu-recommend a img {
 width: 100%;
}
.menu-history-favorite .menu-history .link-show-more, .menu-history-favorite .menu-favorite .link-show-more {
 background-color: transparent !important;
 text-align: right;
}
.menu-history-favorite .menu-history .link-show-more a, .menu-history-favorite .menu-favorite .link-show-more a {
 font-size: 11px;
 line-height: 1.3;
 position: relative;
 font-weight: normal;
}
.menu-history-favorite .menu-history .link-show-more a:after, .menu-history-favorite .menu-favorite .link-show-more a:after {
 position: absolute;
 top: 50%;
 right: -32%;
 content: '';
 margin-top: -5px;
 width: 8px;
 height: 8px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 border-top: 2px solid #808080;
 border-right: 2px solid #808080;
}
.menu-history-favorite span {
 display: inline-block;
 margin-bottom: 3%;
}
/**sns**/
#menu-sns ul {
 display: flex;
 flex-wrap: wrap;
}
#menu-sns ul li {
 width: 33.33%;
 text-align: center;
}
#menu-sns ul li a {
 display: block;
 font-size: 13.5px;
 border-right: solid 1px #d9d9d9;
 padding: 0 0 3px 0;
}
/*
#menu-sns ul li:last-child a {
	border-right: none;
}*/
#menu-sns ul li:nth-child(3n) a {
 border-right: none;
}
#menu-sns ul li a span {
 display: block;
 line-height: 1.5;
}
#menu-sns ul li a:before {
 background: url(/content/images/sp/icon/top-sns.png) no-repeat;
 content: "";
 display: inline-block;
 background-size: cover;
 width: 23px;
 height: 22px;
 vertical-align: bottom;
}
#menu-sns ul li:nth-child(2n) a:before {
 background-position: 0 -22px;
}
#menu-sns ul li:nth-child(3n) a:before {
 background-position: 0 -44px;
}
#menu-sns ul li:nth-child(4n) a:before {
 background-position: 0 -67px;
}
/**利用規約など**/
#menu-others ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}
#menu-others ul li {
 border-top: 1px solid #d9d9d9;
}
#menu-others ul li:nth-last-child(-n+3) {
 border-top: none;
}
#menu-others ul li {
 width: 33%;
 border-right: 1px solid #d9d9d9;
 text-align: center;
}
#menu-others ul li:nth-child(3n) {
 border-right: none;
}
#menu-others ul li a {
 background-color: #f3f3f3;
 font-size: 11px;
 line-height: 1.3;
 padding: 5px;
 min-height: 46px;
 display: flex;
 justify-content: center;
 align-items: center;
 box-sizing: border-box;
}
/**矢印なし**/
#menu-login1 &gt; ul &gt; li:last-of-type a:after, #menu-sale &gt; ul &gt; li:first-of-type a:after, #menu-history-favorite .menu-history a:after, #menu-history-favorite .menu-favorite a:after, #menu-sns &gt; ul &gt; li a:after, #menu-others &gt; ul &gt; li a:after {
 border-top: none;
 border-right: none;
}
#menu-history-favorite &gt; ul.menu-history &gt; li &gt; a {
 border-bottom: none;
}
/**ボタン
----------------------------**/
/*
a.btn-contact {
	background-color: #fe70ac;
	border: none;
	border-radius: 4px;
	color: #fff;
	padding: 14px 0;
	width: 100%;
	font-size: 18px;
	display: block;
	box-sizing: border-box;
	text-align: center;
}*/
.show-more {
 background-color: #fff;
 border: solid 1px #989898;
 border-radius: 4px;
 color: #333;
 padding: 10px 0;
 width: 100%;
 font-size: 15px;
 /*  font-size: 18px;*/
 /*  display: block;*/
 box-sizing: border-box;
 text-align: center;
 position: relative;
}
.show-more:after {
 position: absolute;
 top: 50%;
 right: 10px;
 content: '';
 margin-top: -5px;
 width: 6px;
 height: 6px;
 border-top: 2px solid #808080;
 border-right: 2px solid #808080;
 -webkit-transform: rotate(135deg);
 transform: rotate(135deg);
}
/**共通で使うもの**/
#overlay-modal {
 position: fixed;
 top: 0;
 z-index: 5;
 width: 100%;
 height: calc(100% + 100px);
 background: rgba(0, 0, 0, 0.7);
 border-bottom: 100px solid transparent;
 opacity: 1;
 box-sizing: border-box;
 overflow: hidden;
}
.circle-close {
 position: absolute;
 z-index: 2;
 top: 1%;
 right: 1%;
 width: 30px;
 height: 30px;
 border-radius: 50%;
 cursor: pointer;
 background: #d9d9d9;
}
.circle-close:before {
 content: "×";
 display: block;
 font-size: 20px;
 line-height: 1.3;
 text-align: center;
 font-weight: bold;
}
/* -------------------------------------------------
ここから2019年マイページ分追加　#overlay-modalいったん保留
-------------------------------------------------*/
/*.modal-content {
 display: none;
 position: fixed;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 z-index: 2;
 text-align: center;
 background: #fff;
 padding: 5%;
 width: 75%;
}*/
.modal-content,.TagSearchAreaModal {
 display: none;
 position: fixed;
 left: 50%;
 transform: translate(-50%, -50%);
 z-index: 2;
 text-align: center;
 background: #fff;
}
.modal-content{
 width: 75%;
 padding: 5%;
 top: 50%;
}
.TagSearchAreaModal{
	top: 50%;
	width: 85%;
	padding: 0;
	height: 480px;
}
#modal-bg {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 120%;
 background-color: rgba(0, 0, 0, 0.65);
 z-index: 1;
}
.TagSearchAreaModal {

}
.modal-open, .modal-close {
 cursor: pointer;
}
.modal-title {
 font-size: 18px;
 text-align: center;
 font-weight: normal;
 line-height: 1;
 margin: 8% 0;
}
/**もう一度注文する**/
.modal-cart img {
 margin-bottom: 5%;
 width: 40%;
}
.modal-cart .flex-common {
 justify-content: space-between;
 margin-top: 5%;
}
.modal-cart .cart-item-count {
 display: inline-block;
 margin-right: 3%;
}
.modal-cart .btn-shopping, .modal-cart .btn-order-next-s {
 color: #808080;
 border: solid 1px #cdcdcd;
 background-color: #f3f3f3;
 box-shadow: 0 1px #cdcdcd;
 font-size: 13px;
 width: 48.5%;
 padding: 5% 2.5%;
 letter-spacing: 0.7px;
 border-radius: 5px;
 text-align: center;
 display: block;
 box-sizing: border-box;
}
.modal-cart .btn-order-next-s, .modal-cart .btn-order-next-s {
 color: #fff;
 border: solid 1px #fe70ac;
 background-color: #fe70ac;
 box-shadow: 0 1px #e94087;
}
.modal-message {
 margin-bottom: 3%;
}
.modal-inner .btn-login {
 font-size: 13px;
 width: 100%;
 padding: 5%;
 letter-spacing: 0.7px;
 border-radius: 5px;
 text-align: center;
 display: block;
 box-sizing: border-box;
 color: #fff;
 border: solid 1px #fe70ac;
 background-color: #fe70ac;
 box-shadow: 0 1px #e94087;
}
/**フローティングボタン**/
.bg-floating,.TagSearchAreaFloating {
 background-color: rgba(152, 152, 152, .8);
 position: fixed;
 box-sizing: border-box;
 width: 100%;
 z-index: 1;
 bottom: 0;
 padding: 3%;
 /*  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;*/
}
/* -------------------------------------------------
end
-------------------------------------------------*/
/**閉じる、戻る、変更、適用する、クーポンをゲットする**/
a.btn-close, a.btn-back-s, .btn-change-s, .btn-apply-s, .btn-coupon-get, .btn-delete-s {
 text-align: center;
 text-decoration: none;
 border-radius: 5px;
 line-height: 25px;
 font-size: 12px;
 box-sizing: border-box;
 width: 100%;
 position: relative;
 display: block;
 padding: 7px 10px;
 background-color: #f3f3f3;
 border: 1px solid #cdcdcd;
 color: #5b5b5b;
 box-shadow: 0 1px #cdcdcd;
 font-weight: 700;
}
a.btn-back-s {
 padding: 10px 0 10px 7px !important;
}
a.btn-back-s:after {
 display: none;
}
a.btn-back-s:before {
 position: absolute;
 top: 40%;
 left: 12%;
 content: '';
 width: 6px;
 height: 6px;
 border-bottom: 1px solid #808080;
 border-left: 1px solid #808080;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
a.btn-close, .btn-change-s, .btn-apply-s, .btn-coupon-get, .btn-delete-s {
 padding: 7px 0;
}
a.btn-close.disabled, a.btn-back-s.disabled, .btn-change-s.disabled, .btn-apply-s.disabled, .btn-coupon-get.disabled, .btn-delete-s.disabled {
 box-shadow: 0 0;
}
.btn-narrow, .btn-clear {
 text-align: center;
 text-decoration: none;
 border-radius: 5px;
 line-height: 25px;
 font-size: 14px;
 box-sizing: border-box;
 width: 48%;
 position: relative;
 display: inline-block;
 background-color: #f2f2f2;
 border: 1px solid #ccc;
 color: #5b5b5b;
 box-shadow: 0 2px #ccc;
}
.btn-narrow {
 padding: 7px 10px 7px 20px;
}
.btn-clear {
 padding: 7px 10px;
}
.btn-narrow:before {
 content: url(/Content/Images/icon/narrow.png);
 display: inline-block;
 font-size: 20px;
 line-height: 1.3;
 left: 11%;
 position: absolute;
 top: 7%;
 transform: scale(0.6);
}
/* ----------------------------------
btn start　2019年分追加
----------------------------------*/
/**--------ピンク　確定するもの--------**/
.btn-change, .btn-delete-account, .btn-top, .btn-cart, .btn-cancel, .btn-registration, a.btn-repurchase, a.btn-add, .btn-sign-up {
 background-color: #fe70ac;
 border: none;
 border-radius: 4px;
 box-shadow: 0 2px #e94087;
 color: #fff;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 /*width: 100%;*/
}
.btn-change, .btn-delete-account, .btn-top, .btn-cart, .btn-cancel, .btn-registration {
 width: 100%;
}
/**--------再入荷案内をもらう--------**/
a.btn-mail {
 background-color: #f2f2f2;
 border: solid 1px #ffb0d1;
 border-radius: 4px;
 box-shadow: 0 2px #ffb0d1;
 olor: #fe70ac;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 /*width: 100%;*/
}
/**--------戻る--------**/
a.btn-back {
 padding: 2% 1.5% 1% 1.5%;
}
a.btn-back:after {
 position: absolute;
 top: 50%;
 left: 5%;
 content: '';
 margin-top: -5px;
 width: 8px;
 height: 8px;
 border-bottom: 2px solid #808080;
 border-left: 2px solid #808080;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.btn-back {
 background-color: #fff;
 border: solid 1px #cdcdcd;
 border-radius: 4px;
 box-shadow: 0 2px #cdcdcd;
 color: #5b5b5b;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 position: relative;
 width: 100%;
}
/*------------------------------------
お問合せ　2019年
------------------------------------*/
.support-wrap {
 background-color: #f3f3f3;
 padding: 5%;
 margin: 5% 3%;
 text-align: center;
}
.support-wrap p {
 margin-bottom: 5%;
}
/*------------------------------------
 明細（注文詳細、カート、注文確認）2019年
------------------------------------*/
.order-info-contet, .point-info-contet {
 display: -webkit-flex;
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
 line-height: 24px;
 margin-bottom: 5%;
 padding: 3%;
}
.order-info-contet dt, .point-info-contet dt {
 width: 70%;
}
.order-info-contet dt:nth-last-child(2), .order-info-contet dd.order-info-total {
 margin-top: 5%;
 font-weight: bold;
 font-size: 15px;
}
.order-info-contet dd.order-info-total {
 color: #f50028;
}
.order-info-contet dd, .point-info-contet dd {
 width: 30%;
 text-align: right;
}
.point-info-contet dt:nth-last-child(2), .point-info-contet dd.point-info-total {
 margin-top: 5%;
 padding: 3% 0 0 0;
 font-weight: bold;
 font-size: 15px;
 border-top: solid 3px #bfa202;
}
.point-info-contet dd.point-info-total {
 color: #bfa202;
 line-height: unset;
 width: 34%;
}
.point-info-contet dt:nth-last-child(2) {
 width: 66%;
}
/* ----------------------------------
ボタン 2019年 （確定系）
----------------------------------*/
.btn-change, .btn-delete, .btn-top, .btn-repurchase, .btn-cart, .btn-cancel, .btn-registration, .btn-add, a.btn-contact, .btn-order-cancel, .btn-narrow-down {
 background-color: #fe70ac;
 border: none;
 border-radius: 4px;
 box-shadow: 0 2px #e94087;
 color: #fff;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 /*width: 100%;*/
}
.btn-order-cancel-next, .btn-reset, .btn-delete-go {
 background-color: #f3f3f3;
 border: solid 1px #cdcdcd;
 border-radius: 4px;
 box-shadow: 0 1px #cdcdcd;
 color: #5b5b5b;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 position: relative;
 width: 100%;
}
a.btn-back, a.btn-back-to-list {
 background-color: #fff;
 border: solid 1px #cdcdcd;
 border-radius: 4px;
 box-shadow: 0 1px #cdcdcd;
 color: #5b5b5b;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 position: relative;
 width: 100%;
}
/* ----------------------------------
btn start　2019年分追加
----------------------------------*/
/**--------ピンク　確定するもの--------**/
.btn-change, .btn-delete, .btn-top, .btn-repurchase, .btn-cart, .btn-cancel, .btn-registration, .btn-add, a.btn-contact, .btn-order-cancel, .btn-narrow-down {
 background-color: #fe70ac;
 border: none;
 border-radius: 4px;
 box-shadow: 0 2px #e94087;
 color: #fff;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 /*width: 100%;*/
 width: 100%;
}
/**--------再入荷案内をもらう--------**/
.btn-mail {
 background-color: #f2f2f2;
 border: solid 1px #ffb0d1;
 border-radius: 4px;
 box-shadow: 0 2px #fe70ac;
 color: #fe70ac;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 width: 100%;
}
.btn-mail:disabled {
 color: #fff;
 border: none;
}
/**--------サイズ・カラーを選択--------**/
.btn-unit-selection {
 background-color: #fff;
 border: solid 1px #ffb0d1;
 border-radius: 4px;
 box-shadow: 0 2px #fe70ac;
 color: #fe70ac;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 width: 100%;
}
/**--------ご注文をキャンセルする（グレー確定する前）--------**/
.btn-order-cancel-next, .btn-reset {
 background-color: #f3f3f3;
 border: solid 1px #cdcdcd;
 border-radius: 4px;
 box-shadow: 0 1px #cdcdcd;
 color: #5b5b5b;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 position: relative;
 width: 100%;
 width: 100%;
}
a.btn-order-cancel-next {
 padding: 3.5%;
}
/**--------一覧へ戻る--------**/
a.btn-back, a.btn-back-to-list {
 background-color: #fff;
 border: solid 1px #cdcdcd;
 border-radius: 4px;
 box-shadow: 0 1px #cdcdcd;
 color: #5b5b5b;
 padding: 3.5%;
 font-size: 15px;
 box-sizing: border-box;
 text-align: center;
 display: block;
 position: relative;
 width: 100%;
}
a.btn-back:after, a.btn-back-to-list:after {
 position: absolute;
 top: 50%;
 left: 5%;
 content: '';
 margin-top: -5px;
 width: 8px;
 height: 8px;
 border-bottom: 2px solid #808080;
 border-left: 2px solid #808080;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
/**--------メルマガ登録・解除--------**/
.MailmagazineTitle {
	background-color: #e1e1e1;
	border-left: 5px solid #eb4576;
	clear: both;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
	position: relative;
	margin-bottom: 5px;
	text-align: left;
}
.MailmagazineText{
	margin: 20px 10px;	
}
.MailmagazineTextBold {
	color: #ff3d8f;
	font-weight: bold;
}
.MailmagazineArea	{
	margin: 10px;
}
.TypeChangeButton {
	background-color: #fe70ac;
	border: none;
	border-radius: 4px;
	color: #fff;
	padding: 10px 0;
	width: 100%;
	font-size: 18px;
	display: block;
	box-sizing: border-box;
	text-align: center;
	margin: 15px 0 35px 0;
	height: 48px;
}
.UnregisterButton {
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 4px;
	color: #333;
	padding: 10px 0;
	width: 100%;
	font-size: 18px;
	display: block;
	box-sizing: border-box;
	text-align: center;
	margin: 15px 0 35px 0;
	height: 48px;
}
.check-btn[type="checkbox"] ~ label.UnregisterLabel{
	margin: 10px 0;
}
.UnregisterText {
	margin-top: 10px;
}
/**--------メールマガジン設定完了--------**/
.MailmagazineRegist{
	text-align: center;
}	
.MailmagazineRegistText{
	font-size: 17px;
	margin: 30px 0;
	text-align: center;
}
.MailmagazineRegistImage{
	width: 100%;
	height: auto;
	margin: 0 0 30px 0;
}
.MailmagazineRegistButton{
	background-color: #f2f2f2;
	box-shadow: 0 2px #ccc;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #000;
	padding: 10px 0;
	font-size: 18px;
	display: block;
	box-sizing: border-box;
	text-align: center;
	margin: 15px 10px 35px 10px;
	height: 48px;
}

/**--------HeaderBannerクーポン--------**/
#HeaderBanner{
	display: -webkit-flex;
  display: -moz-flex;	
	display: flex;
	border-bottom: 1px solid #d9d9d9;
	background: #efefef;
	min-height: 65px;
}
#HeaderBanner img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.HeaderBannerLink{
	width: 87%;
}
.HeaderBannerClose{
	width: 13%;
  color: #999;
  font-size: 30px;
  cursor: pointer;
  text-align: center;
	background: #efefef;
	border: none;
}
/* 定期購入ページ */
.AboutPeriodicalOrderDisc{
  width: 90%;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  justify-content: center;
  margin: 16px auto;
  gap: 16px;
}
.AboutPeriodicalOrderSubtitle{
  background-color: #ffedef;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 15px;
  font-weight: bold;
  margin-top: 10px;
  padding: 4px;
  text-align: left;
}
.AboutPeriodicalOrderDiscBox{
  border: 5px solid #fe70ac;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
}
.AboutPeriodicalOrderDiscBoxText{
  text-align: center;
  font-weight: bold;
}
.AboutPeriodicalOrderDiscBoxImage{
  width: 120px;
  height: auto;
}
.AboutPeriodicalOrderText2{
  margin-bottom: 24px;
}

/* お支払い方法/後払い決済 */
.AtobaraiImage{
  width: 100%;
  height: auto;
  margin: 8px 0;
}

/* 後払い（コンビニ・郵便局・銀行）について */
.NetprotectionsPaymentImage{
  width: 100%;
  height: auto;
}

/* 特定商取引に関する法律に基づく表示 / サイト運営・企画 */
.CommerceActManagementText{
  font-weight: bold;
}
.CommerceActManagementTable{
  margin: 16px 0;
}
.CommerceActManagementTableTitle{
  font-weight: normal;
  text-align: center;
  width: 70px;
}
.CommerceActManagementTable tr{
  vertical-align: top;
}
/**********202506 register修正**********/
.RegisterWrapper select {
  border: solid 1px #cdcdcd;
  border-radius: 5px;
  font-size: 16px;
  margin: 0;
  padding: 5px;
  width: 100%;
  box-sizing: border-box;
  background-color: #fff;
  color: #333;
}
.RegisterWrapper .radio-btn[type="radio"], .check-btn[type="checkbox"] {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.RegisterWrapper input[type="radio"], input[type="checkbox"] {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
/* 新規会員登録 */
/* 3046～3166行までそれらしい記述あり。どこにつながってるかわからないのでいったんそのまま */
.RegisterWrapper .registerStep{
  width: 100%;
  height: auto;
}
.RegisterWrapper .form-fields{
  margin-bottom: 21px;
  width: 100%;
}
.RegisterWrapper .form-fields tr{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 1px solid #BABABA;
  padding: 14px 0;
}
.RegisterWrapper .form-fields th{
  margin: 4px 0;
}
.RegisterWrapper .form-fields td{
  width: 100%;
}
.RegisterWrapper .form-fields-Box{
  display: flex;
  gap: 21px;
}
.RegisterWrapper .required::after{
  content: "必須";
  color: #fff;
  background-color: #FE70AC;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 0.8em;
  line-height: 17px;
  width: 23px;
  margin-left: 8px;
  font-weight: normal;
  /* float: right; */
}
.RegisterWrapper .registerBirthDayText,.registerPasswordText,.registerPostCodeText,.registerMagazineText{
  font-size: 12px;
  font-weight: normal;
}
.RegisterWrapper .registerPostCodeText{
  color: #EB4576;
}
.RegisterWrapper .registerMagazineText{
  margin-top: 4px;
}
/* ラジオボタンのデフォルトスタイルを非表示にする */
.RegisterWrapper input[type="radio"] {
  display: none;
}

/* カスタムのラジオボタン */
.RegisterWrapper input[type="radio"] + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 14px;
}

.RegisterWrapper input[type="radio"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #ccc;
  background-color: white;
  transition: background-color 0.3s, border-color 0.3s;
}

/* ラジオボタンが選択された時 */
.RegisterWrapper input[type="radio"]:checked + label:before {
  border-color: #FE70AC; 
}

/* チェック時に中央の●を白に */
.RegisterWrapper input[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FE70AC;
}

/* チェックボックス */
.RegisterWrapper .form-check-btn[type="checkbox"] {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.RegisterWrapper .form-check-btn[type="checkbox"] {
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid #FE70AC;
  border-radius: 2px;
  vertical-align: -4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.RegisterWrapper .form-check-btn[type="checkbox"]:checked{
  background-color: #FE70AC;
}
.RegisterWrapper .form-check-btn[type="checkbox"]:checked:before {
  position: absolute;
  top: 2px;
  left: 5px;
  transform: rotate(50deg);
  width: 4px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
}
.RegisterWrapper .registerMagazineLabel{
  font-weight: normal;
}
/* パスワードチェック */
.RegisterWrapper .password{
  position: relative;
}
.RegisterWrapper .PasswordCheck{
  position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    cursor: pointer;
    padding: 14px;
}
.RegisterWrapper .PasswordCheck .PasswordCheckEye{
  width: 21px;
  height: 21px;
  background-image: url(/Content/Images/user/password-eye.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.RegisterWrapper .PasswordCheck .PasswordCheckEyeOpen{
  width: 21px;
  height: 21px;
  background-image: url(/Content/Images/user/password-eye-open.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.RegisterWrapper .PasswordCheckEyeOpen{
  display: none;
}
.RegisterWrapper .PasswordCheckEye.EyeSlash {
  display: none;
}
.RegisterWrapper .PasswordCheckEyeOpen.EyeSlash {
  display: revert;
}</pre></body></html>