/*------------------------------------
* PC,SP共通部分
*-------------------------------------*/
/* リセット */
body { margin: 0;}

#lp-form h1,
#lp-form h2,
#lp-form h3,
#lp-form h4,
#lp-form h5,
#lp-form h6,
#lp-form p,
#lp-form ul,
#lp-form ol,
#lp-form li,
#lp-form dl,
#lp-form dt,
#lp-form dd,
#lp-form blockquote {
  margin: 0;
}

#lp-form ul,
#lp-form ol {
  ist-style: none inside;
}

#lp-form img,
#lp-form a img {
  border: 0;
  vertical-align: middle;
}

#lp-form .clearfix {
  zoom: 1;
}

#lp-form .clearfix:after {
  clear: both;
  content: '';
  display: block;
}

#lp-form {
  font-size: 12px;
  line-height: 1.42857143;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333333;
}

#lp-form table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Form 項目と入力ボックス間の空白調節*/
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21, .col-22, .col-23, .col-24 {
  float: left;
  position: relative;
  min-height: 1px;
}
.col-24 {width: 100%;}
.col-23 {width: 95.83333333%;}
.col-22 {width: 91.66666667%;}
.col-21 {width: 87.5%;}
.col-20 {width: 83.33333333%;}
.col-19 {width: 79.16666667%;}
.col-18 {width: 75%;}
.col-17 {width: 70.83333333%;}
.col-16 {width: 66.66666667%;}
.col-15 {width: 62.5%;}
.col-14 {width: 58.33333333%;}
.col-13 {width: 54.16666667%;}
.col-12 {width: 50%;}
.col-11 {width: 45.83333333%;}
.col-10 {width: 41.66666667%;}
.col-9 {width: 37.5%;}
.col-8 {width: 33.33333333%;}
.col-7 {width: 29.16666667%;}
.col-6 {width: 25%;}
.col-5 {width: 20.83333333%;}
.col-4 {width: 16.66666667%;}
.col-3 {width: 12.5%;}
.col-2 {width: 8.33333333%;}
.col-1 {width: 4.16666667%;}

/*------------------------------------
* PC部分
*-------------------------------------*/
/* 本フォーム全体  */
.form_container_ec {
  width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
  overflow: hidden;
}
.form_main_container_ec {
  font-size:12px;
  width: 100%;
  border-radius:3px
}
.landing_form_label_ec {
  padding: 15px;
}
/* フォームの項目名ラベル */
.form_box_label {
  background: #cadefc;
  border-bottom: 1px solid #C3C3C3;
  border-top: 1px solid #C3C3C3;
  padding: 2%;
  vertical-align: middle;
  text-align: left;
  color: #333;
  margin-bottom: 2%;
}
span.form_required_ec{
  padding: 2px 4px;
  margin-left: 5px;
  display: inline-block;
  float: right !important;
}
/* フォーム入力ボックス内の基本デザイン */
table.landing_form_ec {
  width: 852px;
  margin: 0 auto;
}
/* フォーム一項目　項目名ラベルと入力ボックス */
.landing_form_ec tr {
  line-height: 18px;
  font-size: 14px;
}
/* フォーム左側　項目名ラベル */
.landing_form_ec th {
  text-align: left;
  vertical-align: top;
  padding: 13px 11px;
}
/* フォーム右側　入力ボックス */
.landing_form_ec td {
  width: 584px;
  padding: 13px 5px;
}
/* フォームトップメッセージ */
.login_message_ec,
.purchase_message_ec {
  font-weight: normal;
  font-size: 14px;
  padding:20px 0px;
  margin-left: 4%;
  margin-right: 4%;
}
/* エラーメッセージ背景 */
.alert-danger_ec {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-success_ec {
  background-color: #DFF0D8;
  border-color: #d6e9c6;
  color: #468847;
}

.form_main_container_sp_ec .formError {
  width: 200px;
}

.form_main_container_ec .formError {
  width: 470px;
}

.formError .formErrorContent {
  width: 60%;
  font-size: 100%;
}

.alert_ec {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
p.caution_ec {
  padding-top:10px;
  font-size: 14px;
}
.optin_view_ec,
.agreement_view_ec,
.order_checklist_view_ec {
  margin-left: 4%;
  padding-top: 20px;
  position: relative;
}

.submit_ec {
  padding-top: 2%;
  padding-left: 2%;
  padding-right: 2%;
  padding-bottom: 2%;
  margin-left: auto;
  margin-right: auto;
}

#option_types {
  margin-top: 10px;
}

#option_types:empty {
  display: none;
}

.option_type{
  margin: 5px 0;
}

.option_type label {
  display: inline-block;
  width: 80px;
}

.form_group_ec {
  padding-left: 2%;
  padding-right: 2%;
  position: relative;
}
.form_main_container_ec div.form_group_ec input{
  padding: 10px 10px;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form_main_container_ec div.form_group_ec input[type=checkbox]{
  margin-left: 3px;
  margin-right: 3px;
}
.form_main_container_ec div.form_group_ec select{
  padding: 10px 10px;
  height: 40px;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form_main_container_ec div.form_group_ec .disabled-input-ec {
  pointer-events: none;
  background-color: #ccc !important;
  opacity: 0.7;
}
input.input_box_ec { width:70%; }
select.input_box_product_ec { min-width:50%; }
p.input_product_ec { display:inline-block; }
input.input_box_name_ec { width:70%; }
input.input_box_name1_ec { width:70%; }
input.input_box_name2_ec { width:70%; }
input.input_box_kana_ec { width:70%; }
input.input_box_kana1_ec { width:70%; }
input.input_box_kana2_ec { width:70%; }
select.input_box_sex_ec { width: 25%; }
select.input_box_job_ec { width: 70%; }
select.input_box_birth_year_ec { width: 25%; }
select.input_box_birth_month_ec { width: 15%; }
select.input_box_birth_day_ec { width: 15%; }
input.input_box_zip1_ec { width: 50px; }
input.input_box_zip2_ec { width: 60px; }
select.input_box_pref_ec { width: 150px; }
input.input_box_addr1_ec { width: 70%; }
input.input_box_addr2_ec { width: 70%; }
input.input_box_addr3_ec { width: 70%; }
input.input_box_tel_ec { width: 70%; }
input.input_box_tel1_ec { width: 45px; }
input.input_box_tel2_ec { width: 45px; }
input.input_box_tel3_ec { width: 45px; }
input.input_box_fax_ec { width: 70%; }
input.input_box_fax1_ec { width: 45px; }
input.input_box_fax2_ec { width: 45px; }
input.input_box_fax3_ec { width: 45px; }
input.input_box_email_ec { width: 70%; }
input.input_box_email_confirm_ec { width: 70%; }
input.input_box_customer_number_ec { width: 70%; }
select.input_box_card_method_ec { width: 50%; }
select.input_box_card_times_ec { width: 15%; }
input.input_box_card_number_ec { width: 70%; }
select.input_box_card_month_ec { width: 15%; }
select.input_box_card_year_ec { width: 15%; }
input.input_box_card_name_ec { width: 70%; }
input.input_box_password_ec { width: 70%; }
input.input_box_password_confirm_ec { width: 70%; }

p.form_box_label_ec strong { font-weight: bold; }
p.form_box_label_ec label { font-weight: bold; }
div.form_group_ec p {}
div.form_group_ec span { font-weight: bold; }
div.scheduled_delivery_date_text_ec {
  font-size: 14px;
  line-height: 20px;
}

div.pre_ordered_delivery_description_text_ec {
  font-size: 14px;
  line-height: 20px;
}

.preview_container_ec > table th,
.preview_container_ec > table td {
  border: 1px solid #d0dcec;
}

.table_bordered_ec {
  border: 0px !important;
}

.table_ec {
  width: 100%;
  max-width: 100%;
}

.table_ec tr > .pull_right_ec {
  text-align: right;
}

.table_ec tr > th.product_name_ec {
  width: 60%;
}

.table_ec tr > th.product_price_ec {
  width: 15%;
}

.table_ec tr > th.product_quantity_ec {
  width: 10%;
}

.table_ec tr > th.product_pickup_available_date_ec {
  width: 15%;
}

.table_ec tr > th.product_sub_total_ec {
  width: 15%;
}

.total_color_ec {
  color: #ff0000;
  font-weight: bold;
}

.without_border_ec {
  border: none !important;
}

/* Paypal */
#paypal-button-container {
  width: 50%;
}

/* Amazon Pay */
.amazon_pay_box_ec {
  border: solid 1px #C3C3C3;
  margin: 10px;
  padding: 20px 0;
  text-align: center;
}

.amazon_pay_title_ec {
  margin: 0 auto 10px auto !important;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 25px;
  color: #df1800;
  font-weight: bold;
}

.amazon_pay_subtitle_ec {
  margin: 0 auto 10px auto !important;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 20px;
  color: #e6a300;
}

.amazon_pay_message_ec {
  margin: 0 auto;
  font-weight: bold;
  text-align: center;
}

.amazon_pay_not_use_message_ec {
  height: 32px;
  margin: 0 auto !important;
  padding: 0;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  font-size: 15px;
  color: #e6a300;
}

.amazon_pay_button_all_ec {
  margin: 20px auto 20px;
  width: 300px;
}

.amazon_pay_button_wallet_ec {
  padding-top: 15px;
  margin-left: -25px;
}

.amazon_pay_button_wallet_ec input.billing_agreement_ec {
  visibility: hidden;
  font-size: 0px !important;
}

.address_book_widget_wrapper_ec {
  height: 228px;
}

.wallet_widget_wrapper_ec {
  height: 228px;
  width:417px;
  float:left;
  margin-right:6px;
}

.consent_widget_wrapper_ec {
  height:193px;
  width:417px;
  float:left;
  margin-top: 5px;
}

.consent_wrapper_ec {
  height: 30px;
  width: 405px;
  color: white;
  background: red;
  vertical-align: middle;
  display: table-cell;
  padding: 0 10px;
  border-radius: 5px;
  position: relative;
}

.consent_wrapper_ec > span.consent_message_ec {
  padding: 0 0 0 10px;
}

.consent_wrapper_ec > span.consent_mandatory_ec {
  float: right;
  background: white;
  color: red;
  padding: 0 4px;
}

.consent_wrapper_ec > input.consent_checkbox_ec {
  visibility: hidden;
}

/* AmazonPay popup >> */
.amazon_pay_popup_box_ec {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999;
}

.amazon_pay_popup_content_ec {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 30%;
  max-height: 250px;
  padding: 20px;
  background: #ffffff;
}

.amazon_pay_popup_title_ec {
  font-size: 20px;
}

.amazon_pay_popup_close_ec {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  border-style: none;
  cursor: pointer;
}

.amazon_pay_popup_subtitle_ec {
  margin: 40px 0 30px;
  font-size: 18px;
}

.amazon_pay_popup_body_ec {
  margin: 20px auto 20px;
  width: 300px;
}
/* << AmazonPay popup */

.login_message_box_ec {
  width: 852px;
  margin: 20px auto 0px auto;
  border: solid 1px #C3C3C3;
}

p.login_message_wrapper_ec {
  font-size: 14px;
  margin: 20px 0 !important;
  text-align: center;
}

/* Socialplus */
.socialplus_ec {
  margin: 0 0 10px 0;
  display: flex;
  flex-wrap: wrap;
  padding: 5px;
  justify-content: center;
}

.socialplus_ec .button-container {
  width: calc(33.3% - 10px);
  margin: 5px;
}

.socialplus_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 40px;
  padding-left: 40px;
  height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}

.socialplus_ec .button-container .button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-size: 100%;
}

.socialplus_ec .button-container .button:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 40px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}

.socialplus_ec .button-container .btn-facebook {
  background-color: #4267b2;
}

.socialplus_ec .button-container .btn-facebook:before {
  background-image: url("/assets/login-facebook-3e1626e3d5c7df61a277513295e7acb6cf9112c4df07db1b867c7641a7005492.png");
}

.socialplus_ec .button-container .btn-facebook:after {
  border-color: #8298cc;
}

.socialplus_ec .button-container .btn-twitter {
  background-color: #438dc4;
}

.socialplus_ec .button-container .btn-twitter:before {
  background-image: url("/assets/login-twitter-944a487f4746a5ce6557d56ae65421e8b71eaa7fda7a0f74a1bed6b86d345567.png");
}

.socialplus_ec .button-container .btn-twitter:after {
  border-color: #88BEEF;
}

.socialplus_ec .button-container .btn-google {
  background-color: #0056c7;
}

.socialplus_ec .button-container .btn-google:before {
  background-image: url("/assets/login-google-0119f2ac53e7fc66fe39b1e40fc4757c35ceab4bf28021ce0a81d45eee5d2360.png");
}

.socialplus_ec .button-container .btn-google:after {
  border-color: #4285f4;
}

.socialplus_ec .button-container .btn-gplus {
  background-color: #d04d40;
}

.socialplus_ec .button-container .btn-gplus:before {
  background-image: url("/assets/login-gplus-f2319e7179a28ad715384eb95ff7490c6ff1efa46a13c944022702b87ab4be07.png");
}

.socialplus_ec .button-container .btn-gplus:after {
  border-color: #cf837a;
}

.socialplus_ec .button-container .btn-mixi {
  background-color: #cba958;
}

.socialplus_ec .button-container .btn-mixi:before {
  background-image: url("/assets/login-mixi-99e3d6436ac6491642b1ed205a8f6ea2fbc7a349aea04474f1ae3477c27373f5.png");
}

.socialplus_ec .button-container .btn-mixi:after {
  border-color: #e6bc5c;
}

.socialplus_ec .button-container .btn-yahoo {
  background-color: #fe0032;
  border: 0.5px solid #f00;
}

.socialplus_ec .button-container .btn-yahoo:before {
  background-image: url("/assets/login-yahoo-ecc9e51a9724b036b6fd228bdef4855731ad44ae44b75fe1f4af7eb0f59684de.png");
}

.socialplus_ec .button-container .btn-yahoo:after {
  border-color: #fe0032;
}

.socialplus_ec .button-container .btn-rakuten {
  background-color: #b21d23;
}

.socialplus_ec .button-container .btn-rakuten:before {
  background-image: url("/assets/login-rakuten-8e21ab472f9e803e6d89857d15dd46768e21dc685f03156cfd96205df6773a66.png");
}

.socialplus_ec .button-container .btn-rakuten:after {
  border-color: #ae6164;
}

.socialplus_ec .button-container .btn-line {
  background-color: #31ae36;
}

.socialplus_ec .button-container .btn-line:before {
  background-image: url("/assets/login-line-ed8c51d83aae2ebc670a6fdc20afa7dc93ab3205464e89d999349f49f53659c0.png");
}

.socialplus_ec .button-container .btn-line:after {
  border-color: #70C053;
}

/* ecforce-payment */
.ecforce-payment-card-number,
.ecforce-payment-card-expiry,
.ecforce-payment-card-cvv {
  cursor: text !important;
  font-size: 12px !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid #cccccc !important;
  border-radius: 3px !important;
  width: 70% !important;
}
.ecforce-payment-card-number #card-number,
.ecforce-payment-card-expiry #card-expiry,
.ecforce-payment-card-cvv #card-cvv {
  padding: 10px 10px !important;
}

/* payjp */
.payjp-card-number,
.payjp-card-expiry,
.payjp-card-cvv {
  cursor: text !important;
  font-size: 12px !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid #cccccc !important;
  border-radius: 3px !important;
  width: 70% !important;
}
.payjp-card-number #card-number,
.payjp-card-expiry #card-expiry,
.payjp-card-cvv #card-cvv {
  padding: 10px 10px !important;
}

/* fincode */
.fincode-card-number,
.fincode-card-expiry,
.fincode-card-cvv {
  cursor: text !important;
  font-size: 12px !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid #cccccc !important;
  border-radius: 3px !important;
  width: 70% !important;
}
.fincode-card-number #card-number,
.fincode-card-expiry #card-expiry,
.fincode-card-cvv #card-cvv {
  padding: 10px 10px !important;
}

.toggle_text {
  display: none;
}

/* カスタム項目 */
.free_columns-section_ec input {
  width: 70%;
}
.free_columns-section_ec input[type=checkbox], .free_columns-section_ec input[type=radio] {
  width: auto;
  top: -2px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.free_columns-section_ec .checkbox-wrapper, .free_columns-section_ec .radio-wrapper {
  margin-top:5px
}
.free_columns-section_ec .checkbox-wrapper>label, .free_columns-section_ec .radio-wrapper>label {
  display: inline-block;
  margin-left: 2px;
  width: 93%;
}
.free_columns-section_ec .form_group_ec label {
  font-weight: normal;
}
.free_columns-section_ec textarea {
  width: 100%;
}
.free_columns-section_ec select {
  width: 70%;
}
.free_columns-section_ec select[multiple]{
  height: 100% !important;
}
.free_columns-section_ec .category-caption-wrapper {
  margin: 1.5em 0 0.8em 3em;
  padding: 1em 0em 1em 1em;
  font-size: 14px;
  font-weight: bold;
  border-left: 5px solid #203594;
  width: 852px;
}
.free_columns-section_ec .category-caption-text {
  display: inline-block;
  width: 90%;
}
.free_columns-section_ec tr.free_column_category-footer td{
  border-left: none;
  border-right: none;
}
.free_columns-section_ec .category-btn-wrapper {
  cursor:pointer ;
  font-size: 14px;
  display:inline-block;
  font-weight: bold;
  color: #010FEE;
  letter-spacing: 0.2em;
}
.free_columns-section_ec .category-btn-wrapper .category-btn:before {
  display:inline-block;
  margin-right: 0.4rem;
  width: 1.9rem;
  height: 1.9rem;
  background-color: #010FEE;
  border-radius: 50%;
  color: #fff;
  text-align: center;
}
.free_columns-section_ec .category-btn-wrapper.category-minus .category-btn:before {
  content:'ー';
  letter-spacing: 0;
  line-height: 1.95rem;
}
.free_columns-section_ec .category-btn-wrapper.category-plus {
  margin: 0.7em 0 0.8em 2em;
  padding: 1em;
}
.free_columns-section_ec .category-btn-wrapper.category-plus .category-btn:before {
  content:'＋';
  letter-spacing: 0;
  line-height: 1.95rem;
  font-weight: bold;
}

/* 受注自由項目 */
.order_free_columns-section_ec input {
  width: 70%;
}
.order_free_columns-section_ec .form_group_ec label {
  font-weight: normal;
}

/* セット商品 */
.table_ec td.set_item_selected{
  padding-left: 28px;
}

/*------------------------------------
* スマートフォン部分
*-------------------------------------*/
.form_container_sp_ec {
  padding: 0;
  background-size: 100%;
  font-size: 16px;
  position: relative;
  overflow: hidden;
}
.landing_form_label_sp_ec {
  padding: 15px;
}
/* フォーム入力ボックスの基本 */
.form_main_container_sp_ec div.form_group_sp_ec input{
  padding: 8px 4px;
  line-height: 2.4;
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
}
.form_main_container_sp_ec div.form_group_sp_ec input[type=checkbox]{
  margin-left: 3px;
  margin-right: 3px;
}
.form_main_container_sp_ec div.form_group_sp_ec select{
  height: 50px;
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
}
.form_group_sp_ec {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
  padding-top: 15px;
  position: relative;
}
.form_main_container_sp_ec div.form_group_sp_ec .disabled-input-ec {
  pointer-events: none;
  color: #555;
  background-color: #ccc !important;
  border: 1px solid #cccccc;
  opacity: 0.7;
}
/* フォームトップメッセージ */
.login_message_sp_ec,
.purchase_message_sp_ec {
  font-weight: normal;
  font-size: 14px;
  padding:20px 0px;
  margin-left: 4%;
  margin-right: 4%;
}
/* エラーメッセージ背景 */
.alert-danger_sp_ec {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-success_sp_ec {
  background-color: #DFF0D8;
  border-color: #d6e9c6;
  color: #468847;
}

.alert_sp_ec {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.form_main_container_sp_ec {
  width: 100%;
  border-radius:3px
}
span.form_required_sp_ec{
  padding: 2px 4px;
  margin-left: 5px;
  display: inline-block;
}
/* フォームの項目名ラベル */
.form_box_label_sp_ec {
  padding: 2%;
  vertical-align: middle;
  text-align: left;
  margin-bottom: 2%;
}
select.input_box_sp_ec {
  padding: 10px;
  font-size: 14px;
  width: 100%;
  height: 50px;
}
input.input_box_sp_ec { width:98%; }
select.input_box_product_sp_ec { width:98%; }
select.input_box_quantity_sp_ec { width:98%; }
input.input_box_name_sp_ec { width:98%; }
input.input_box_name1_sp_ec { width:45%; }
input.input_box_name2_sp_ec { width:45%; }
input.input_box_kana_sp_ec { width:98%; }
input.input_box_kana1_sp_ec { width:45%; }
input.input_box_kana2_sp_ec { width:45%; }
select.input_box_sex_sp_ec { width:98%; }
select.input_box_job_sp_ec { width:98%; }
select.input_box_birth_year_sp_ec { width: 40%; }
select.input_box_birth_month_sp_ec { width: 25%; }
select.input_box_birth_day_sp_ec { width: 25%; }
input.input_box_zip1_sp_ec { width: 80px; }
input.input_box_zip2_sp_ec { width: 100px; }
select.input_box_pref_sp_ec { width:98%; }
input.input_box_addr1_sp_ec { width:98%; }
input.input_box_addr2_sp_ec { width:98%; }
input.input_box_addr3_sp_ec { width:98%; }
input.input_box_tel_sp_ec { width: 98%; }
input.input_box_tel1_sp_ec { width: 24%; }
input.input_box_tel2_sp_ec { width: 24%; }
input.input_box_tel3_sp_ec { width: 24%; }
input.input_box_fax_sp_ec { width: 98%; }
input.input_box_fax1_sp_ec { width: 24%; }
input.input_box_fax2_sp_ec { width: 24%; }
input.input_box_fax3_sp_ec { width: 24%; }
input.input_box_company_sp_ec { width: 98%; }
input.input_box_email_sp_ec { width:98%; }
input.input_box_email_confirm_sp_ec { width:98%; }
input.input_box_customer_number_sp_ec { width:98%; }
select.input_box_shipping_address_sp_ec { width:98%; }
select.input_box_wrapping_sp_ec { width:98%; }
select.input_box_card_method_sp_ec { width:98%; }
select.input_box_card_times_sp_ec { width:98%; }
input.input_box_card_number_sp_ec { width:98%; }
select.input_box_card_month_sp_ec { width: 25%; }
select.input_box_card_year_sp_ec { width: 25%; }
input.input_box_card_name_sp_ec { width:98%; }
select.input_box_container_payment_schedule_sp_ec { width:98%; }
input.input_box_password_sp_ec { width:98%; }
input.input_box_password_confirm_sp_ec { width:98%; }

p.form_box_label_sp_ec strong { font-weight: bold; }
p.form_box_label_sp_ec label { font-weight: bold; }
div.form_group_sp_ec p {}
div.form_group_sp_ec span { font-weight: bold; }
p.caution_sp_ec {
  padding-top:10px;
  font-size: 14px;
}
p.product_name_sp_ec {
  padding: 0 15px 0 15px;
  font-size: 16px;
}
div.scheduled_delivery_date_text_sp_ec {
  font-size: 14px;
  line-height: 20px;
  padding-left:15px;
  padding-right:15px;
}
.optin_view_sp_ec,
.agreement_view_sp_ec,
.order_checklist_view_sp_ec {
  margin-left: 4%;
  padding-top: 15px;
  position: relative;
}
.submit_sp_ec {
  padding-top: 2%;
  padding-left: 2%;
  padding-right: 2%;
  padding-bottom: 2%
  margin-left: auto;
  margin-right: auto;
}

.pre_ordered_delivery_description_text_sp_ec {
  font-size: 14px;
  line-height: 20px;
  padding-left:15px;
  padding-right:15px;
}

/* カスタム項目 */
.free_columns-section_sp_ec input {
  width: 98%;
}
.free_columns-section_sp_ec input[type=checkbox], .free_columns-section_sp_ec input[type=radio] {
  width: auto;
  top: -1px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.free_columns-section_sp_ec .checkbox-wrapper, .free_columns-section_sp_ec .radio-wrapper {
  margin-top:5px
}
.free_columns-section_sp_ec .checkbox-wrapper>label, .free_columns-section_sp_ec .radio-wrapper>label {
  display: inline-block;
  margin-left: 6px;
  width: 90%;
}
.free_columns-section_sp_ec .form_group_ec label {
  font-weight: normal;
}
.free_columns-section_sp_ec textarea {
  width: 100%;
}
.free_columns-section_sp_ec select {
  width: 98%;
}
.free_columns-section_sp_ec select[multiple]{
  height: 100% !important;
}
.free_columns-section_sp_ec .category-caption-wrapper {
  margin: 1em 0;
  padding: 1em 0em 1em 1em;
  font-size: 13px;
  font-weight: bold;
  border-left: 5px solid #203594;
}
.free_columns-section_sp_ec .category-caption-text {
  display: inline-block;
  width: 78%;
}
.free_columns-section_sp_ec tr.free_column_category-footer td{
  border-left: none;
  border-right: none;
}
.free_columns-section_sp_ec .category-btn-wrapper {
  cursor:pointer ;
  font-size: 14px;
  display:inline-block;
  font-weight: bold;
  color: #010FEE;
  letter-spacing: 0.2em;
}
.free_columns-section_sp_ec .category-btn-wrapper .category-btn:before {
  display:inline-block;
  margin-right: 0.4rem;
  width: 1.3rem;
  height: 1.3rem;
  background-color: #010FEE;
  border-radius: 50%;
  color: #fff;
  text-align: center;
}
.free_columns-section_sp_ec .category-btn-wrapper.category-minus .category-btn:before {
  content:'ー';
  letter-spacing: 0;
  line-height: 1.35rem;
}
.free_columns-section_sp_ec .category-btn-wrapper.category-plus {
  padding: 1em;
}
.free_columns-section_sp_ec .category-btn-wrapper.category-plus .category-btn:before {
  content:'＋';
  letter-spacing: 0;
  line-height: 1.35rem;
  font-weight: bold;
}

/* 受注自由項目 */
.order_free_columns-section_sp_ec input {
  width: 98%;
}
.order_free_columns-section_sp_ec .form_group_sp_ec label {
  font-weight: normal;
}

/* セット商品 */
.table_sp_ec td.set_item_selected{
  padding-left: 28px;
}

/*------------------------------------
* PCデザイン可変部分
*-------------------------------------*/
/* 【PC】フォームの項目名ラベル内必須アイコン */
span.form_required_ec{
  /* セクションラベルの色 */
  background: #7E0F09;
  /* セクションラベルのフォント色*/
  color: #ffffff;
}
/* 【PC】フォームのセクションラベル */
.landing_form_label_ec {
  /* セクションラベルの色 */
  background: #203594;
  /* セクションラベルのフォント色*/
  color: #ffffff;
  /* セクションラベルのフォントサイズ */
  font-size: 18px;
}
/* 【PC】フォーム入力ボックス内の基本デザイン */
table.landing_form_ec {
  border-top: 1px solid #d0dcec;
  border-right: 1px solid #d0dcec;
  background: #FFF;
  border-bottom: 1px solid #999;
}
/* 【PC】フォーム左側　項目名ラベル */
.landing_form_ec th {
  background-color: #e1edfd;
  border-bottom: 1px solid #d0dcec;
  border-left: 1px solid #d0dcec;
  background-color: #e1edfd;
}
/* 【PC】フォーム右側　入力ボックス */
.landing_form_ec td {
  border-bottom: 1px solid #d0dcec;
  border-left: 1px solid #d0dcec;
  background-color: #ffffff;
}
/* 【PC】購入ボタンのデザイン */
.login_button_ec {
  border: 0px;
  width: 400px;
  height: 150px;
  background: url("/assets/default_login_btn-3545ead6f7c1f581390be8bada934a229cd580f4f4830b21c14803de789ad249.png") center;
  background-size: 394px auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
/* 【PC】購入ボタンのデザイン */
.submit_bottom_ec {
  border: 0px;
  width: 400px;
  height: 150px;
  background: url("/assets/default_btn-f6c2a9bc1ad7a90718756cd965847d700d3750ab3c837bf74bcf30dd3d083ea0.png") center;
  background-size: 394px auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
/* 【PC】購入ボタンのデザイン */
.submit_button_complete_ec {
  border: 0px;
  width: 400px;
  height: 150px;
  background: url("/assets/default_order_comp-6baf1ae5951cb6ca295e07a256d9d8ce2e646d315125a11207f4d833c9cca5d3.png") center;
  background-size: 394px auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
/*------------------------------------
* スマートフォンデザイン可変部分
*-------------------------------------*/
/* 【SP】フォームの項目名ラベル内必須アイコン */
span.form_required_sp_ec{
  /* セクションラベルの色 */
  background: #7E0F09;
  /* セクションラベルのフォント色*/
  color: #ffffff;
}

/* 【SP】フォームのセクションラベル */
.landing_form_label_sp_ec {
  /* セクションラベルの色 */
  background: #203594;
  /* セクションラベルのフォント色*/
  color: #ffffff;
  /* セクションラベルのフォントサイズ */
  font-size: 18px;
}

/* 【SP】フォームの項目名ラベル */
.form_box_label_sp_ec {
  background: #cadefc;
  border-bottom: 1px solid #C3C3C3;
  border-top: 1px solid #C3C3C3;
}

/* 【SP】ログインボタンのデザイン */
.login_button_sp_ec {
  border: 0px;
  width: 100%;
  height: 150px;
  background: url("/assets/default_login_btn-3545ead6f7c1f581390be8bada934a229cd580f4f4830b21c14803de789ad249.png") center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  cursor: pointer;
}

/* 【SP】購入ボタンのデザイン */
.submit_bottom_sp_ec {
  border: 0px;
  width: 100%;
  height: 150px;
  background: url("/assets/default_btn-f6c2a9bc1ad7a90718756cd965847d700d3750ab3c837bf74bcf30dd3d083ea0.png") center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  cursor: pointer;
}

.submit_button_complete_sp_ec {
  border: 0px;
  width: 100%;
  height: 150px;
  background: url("/assets/default_order_comp-6baf1ae5951cb6ca295e07a256d9d8ce2e646d315125a11207f4d833c9cca5d3.png") center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  cursor: pointer;
}

.preview_container_sp_ec > table {
  width: 100%;
}

.preview_container_sp_ec > table th {
  background: #cadefc;
}

.preview_container_sp_ec > table,
.preview_container_sp_ec > table tr,
.preview_container_sp_ec > table th,
.preview_container_sp_ec > table td {
  border: 1px solid #C3C3C3;
}

.table_bordered_sp_ec {
  border: 0px !important;
}

.table_sp_ec {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table_sp_ec > thead > tr > th,
.table_sp_ec > tbody > tr > th,
.table_sp_ec > tfoot > tr > th,
.table_sp_ec > thead > tr > td,
.table_sp_ec > tbody > tr > td,
.table_sp_ec > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table_bordered_sp_ec > thead > tr > th,
.table_bordered_sp_ec > tbody > tr > th,
.table_bordered_sp_ec > tfoot > tr > th,
.table_bordered_sp_ec > thead > tr > td,
.table_bordered_sp_ec > tbody > tr > td,
.table_bordered_sp_ec > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table_sp_ec tr > th {
  border-top: 0px;
  background: #F0F0F0;
  font-size: 10px;
}

.table_sp_ec tr > th,
.table_sp_ec tr > td {
  font-size: 12px;
}

.table_bordered_sp_ec tr > th,
.table_bordered_sp_ec tr > td {
  border: 1px solid #e5e5e5 !important;
}

.table_sp_ec th,
.table_sp_ec td {
  vertical-align: middle !important;
  line-height: 20px !important;
  border-top: 1px solid #e5e5e5 !important;
}

.total_color_sp_ec {
  color: #ff0000;
  font-weight: bold;
  border-bottom: 1px solid #eee;
}

/* Amazon Pay */
.amazon_pay_box_sp_ec {
  border: solid 3px #C3C3C3;
  margin: 10px auto;
  padding: 20px 0;
  text-align: center;
}

.amazon_pay_title_sp_ec {
  margin: 0 auto 10px auto !important;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 18px;
  color: #df1800;
  font-weight: bold;
}

.amazon_pay_subtitle_sp_ec {
  margin: 0 auto 10px auto !important;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 15px;
  color: #e6a300;
}

.amazon_pay_message_sp_ec {
  margin: 0 10px;
  font-weight: bold;
  text-align: center;
}

.amazon_pay_not_use_message_sp_ec {
  margin: 0 10px !important;
  padding: 0 0 10px 0;
  text-align: center;
  font-size: 12px;
  color: #e6a300;
}

.amazon_pay_button_all_sp_ec {
  margin: 20px auto 20px;
  width: 300px;
}

.amazon_pay_button_wallet_sp_ec {
  padding-top: 15px;
  margin-left: -15px;
}

.amazon_pay_button_wallet_sp_ec input.billing_agreement_sp_ec {
  visibility: hidden;
  font-size: 0px !important;
}

.address_book_widget_wrapper_sp_ec,
.wallet_widget_wrapper_sp_ec,
.consent_widget_wrapper_sp_ec {
}

.address_book_widget_wrapper_sp_ec,
.wallet_widget_wrapper_sp_ec,
.consent_widget_wrapper_sp_ec {
}

.consent_wrapper_sp_ec {
  height: 30px;
  color: white;
  background: red;
  padding-top: 5px;
  margin: 10px 0;
}

.consent_wrapper_sp_ec > span.consent_message_sp_ec {
  padding: 0 0 0 10px;
}

.consent_wrapper_sp_ec > span.consent_mandatory_sp_ec {
  float: right;
  background: white;
  color: red;
  padding: 2px 8px;
  margin: 2px 10px;
}

.consent_wrapper_sp_ec > input.consent_checkbox_sp_ec {
  visibility: hidden;
}

/* AmazonPay popup >> */
.amazon_pay_popup_box_sp_ec {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999;
}

.amazon_pay_popup_content_sp_ec {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 250px;
  padding: 20px;
  background: #ffffff;
}

.amazon_pay_popup_title_sp_ec {
  font-size: 20px;
}

.amazon_pay_popup_close_sp_ec {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  border-style: none;
  cursor: pointer;
}

.amazon_pay_popup_subtitle_sp_ec {
  margin: 40px 0 30px;
  font-size: 15px;
}

.amazon_pay_popup_body_sp_ec {
  margin: 20px auto 20px;
  width: 300px;
}
/* << AmazonPay popup */

.login_message_box_sp_ec {
  width: 100%;
  margin: 0 auto;
  border: solid 1px #d0dcec;
}

p.login_message_wrapper_sp_ec {
  font-size: 14px;
  margin: 20px 0 !important;
  text-align: center;
}

/* Socialplus */
.socialplus_sp_ec {
  margin: 0 0 20px 0;
  overflow: hidden;
}

.socialplus_sp_ec .button-container {
  width: 100%;
  float: left;
  padding: 10px 10px 0;
  box-sizing: border-box;
}

.socialplus_sp_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  padding-left: 20px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}

.socialplus_sp_ec .button-container .button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-size: 100%;
}

.socialplus_sp_ec .button-container .button:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}

.socialplus_sp_ec .button-container .btn-facebook {
  background-color: #4267b2;
}

.socialplus_sp_ec .button-container .btn-facebook:before {
  background-image: url("/assets/login-facebook-3e1626e3d5c7df61a277513295e7acb6cf9112c4df07db1b867c7641a7005492.png");
}

.socialplus_sp_ec .button-container .btn-facebook:after {
  border-color: #8298cc;
}

.socialplus_sp_ec .button-container .btn-twitter {
  background-color: #438dc4;
}

.socialplus_sp_ec .button-container .btn-twitter:before {
  background-image: url("/assets/login-twitter-944a487f4746a5ce6557d56ae65421e8b71eaa7fda7a0f74a1bed6b86d345567.png");
}

.socialplus_sp_ec .button-container .btn-twitter:after {
  border-color: #88BEEF;
}

.socialplus_sp_ec .button-container .btn-google {
  background-color: #0056c7;
}

.socialplus_sp_ec .button-container .btn-google:before {
  background-image: url("/assets/login-google-0119f2ac53e7fc66fe39b1e40fc4757c35ceab4bf28021ce0a81d45eee5d2360.png");
}

.socialplus_sp_ec .button-container .btn-google:after {
  border-color: #4285f4;
}

.socialplus_sp_ec .button-container .btn-gplus {
  background-color: #d04d40;
}

.socialplus_sp_ec .button-container .btn-gplus:before {
  background-image: url("/assets/login-gplus-f2319e7179a28ad715384eb95ff7490c6ff1efa46a13c944022702b87ab4be07.png");
}

.socialplus_sp_ec .button-container .btn-gplus:after {
  border-color: #cf837a;
}

.socialplus_sp_ec .button-container .btn-mixi {
  background-color: #cba958;
}

.socialplus_sp_ec .button-container .btn-mixi:before {
  background-image: url("/assets/login-mixi-99e3d6436ac6491642b1ed205a8f6ea2fbc7a349aea04474f1ae3477c27373f5.png");
}

.socialplus_sp_ec .button-container .btn-mixi:after {
  border-color: #e6bc5c;
}

.socialplus_sp_ec .button-container .btn-yahoo {
  background-color: #fe0032;
  border: 0.5px solid #f00;
}

.socialplus_sp_ec .button-container .btn-yahoo:before {
  background-image: url("/assets/login-yahoo-ecc9e51a9724b036b6fd228bdef4855731ad44ae44b75fe1f4af7eb0f59684de.png");
}

.socialplus_sp_ec .button-container .btn-yahoo:after {
  border-color: #fe0032;
}

.socialplus_sp_ec .button-container .btn-rakuten {
  background-color: #b21d23;
}

.socialplus_sp_ec .button-container .btn-rakuten:before {
  background-image: url("/assets/login-rakuten-8e21ab472f9e803e6d89857d15dd46768e21dc685f03156cfd96205df6773a66.png");
}

.socialplus_sp_ec .button-container .btn-rakuten:after {
  border-color: #ae6164;
}

.socialplus_sp_ec .button-container .btn-line {
  background-color: #31ae36;
}

.socialplus_sp_ec .button-container .btn-line:before {
  background-image: url("/assets/login-line-ed8c51d83aae2ebc670a6fdc20afa7dc93ab3205464e89d999349f49f53659c0.png");
}

.socialplus_sp_ec .button-container .btn-line:after {
  border-color: #70C053;
}

/* LINE ID 連携 */

.line_ec {
}

.line_ec .button-container.w100 {
  width: 100%;
}

.line_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  padding-left: 30px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}

.line_ec .button-container .button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-size: 100%;
}

.line_ec .button-container .button:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}

@media screen and (min-width: 480px) {
  .line_ec {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .line_ec .button-container {
    width: calc(33.3% - 10px);
    margin: 5px;
  }

  .line_ec .button-container .button {
    line-height: 40px;
    padding-left: 40px;
    height: 40px;
  }

  .line_ec .button-container .button:before {
    width: 40px;
    height: 40px;
  }

  .line_ec .button-container .button:after {
    width: 40px;
  }
}

.line_ec .button-container .btn-line {
  background-color: #31ae36;
}

.line_ec .button-container .btn-line:before {
  background-image: image_url('login-line.png');
}

.line_ec .button-container .btn-line:after {
  border-color: #70C053;
}

.line_ec .button-container .btn-line:before {
  background-image: url("/assets/login-line-ed8c51d83aae2ebc670a6fdc20afa7dc93ab3205464e89d999349f49f53659c0.png");
}

.line_sp_ec {
}

.line_sp_ec .button-container.w100 {
  width: 100%;
}

.line_sp_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  padding-left: 30px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}

.line_sp_ec .button-container .button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-size: 100%;
}

.line_sp_ec .button-container .button:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}

.line_sp_ec .button-container .btn-line:before {
  background-image: url("/assets/login-line-ed8c51d83aae2ebc670a6fdc20afa7dc93ab3205464e89d999349f49f53659c0.png");
}

.form_container_sp_ec .line_alert_sp_ec {
  font-size: 12px;
  padding: 0px;
}

.line_alert_sp_ec {
  margin: 10px;
}

@media screen and (min-width: 480px) {
  .line_sp_ec {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .line_sp_ec .button-container {
    width: calc(33.3% - 10px);
    margin: 5px;
  }

  .line_sp_ec .button-container .button {
    line-height: 40px;
    padding-left: 40px;
    height: 40px;
  }

  .line_sp_ec .button-container .button:before {
    width: 40px;
    height: 40px;
  }

  .line_sp_ec .button-container .button:after {
    width: 40px;
  }
}

.line_sp_ec .button-container .btn-line {
  background-color: #31ae36;
}

.line_sp_ec .button-container .btn-line:before {
  background-image: image_url('login-line.png');
}

.line_sp_ec .button-container .btn-line:after {
  border-color: #70C053;
  margin: 10px;
  width: 95%;
}

#popup_required_field_check.pc {
  z-index: 99999;
  width: 275px !important;
  float: right;
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  color: white;
  position: fixed;
  top: 25px;
  right: 25px;
  display: none;
}

#popup_required_field_check.sp {
  z-index: 99999;
  width: 100% !important;
  padding: 10px 0;
  font-size: 18px;
  font-weight: bold;
  color: white;
  position: fixed;
  top: 0;
  display: none;
  text-align: center;
}

#popup_required_field_check.required_field_exists {
  background: rgba(242, 133, 12, 0.8);
}

#popup_required_field_check.required_field_not_exists {
  background: rgba(4, 162, 34, 0.8)
}

.input_required_ec {
  background-color: rgba(242, 133, 12, 0.2) !important;
}

.hide {
  display: none !important;
}
/* 認証基盤 連携 */

.auth_infra_ec {
}

.auth_infra_ec .button-container.w100 {
  width: 100%;
}

.auth_infra_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
  margin-top: 10px;
  cursor: pointer;
}

#auth_infra_button_name::before {
  content: '認証基盤でログイン';
}

@media screen and (min-width: 480px) {
  .auth_infra_ec {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .auth_infra_ec .button-container {
    width: calc(33.3% - 10px);
    margin: 5px;
  }

  .auth_infra_ec .button-container .button {
    line-height: 40px;
    height: 40px;
  }
}

.auth_infra_ec .button-container .btn-auth_infra {
  background-color: #2780E3;
}

.auth_infra_sp_ec {
}

.auth_infra_sp_ec .button-container.w100 {
  width: 100%;
}

.auth_infra_sp_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
  margin-top: 10px;
}

@media screen and (min-width: 480px) {
  .auth_infra_sp_ec {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .auth_infra_sp_ec .button-container {
    width: calc(33.3% - 10px);
    margin: 5px;
  }

  .auth_infra_sp_ec .button-container .button {
    line-height: 40px;
    padding-left: 40px;
    height: 40px;
  }
}

.auth_infra_sp_ec .button-container .btn-auth_infra {
  background-color: #2780E3;
}


/*-------------------------------------*
 * PCデザイン可変部分
 *-------------------------------------*/
/* 【PC】フォームの項目名ラベル内必須アイコン */
span.form_required_ec{
  /* セクションラベルの色 */
  background: #7E0F09;
  /* セクションラベルのフォント色*/
  color: #ffffff;
}
/* 【PC】フォームのセクションラベル */
.landing_form_label_ec {
  /* セクションラベルの色 */
  background: #203594;
  /* セクションラベルのフォント色*/
  color: #ffffff;
  /* セクションラベルのフォントサイズ */
  font-size: 18px;
}
/* 【PC】フォーム入力ボックス内の基本デザイン */
table.landing_form_ec {
  border-top: 1px solid #d0dcec;
  border-right: 1px solid #d0dcec;
  background: #FFF;
  border-bottom: 1px solid #999;
}
/* 【PC】フォーム左側　項目名ラベル */
.landing_form_ec th {
  background-color: #e1edfd;
  border-bottom: 1px solid #d0dcec;
  border-left: 1px solid #d0dcec;
  background-color: #e1edfd;
}
/* 【PC】フォーム右側　入力ボックス */
.landing_form_ec td {
  border-bottom: 1px solid #d0dcec;
  border-left: 1px solid #d0dcec;
  background-color: #ffffff;
}

/* 【PC】購入ボタンのデザイン */
.submit_bottom_ec {
  border: 0px;
  width: 400px;
  height: 150px;
  background-size: 394px auto;
  background-repeat: no-repeat;
  cursor: pointer;
}

/*-------------------------------------*
 * スマートフォンデザイン可変部分
 *-------------------------------------*/
/* 【SP】フォームの項目名ラベル内必須アイコン */
span.form_required_sp_ec{
  /* セクションラベルの色 */
  background: #7E0F09;
  /* セクションラベルのフォント色*/
  color: #ffffff;
}

/* 【SP】フォームのセクションラベル */
.landing_form_label_sp_ec {
  /* セクションラベルの色 */
  background: #203594;
  /* セクションラベルのフォント色*/
  color: #ffffff;
  /* セクションラベルのフォントサイズ */
  font-size: 18px;
}

/* 【SP】フォームの項目名ラベル */
.form_box_label_sp_ec {
  background: #cadefc;
  border-bottom: 1px solid #C3C3C3;
  border-top: 1px solid #C3C3C3;
}

/* 【SP】購入ボタンのデザイン */
.submit_bottom_sp_ec {
  border: 0px;
  width: 100%;
  height: 150px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  cursor: pointer;
}

/* オリジナルCSS */

@charset "UTF-8";

/* reset
--------------------------------------------------------------*/
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
body {
	background-image: none!important;
	color: #222;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	word-wrap: break-word;
	letter-spacing: 0.1rem;
	text-align: unset;
}
.left, .right {
	float: none;
}
/* link */
a:link, a:visited {
	color: #0f65c6;
}
a:link:hover, a[href]:hover {
	color: #9e1010;
}
a img:hover, #AmazonPayButton img:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
	-moz-transition: all, 0.2s;
	-o-transition: all, 0.2s;
	-webkit-transition: all, 0.2s;
	transition: all, 0.2s;
	cursor: pointer!important;
}
/* button-effect */
.animation-type {
	animation-delay:1s;
	animation-iteration-count: infinite;
}
.animation-type:hover {
	animation-iteration-count: 0;
}
/* list */
ul {
	list-style: none;
}
/* fontFamily*/
@font-face {
    font-family: "NotoSansCJKjp";
    font-style: normal;
    font-weight: 400;
    src: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/font/NotoSansCJKjp-hinted/NotoSansCJKjp-Regular.woff") format("woff"),
         url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/font/NotoSansCJKjp-hinted/NotoSansCJKjp-Regular.eot") format("eot");
    font-display: swap;
}
@font-face {
    font-family: "NotoSansCJKjp";
    font-style: normal;
    font-weight: 700;
    src: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/font/NotoSansCJKjp-hinted/NotoSansCJKjp-Bold.woff") format("woff"),
         url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/font/NotoSansCJKjp-hinted/NotoSansCJKjp-Bold.eot") format("eot");
    font-display: swap;

}
@font-face {
    font-family: "NotoSansCJKjp";
    font-style: normal;
    font-weight: 900;
    src: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/font/NotoSansCJKjp-hinted/NotoSansCJKjp-Black.woff") format("woff"),
         url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/font/NotoSansCJKjp-hinted/NotoSansCJKjp-Black.eot") format("eot");
    font-display: swap;
}
html {
    font-family: "NotoSansCJKjp", Avenir, -apple-system, BlinkMacSystemFont, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック Medium", "Yu Gothic Medium",  "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* fontSize */
html { font-size: 62.5%; }
body { font-size: 1.872rem; }
h1 { font-size: 5.85rem; font-weight: 700; line-height: 120%; }
h2 { font-size: 4.68rem; font-weight: 700; line-height: 140%; }
h3 { font-size: 3.744rem; font-weight: 700; line-height: 140%; }
h4 { font-size: 3.042rem; font-weight: 700; line-height: 140%; }
p { font-size: 2.34rem; line-height: 160%; }
@media screen and (max-width: 768px) { 
	html { font-size: calc( 100vw / 32 ); }
	body { font-size: 1.2rem }
	h1 { font-size: 2.5rem; }
	h2 { font-size: 2.0rem; }
	h3 { font-size: 1.5rem; }
	h3 { font-size: 1.4rem; }
	p { font-size: 1.2rem; }
}
/* images */
img { width: 100%; vertical-align: bottom; }
/* form */
select::-ms-expand {
	display: none;
}
select {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/common/comp/bg_select.png") no-repeat right center #fff!important;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border: 1px solid #ccc!important;
	border-radius: 5px;
	margin: 0 5px 0 0;
	padding: 13px 23px 13px 13px;
}
.webp select {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/common/webp/bg_select.webp") no-repeat right center #fff!important;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"] {
	background: #fff!important;
	padding: 15px!important;
	border: 1px solid #ccc!important;
	height: auto!important;
}
input[type="date"] {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/common/comp/bg_select.png") no-repeat right center #fff!important;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	width: 150px;
	min-height: 39px;
}
.webp input[type="date"] {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/common/webp/bg_select.webp") no-repeat right center #fff!important;
}
@media screen and (max-width: 640px) {
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="password"],
	input[type="date"] {
		width: 100%;
		margin: 5px auto;
		padding: 13px 8px!important;
	}
}
textarea {
	width: 100%!important;
	border: 1px solid #ccc!important;
	padding: 10px!important;
}


/* base
--------------------------------------------------------------*/
/* 整列 */
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.vat { vertical-align: top; }
.vam { vertical-align: middle; }
.vab { vertical-align: bottom; }
/* 回り込み */
.ftl { float: left; }
.ftr { float: right; }
/* フロート回り込み解除 */
.clearfix:after { display: block; clear: both; height: 0; line-height: 0; visibility: hidden; content: "."; }
.clearfix { display: block; /* for IE8 */ }
.clear { clear: both; }
/* wrapper width */
.wrapper_w2000 { width: 100%; max-width: 2000px; margin: 0 auto; }
.wrapper_w1900 { width: 100%; max-width: 1900px; margin: 0 auto; }
.wrapper_w1800 { width: 100%; max-width: 1800px; margin: 0 auto; }
.wrapper_w1700 { width: 100%; max-width: 1700px; margin: 0 auto; }
.wrapper_w1600 { width: 100%; max-width: 1600px; margin: 0 auto; }
.wrapper_w1500 { width: 100%; max-width: 1500px; margin: 0 auto; }
.wrapper_w1400 { width: 100%; max-width: 1400px; margin: 0 auto; }
.wrapper_w1380 { width: 100%; max-width: 1380px; margin: 0 auto; }
.wrapper_w1300 { width: 100%; max-width: 1300px; margin: 0 auto; }
.wrapper_w1280 { width: 100%; max-width: 1280px; margin: 0 auto; }
.wrapper_w1200 { width: 100%; max-width: 1200px; margin: 0 auto; }
.wrapper_w1100 { width: 100%; max-width: 1100px; margin: 0 auto; }
.wrapper_w1080 { width: 100%; max-width: 1080px; margin: 0 auto; }
.wrapper_w1000 { width: 100%; max-width: 1000px; margin: 0 auto; }
.wrapper_w900 { width: 100%; max-width: 900px; margin: 0 auto; }
.wrapper_w800 { width: 100%; max-width: 800px; margin: 0 auto; }
.wrapper_w700 { width: 100%; max-width: 700px; margin: 0 auto; }
.wrapper_w600 { width: 100%; max-width: 600px; margin: 0 auto; }
.wrapper_w500 { width: 100%; max-width: 500px; margin: 0 auto; }
.wrapper_w400 { width: 100%; max-width: 400px; margin: 0 auto; }
.wrapper_w300 { width: 100%; max-width: 300px; margin: 0 auto; }
.wrapper_w200 { width: 100%; max-width: 200px; margin: 0 auto; }
.wrapper_w100 { width: 100%; max-width: 100px; margin: 0 auto; }
/* images width */
.images100 img { width: 100%; }
.images90 img { width: 90%; }
.images80 img { width: 80%; }
.images70 img { width: 70%; }
.images60 img { width: 60%; }
.images50 img { width: 50%; }
.images40 img { width: 40%; }
.images30 img { width: 30%; }
.images20 img { width: 20%; }
.images10 img { width: 10%; }
/* font color */
.c-fff { color: #fff; }
.c-999 { color: #999; }
.c-888 { color: #888; }
.c-777 { color: #777; }
.c-666 { color: #666; }
.c-555 { color: #555; }
.c-444 { color: #444; }
.c-333 { color: #333; }
.c-222 { color: #222; }
.c-blue01 { color: #2351b7; }
.c-blue02 { color: #7b97d4; }
.c-blue03 { color: #cee7ff; }
.c-brown01 { color: #402d14; }
.c-orange01 { color: #f30; }
.c-orange02 { color: #f60; }
.c-orange03 { color: #f90; }
.c-yellow01 { color: #ecbd00; }
.c-yellow02 { color: #f9ca55; }
.c-yellow03 { color: #fdebbf; }
.c-yellow04 { color: #fffff1; }
.c-brown01 { color: #a5744e; }
.c-brown02 { color: #e0c7a5; }
.c-brown03 { color: #f8efd9; }
/* background color */
.bg-fff { background: #fff; }
.bg-999 { background: #999; }
.bg-888 { background: #888; }
.bg-777 { background: #777; }
.bg-666 { background: #666; }
.bg-555 { background: #555; }
.bg-444 { background: #444; }
.bg-333 { background: #333; }
.bg-222 { background: #222; }
.bg-blue01 { background: #2351b7; }
.bg-blue02 { background: #7b97d4; }
.bg-blue03 { background: #cee7ff; }
.bg-brown01 { background: #402d14; }
.bg-orange01 { background: #f30; }
.bg-orange02 { background: #f60; }
.bg-orange03 { background: #f90; }
.bg-yellow01 { background: #ecbd00; }
.bg-yellow02 { background: #f9ca55; }
.bg-yellow03 { background: #fdebbf; }
.bg-yellow04 { background: #fffff1; }
.bg-pink01 { background: #fff1fd; }
.bg-pink02 { background: #ffeefd; }
.bg-brown01 { background: #a5744e; }
.bg-brown02 { background: #e0c7a5; }
.bg-brown03 { background: #f8efd9; }
/* font size */
.f50 { font-size: 50%; }
.f55 { font-size: 55%; }
.f60 { font-size: 60%; }
.f65 { font-size: 65%; }
.f70 { font-size: 70%; }
.f75 { font-size: 75%; }
.f80 { font-size: 80%; }
.f85 { font-size: 85%; }
.f90 { font-size: 90%; }
.f95 { font-size: 95%; }
.f100 { font-size: 100%; }
.f105 { font-size: 105%; }
.f110 { font-size: 110%; }
.f115 { font-size: 115%; }
.f120 { font-size: 120%; }
.f125 { font-size: 125%; }
.f130 { font-size: 130%; }
.f135 { font-size: 135%; }
.f140 { font-size: 140%; }
.f145 { font-size: 145%; }
.f150 { font-size: 150%; }
/* font weight */
.fb { font-weight: bold; }
/* 横幅指定 */
.w100 { width: 100%;}
.w90 { width: 90%;}
.w80 { width: 80%;}
.w70 { width: 70%;}
.w60 { width: 60%;}
.w50 { width: 50%;}
.w40 { width: 40%;}
.w30 { width: 30%;}
.w20 { width: 20%;}
.w10 { width: 10%;}
.f-xs { font-size: 70% }
.f-s { font-size: 85% }
.f-l { font-size: 130% }
.f-xl { font-size: 150% }
.f-xxl { font-size: 170% }
/* margin */
.ma00 { margin: 0!important; }
.ma05 { margin: 5px!important; }
.ma10 { margin: 10px!important; }
.ma15 { margin: 15px!important; }
.ma20 { margin: 20px!important; }
.ma25 { margin: 25px!important; }
.ma30 { margin: 30px!important; }
.ma35 { margin: 35px!important; }
.ma40 { margin: 40px!important; }
.ma45 { margin: 45px!important; }
.ma50 { margin: 50px!important; }
/* marginTop */
.mt00 { margin-top: 0!important; }
.mt05 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt45 { margin-top: 45px!important; }
.mt50 { margin-top: 50px!important; }
/* marginRight */
.mr00 { margin-right: 0!important; }
.mr05 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mr30 { margin-right: 30px!important; }
.mr35 { margin-right: 35px!important; }
.mr40 { margin-right: 40px!important; }
.mr45 { margin-right: 45px!important; }
.mr50 { margin-right: 50px!important; }
/* marginBottom */
.mb00 { margin-bottom: 0!important; }
.mb05 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb45 { margin-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }
/* marginLeft */
.ml00 { margin-left: 0!important; }
.ml05 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }
.ml30 { margin-left: 30px!important; }
.ml35 { margin-left: 35px!important; }
.ml40 { margin-left: 40px!important; }
.ml45 { margin-left: 45px!important; }
.ml50 { margin-left: 50px!important; }
/* padding */
.pa00 { padding: 0!important; }
.pa05 { padding: 5px!important; }
.pa10 { padding: 10px!important; }
.pa15 { padding: 15px!important; }
.pa20 { padding: 20px!important; }
.pa25 { padding: 25px!important; }
.pa30 { padding: 30px!important; }
.pa35 { padding: 35px!important; }
.pa40 { padding: 40px!important; }
.pa45 { padding: 45px!important; }
.pa50 { padding: 50px!important; }
/* paddingTop */
.pt00 { padding-top: 0!important; }
.pt05 { padding-top: 5px!important; }
.pt10 { padding-top: 10px!important; }
.pt15 { padding-top: 15px!important; }
.pt20 { padding-top: 20px!important; }
.pt25 { padding-top: 25px!important; }
.pt30 { padding-top: 30px!important; }
.pt35 { padding-top: 35px!important; }
.pt40 { padding-top: 40px!important; }
.pt45 { padding-top: 45px!important; }
.pt50 { padding-top: 50px!important; }
/* paddingRight */
.pr00 { padding-right: 0!important; }
.pr05 { padding-right: 5px!important; }
.pr10 { padding-right: 10px!important; }
.pr15 { padding-right: 15px!important; }
.pr20 { padding-right: 20px!important; }
.pr25 { padding-right: 25px!important; }
.pr30 { padding-right: 30px!important; }
.pr35 { padding-right: 35px!important; }
.pr40 { padding-right: 40px!important; }
.pr45 { padding-right: 45px!important; }
.pr50 { padding-right: 50px!important; }
/* paddingBottom */
.pb00 { padding-bottom: 0!important; }
.pb05 { padding-bottom: 5px!important; }
.pb10 { padding-bottom: 10px!important; }
.pb15 { padding-bottom: 15px!important; }
.pb20 { padding-bottom: 20px!important; }
.pb25 { padding-bottom: 25px!important; }
.pb30 { padding-bottom: 30px!important; }
.pb35 { padding-bottom: 35px!important; }
.pb40 { padding-bottom: 40px!important; }
.pb45 { padding-bottom: 45px!important; }
.pb50 { padding-bottom: 50px!important; }
/* paddingLeft */
.pl00 { padding-left: 0!important; }
.pl05 { padding-left: 5px!important; }
.pl10 { padding-left: 10px!important; }
.pl15 { padding-left: 15px!important; }
.pl20 { padding-left: 20px!important; }
.pl25 { padding-left: 25px!important; }
.pl30 { padding-left: 30px!important; }
.pl35 { padding-left: 35px!important; }
.pl40 { padding-left: 40px!important; }
.pl45 { padding-left: 45px!important; }
.pl50 { padding-left: 50px!important; }
/* mediaChange - pc.sp.tb */
@media screen and (max-width: 640px) { .sp { display: block; } }
@media screen and (min-width: 641px) { .sp { display: none; } }
@media screen and (max-width: 768px) { .tb { display: block; } }
@media screen and (min-width: 769px) { .tb { display: none; } }
@media screen and (max-width: 768px) { .pctb { display: none; } }
@media screen and (min-width: 769px) { .pctb { display: block; } }
@media screen and (max-width: 640px) { .pc { display: none; } }
@media screen and (min-width: 641px) { .pc { display: block; } }
@media screen and (max-width: 640px) { .sp-i { display: inline; } }
@media screen and (min-width: 641px) { .sp-i { display: none; } }
@media screen and (max-width: 768px) { .tb-i { display: inline; } }
@media screen and (min-width: 769px) { .tb-i { display: none; } }
@media screen and (max-width: 640px) { .pc-i { display: inline; } }
@media screen and (min-width: 641px) { .pc-i { display: none; } }

/* layout - common
--------------------------------------------------------------*/
.section-ttl {
	text-align: center;
}
.section-ttl p {
	font-size: 1.7vw;
}
.section-ttl p:before, .section-ttl p:after {
	content: "―";
	padding: 0 0.25em;
}
.section-ttl h2 {
	font-size: 3.5vw;
}
.section-ttl .wrapper_w1080 p {
	font-size: 3.24rem;
}
.section-ttl .wrapper_w1080 h2 {
	font-size: 5.4rem;
}
.bgPattern01 {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/common/comp/bgPattern01.jpg") repeat center top;
}
.bgPattern02 {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/common/comp/bgPattern02.jpg") repeat center top;
}
.bgPattern03 {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/common/comp/bgPattern03.jpg") repeat center top;
}
.webp .bgPattern01 {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/common/webp/bgPattern01.webp") repeat center top;
}
.webp .bgPattern02 {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/common/webp/bgPattern02.webp") repeat center top;
}
.webp .bgPattern03 {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/common/webp/bgPattern03.webp") repeat center top;
}
@media screen and (max-width: 1080px) {
	.section-ttl .wrapper_w1080 p {
		font-size: 3.0vw;
	}
	.section-ttl .wrapper_w1080 h2 {
		font-size: 5.0vw;
	}
}
@media screen and (max-width: 768px) {
	.section-ttl p {
		font-size: 2.0vw;
	}
	.section-ttl h2 {
		font-size: 4.0vw;
	}
}
@media screen and (max-width: 640px) {
	.section-ttl p, .section-ttl .wrapper_w1080 p {
		font-size: 1.2rem;
	}
	.section-ttl h2, .section-ttl .wrapper_w1080 h2 {
		font-size: 2.0rem;
	}
}

/* layout - header
--------------------------------------------------------------*/
#sectionHeader-navi {
	background: rgba(34,34,34,0.9);
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
	padding: 10px;
}
#sectionHeader-navi li {
	float: right;
	padding: 0 0 0 10px;
}
#sectionHeader-navi li img {
	width: auto;
	height: 50px;
}
#sectionHeader-navi li:first-child {
	float: left;
	padding: 0;
}
#btnOrderScroll {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 160px;
	z-index: 10;
}
#btnOrderScroll a:link, #btnOrderScroll a:visited, #btnOrderScroll a:link:hover, #btnOrderScroll a:visited:hover {
	color: #fff;
	text-decoration: none;
}
@media screen and (max-width: 768px) { 
	#btnOrderScroll {
		background: rgba(34,34,34,0.9);
		width: 100%;
		z-index: 10;
		font-size: 1.0rem;
		padding: 10px;
	}
	#btnOrderScroll ul {
		display: table;
	}
	#btnOrderScroll ul li {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}
	#btnOrderScroll ul li:first-child {
		text-align: center;
	}
}
@media screen and (max-width: 640px) { 
	#sectionHeader-navi li {
		width: 25%;
	}
	#sectionHeader-navi li:first-child {
		width: 46%;
	}
	#sectionHeader-navi li img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 375px) {
	#btnOrderScroll ul li span.f80 {
		display: none;
	}
}

/* layout - sectionMain
--------------------------------------------------------------*/
.cat-chicken #sectionMain-top-bg {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/sectionMain-top-bg2080.jpg") no-repeat right bottom / 50%;
	position: relative;
}
.webp .cat-chicken #sectionMain-top-bg {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/sectionMain-top-bg2080.webp") no-repeat right bottom / 50%;
}
.dog-lamb #sectionMain-top-bg {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/sectionMain-top-bg2080.jpg") no-repeat right bottom / 50%;
	position: relative;
}
.webp .dog-lamb #sectionMain-top-bg {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/sectionMain-top-bg2080.webp") no-repeat right bottom / 50%;
}
@media screen and (max-width: 768px) { 
	.cat-chicken #sectionMain-top-bg {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/sectionMain-top-bg768.jpg") no-repeat center top / 100%;
	}
	.webp .cat-chicken #sectionMain-top-bg {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/sectionMain-top-bg768.webp") no-repeat center top / 100%;
	}
	.dog-lamb #sectionMain-top-bg {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/sectionMain-top-bg768.jpg") no-repeat center top / 100%;
	}
	.webp .dog-lamb #sectionMain-top-bg {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/sectionMain-top-bg768.webp") no-repeat center top / 100%;
	}
}
#sectionMain-top-navi {
	position: absolute;
	top: 0;
	left: 76%;
	display: table;
	width: 24%;
}
#sectionMain-top-navi li {
	display: table-cell;
	width: 50%;
	padding: 5% 5% 0 0;
}
#sectionMain-top-txt {
	width: 75%;
	padding: 3% 0 0 3%;
	text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 6px #fff, 0 0 7px #fff, 0 0 8px #fff, 0 0 9px #fff, 0 0 10px #fff;
}
#sectionMain-top-txt h1 {
	font-size: 3.6vw;
}
#sectionMain-top-txt p {
	font-size: 1.7vw;
}
.cat-chicken #sectionMain-top-txt p {
	margin: 0 0 3%;
}
.dog-lamb #sectionMain-top-txt p {
	margin: 3% 0 0;
}
.dog-lamb #sectionMain-top-txt p:before {
	content: "ー ";
}
.dog-lamb #sectionMain-top-txt p:after {
	content: " ー";
}
#sectionMain-top-icon {
	position: absolute;
	bottom: 0;
	left: 70%;
	display: table;
	width: 30%;
}
#sectionMain-top-icon li {
	display: table-cell;
	padding: 0 5% 10% 0;
	vertical-align: top;
}
#sectionMain-top-img {
	display: table;
	width: 50%;
}
#sectionMain-top-img li {
	display: table-cell;
	vertical-align: middle;
}
#sectionMain-top-img li:first-child {
	width: 70%;
	padding: 4%;
}
#sectionMain-top-img li:last-child {
	width: 30%;
	padding: 4% 6% 4% 0;
}
#sectionMain-top-btn {
	width: 50%;
	padding: 1% 6% 3.5%;
}
@media screen and (max-width: 768px) {
	#sectionMain-top-navi {
		position: static;
		width: 40%;
		margin: 0 0 0 60%;
	}
	#sectionMain-top-txt h1 {
		font-size: 1.7rem;
		line-height: 140%;
	}
	#sectionMain-top-txt p {
		font-size: 1rem;
	}
	.dog-lamb #sectionMain-top-txt h1 {
		margin: 5% 0 0;
	}
	.dog-lamb #sectionMain-top-txt p {
		margin: 3% 0 -5%;
	}
	#sectionMain-top-icon {
		position: static;
		width: 70%;
		padding: 30% 0 0 2.5%;
	}
	#sectionMain-top-img {
		width: 100%;
	}
	#sectionMain-top-img {
		width: 100%;
		margin: -24% 0 0;
	}
	#sectionMain-top-img li {
		vertical-align: bottom;
	}
	#sectionMain-top-img li:first-child {
		padding: 2% 2% 3%;
	}
	#sectionMain-top-img li:last-child {
		padding: 2% 2% 0 0;
	}
	#sectionMain-top-btn {
		width: 100%;
		padding: 6% 6% 10%;
	}
}

/* layout - section01
--------------------------------------------------------------*/
#section01 .section-ttl {
	padding: 4% 0;
}
#section01 .section-ttl p {
	margin: 0 0 1%;
}
.section01-contents {
	display: table;
	border-collapse: separate;
	border-spacing: 8rem 0;
	padding: 0 0 4%;
}
.section01-contents li {
	background: #fff; 
	display: table-cell;
	width: 33.3%;
	padding: 2%;
	box-shadow: 6px 6px 10px -10px;
}
.cat-chicken .section01-contents li {
	border-top: 20px solid #2351b7;
}
.dog-lamb .section01-contents li {
	border-top: 20px solid #a5744e;
}
.section01-contents li h3 {
	font-size: 2.0vw;
	text-align: center;
	line-height: 130%;
	margin: 0 -2%;
}
.cat-chicken .section01-contents li h3 {
	color: #2351b7;
}
.dog-lamb .section01-contents li h3 {
	color: #a5744e;
}
.section01-contents li p {
	font-size: 1.4vw;
}
@media screen and (max-width: 1580px) {
	.section01-contents {
		border-spacing: 6rem 0;
	}
}
@media screen and (max-width: 1300px) {
	.section01-contents {
		border-spacing: 4rem 0;
	}
}
@media screen and (max-width: 1080px) {
	.section01-contents {
		display: block;
		padding: 0 10% 4%;
	}
	.section01-contents li {
		display: block;
		border-top: 16px solid #2351b7;
		width: 100%;
		margin: 0 0 4%;
		padding: 2% 4% 2% 0;
	}
	.section01-contents li h3 {
		float: right;
		width: 70%;
		font-size: 2.5vw;
		text-align: left;
		margin: 2% 0;
	}
	.section01-contents li p {
		float: right;
		width: 70%;
		font-size: 1.7vw;
		margin: 0 0 2%;
	}
	.section01-contents li h3 br {
		display: none;
	}
	.section01-contents li img {
		float: left;
		width: 30%;
	}
}
@media screen and (max-width: 768px) {
	.section01-contents {
		padding: 0 6% 4%;
	}
	.section01-contents li h3 {
		font-size: 2.7vw;
	}
	.section01-contents li p {
		font-size: 2.0vw;
	}
}
@media screen and (max-width: 640px) {
	#section01 .section-ttl {
		padding: 8% 0;
	}
	.section01-contents {
		padding: 0 6% 4%;
	}
	.section01-contents li {
		border-top: 10px solid #2351b7;
		margin: 0 0 6%;
		padding: 5%;
		text-align: center;
	}
	.section01-contents li h3 {
		float: none;
		width: 100%;
		font-size: 1.5rem;
		margin: 0;
		text-align: center;
	}
	.section01-contents li h3 span.f60 {
		display: block;
		font-size: 1.3rem;
	}
	.section01-contents li h3 br {
		display: block;
	}
	.section01-contents li:first-child h3 br {
		display: none;
	}
	.section01-contents li p {
		float: none;
		width: 100%;
		font-size: 1.2rem;
		text-align: left;
		margin: 0;
	}
	.section01-contents li img {
		float: none;
		width: 100%;
		max-width: 300px;
	}
}

/* layout - section02
--------------------------------------------------------------*/
.cat-chicken #section02 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section02-top-bg2080.jpg") no-repeat center top / auto;
}
.webp .cat-chicken #section02 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section02-top-bg2080.webp") no-repeat center top / auto;
}
.dog-lamb #section02 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section02-top-bg2080.jpg") no-repeat center top / auto;
}
.webp .dog-lamb #section02 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section02-top-bg2080.webp") no-repeat center top / auto;
}
#section02 .section-ttl .wrapper_w1080 {
	position: relative;
}
#section02 .section-ttl .wrapper_w1080 h2 {
	position: absolute;
	width: 75%;
	top: 16%;
	left: 0;
}
#section02 .section-ttl .wrapper_w1080 p {
	position: absolute;
	width: 75%;
	top: 36%;
	left: 0;
}
.section02-content {
	padding: 5% 5% 3%;
}
.section02-content li {
	display: table;
	margin: 0 0 2%;
}
.section02-content li:nth-child(even) {
	transform: scale(-1, 1);
}
.section02-content li div {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.section02-content li div p {
	line-height: 200%;
	padding: 0 0 0 10%;
}
.section02-content li:nth-child(even) div {
	transform: scale(-1, 1);
}
.section02-content li:nth-child(even) div p {
	padding: 0 10% 0 0;
}
.cat-chicken .section02-about .inner {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section02-04.png") no-repeat center top / 100%;
	color: #fff;
}
.webp .cat-chicken .section02-about .inner {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section02-04.webp") no-repeat center top / 100%;
	color: #fff;
}
.dog-lamb .section02-about .inner {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section02-04.png") no-repeat center top / 100%;
	color: #fff;
}
.webp .dog-lamb .section02-about .inner {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section02-04.webp") no-repeat center top / 100%;
	color: #fff;
}
.section02-about .inner h3 {
	text-align: center;
	padding: 8% 0 0;
	text-shadow: 0 0 8px #000;
}
.section02-about .inner p {
	line-height: 200%;
	padding: 6% 10%;
	text-shadow: 0 0 4px #000, 0 0 8px #000;
}
@media screen and (max-width: 1080px) { 
	.cat-chicken #section02 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section02-top-bg1080.jpg") no-repeat center top / contain;
	}
	.webp .cat-chicken #section02 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section02-top-bg1080.webp") no-repeat center top / contain;
	}
	.dog-lamb #section02 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section02-top-bg1080.jpg") no-repeat center top / contain;
	}
	.webp .dog-lamb #section02 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section02-top-bg1080.webp") no-repeat center top / contain;
	}
	.section02-content li div p {
		font-size: 2.18vw;
	}
	.section02-about .inner h3 {
		font-size: 4.0vw;
	}
	.section02-about .inner p {
		font-size: 2.18vw;
		padding: 6%;
	}
}
@media screen and (max-width: 640px) { 
	.cat-chicken #section02 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section02-top-bg750.jpg") no-repeat center top / contain;
	}
	.webp .cat-chicken #section02 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section02-top-bg750.webp") no-repeat center top / contain;
	}
	.dog-lamb #section02 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section02-top-bg750.jpg") no-repeat center top / contain;
	}
	.webp .dog-lamb #section02 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section02-top-bg750.webp") no-repeat center top / contain;
	}
	#section02 .section-ttl .wrapper_w1080 h2 {
		width: 100%;
		top: 11%;
		left: 0;
	}
	#section02 .section-ttl .wrapper_w1080 p {
		width: 100%;
		top: 25%;
		left: 0;
	}
	.section02-content {
		padding: 8% 4% 4%;
	}
	.section02-content li {
		display: block;
		margin: 0 0 2%;
	}
	.section02-content li:nth-child(even) {
		transform: none;
	}
	.section02-content li div {
		display: block;
		width: 100%;
	}
	.section02-content li div.section02-content-image {
		width: 72%;
		margin: 0 auto;
	}
	.section02-content li div p {
		font-size: 1.2rem;
		line-height: 160%;
		padding: 4% 0 2%;
	}
	.section02-content li:nth-child(even) div {
		transform: none;
	}
	.section02-content li:nth-child(even) div p {
		padding: 4% 0 2%;
	}
	.cat-chicken .section02-about .inner {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section02-04.png") no-repeat center top / auto 100%;
	}
	.webp .cat-chicken .section02-about .inner {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section02-04.webp") no-repeat center top / auto 100%;
	}
	.dog-lamb .section02-about .inner {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section02-04.png") no-repeat center top / auto 100%;
	}
	.webp .dog-lamb .section02-about .inner {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section02-04.webp") no-repeat center top / auto 100%;
	}
	.section02-about .inner h3 {
		font-size: 1.7rem;
	}
	.section02-about .inner p {
		font-size: 1.2rem;
		line-height: 160%;
		padding: 6% 4%;
	}
}

/* layout - section03
--------------------------------------------------------------*/
.cat-chicken #section03 .section-ttl {
	background: #cee7ff;
}
.dog-lamb #section03 .section-ttl {
	background: #e0c7a5;
}
#section03 .section-ttl .wrapper_w1080 {
	position: relative;
}
#section03 .section-ttl .wrapper_w1080 h2 {
	position: absolute;
	width: 100%;
	top: 31%;
	left: 0;
	padding: 0 0 0 30%;
}
.section03-content {
	padding: 5% 0;
}
.section03-content .section03-userReview {
	position: relative;
	background: #fff;
	margin: 0 0 6%;
	padding: 4%;
	box-shadow: 6px 6px 10px -10px;
}
.section03-content .section03-userReview:before {
	position: absolute;
	top: -20px;
	left: 40%;
	content: "";
	width: 20%;
	height: 40px;
	background-color: rgba(116,62,30,0.1);
	border-left: 2px dotted rgba(116,62,30,0.05);
	border-right: 2px dotted rgba(116,62,30,0.05);
	box-shadow: 0 0 3px rgba(116,62,30,0.3);
	transform: rotate(-2deg);
}
.section03-content .section03-userReview:last-child {
	margin: 0;
}
.section03-content .section03-userReview h3 {
	font-size: 3.51rem;
	padding: 0 0 2%;
}
.cat-chicken .section03-content .section03-userReview h3 {
	color: #2351b7;
}
.dog-lamb .section03-content .section03-userReview h3 {
	color: #a5744e;
}
.section03-content .section03-userReview:nth-child(odd) .clearfix:nth-child(even) figure, .section03-content .section03-userReview:nth-child(even) .clearfix:nth-child(odd) figure {
	float: left;
	width: 40%;
	padding: 0 4% 1% 0;
}
.section03-content .section03-userReview:nth-child(odd) .clearfix:nth-child(odd) figure, .section03-content .section03-userReview:nth-child(even) .clearfix:nth-child(even) figure {
	float: right;
	width: 40%;
	padding: 0 0 1% 4%;
}
.section03-content .section03-userReview .clearfix {
	margin: 2% 0 0;
}
.section03-content .section03-userReview .clearfix p {
	margin: 0 0 2%;
}
.section03-content .section03-userReview .clearfix p:last-child {
	margin: 0;
}
@media screen and (max-width: 1080px) { 
	.section03-content {
		padding: 5% 4%;
	}
	.section03-content .section03-userReview h3 {
		font-size: 3.0vw;
	}
	.section03-content .section03-userReview .clearfix p {
		font-size: 2.18vw;
	}
}
@media screen and (max-width: 640px) { 
	#section03 .section-ttl .wrapper_w1080 h2 {
		padding: 0 0 0 38%;
	}
	.section03-content {
		padding: 8% 4%;
	}
	.section03-content .section03-userReview:before {
		left: 35%;
		top: -10px;
		width: 30%;
		height: 20px;
	}
	.section03-content .section03-userReview {
		margin: 0 0 8%;
		padding: 6% 4% 4%;
	}
	.section03-content .section03-userReview .clearfix {
		margin: 4% 0 0;
	}
	.section03-content .section03-userReview:nth-child(odd) .clearfix:nth-child(even) figure, .section03-content .section03-userReview:nth-child(even) .clearfix:nth-child(odd) figure, .section03-content .section03-userReview:nth-child(odd) .clearfix:nth-child(odd) figure, .section03-content .section03-userReview:nth-child(even) .clearfix:nth-child(even) figure {
		float: none;
		width: 100%;
		padding: 0 20% 4%;
	}
	.section03-content .section03-userReview h3 {
		font-size: 1.7rem;
		text-align: center;
	}
	.section03-content .section03-userReview .clearfix p {
		font-size: 1.2rem;
		margin: 0 0 4%;
	}
}


/* layout - section04
--------------------------------------------------------------*/
.cat-chicken #section04 .section-ttl {
	background: #cee7ff;
}
.dog-lamb #section04 .section-ttl {
	background: #e0c7a5;
}
#section04 .section-ttl .wrapper_w1080 {
	position: relative;
}
#section04 .section-ttl .wrapper_w1080 h2 {
	position: absolute;
	width: 100%;
	top: 45%;
	text-align: center;
}
.section04-youtube {
	display: table;
	transform: scale(-1, 1);
}
.section04-youtube li {
	display: table-cell;
	width: 50%;
	padding: 5% 2% 5% 4%;
	vertical-align: middle;
	transform: scale(-1, 1);
}
.section04-youtube li:first-child {
	padding: 5% 4% 5% 2%;
}
.section04-youtube li .youtube-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.section04-youtube li .youtube-wrapper iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.section04-youtube li p {
	margin: 0 0 3%;
}
.section04-youtube li p:last-child {
	margin: 0;
}
.section04-content h3 {
	color: #fff;
	text-align: center;
	margin: 0 0 4%;
	padding: 3% 0;
}
.cat-chicken .section04-content h3 {
	background: #2351b7;
}
.dog-lamb .section04-content h3 {
	background: #a5744e;
}
.section04-content .inner {
	padding: 0 4% 4%;
}
.section04-content .inner h4 {
	float: right;
	width: 70%;
	margin: 0 0 2%;
	padding: 0 0 0 3%;
}
.cat-chicken .section04-content .inner h4 {
	color: #2351b7;
}
.dog-lamb .section04-content .inner h4 {
	color: #a5744e;
}
.section04-content .inner img {
	float: left;
	width: 30%;
}
.section04-content .inner p {
	float: right;
	width: 70%;
	margin: 0 0 1%;
	padding: 0 0 0 3%;
}
.section04-content .inner p:laxt-child {
	margin: 0;
}
.section04-content .inner:nth-child(odd) h4 {
	float: left;
	padding: 0 3% 0 0;
}
.section04-content .inner:nth-child(odd) img {
	float: right;
}
.section04-content .inner:nth-child(odd) p {
	float: left;
	padding: 0 3% 0 0;
}

@media screen and (max-width: 1200px) { 
	.section04-youtube {
		display: block;
	}
	.section04-youtube li {
		display: block;
		width: 100%;
		padding: 5% 8%;
	}
	.section04-youtube li:first-child {
		padding: 5% 4% 0;
	}
	.section04-youtube li p {
		font-size: 2.18vw;
	}
}
@media screen and (max-width: 1080px) { 
	.section04-content h3 {
		font-size: 3.5vw;
	}
	.section04-content .inner h4 {
		font-size: 3.0vw;
	}
	.section04-content .inner p {
		font-size: 2.18vw;	
	}
}
@media screen and (max-width: 768px) { 
	.section04-youtube li {
		padding: 5% 4%;
	}
}
@media screen and (max-width: 640px) { 
	#section04 .section-ttl .wrapper_w1080 h2 {
		top: 40%;
		padding: 0 0 0 45%;
	}
	.section04-youtube li {
		padding: 8% 4%;
	}
	.section04-youtube li:first-child {
		padding: 8% 4% 0;
	}
	.section04-youtube li p {
		font-size: 1.2rem;
	}
	.section04-content h3 {
		font-size: 1.7rem;
		margin: 0 0 6%;
	}
	.section04-content .inner {
		padding: 0 4% 6%;
	}
	.section04-content .inner h4, .section04-content .inner:nth-child(odd) h4 {
		float: none;
		width: 100%;
		font-size: 1.5rem;
		margin: 0 0 3%;
		padding: 0;
	}
	.section04-content .inner img {
		float: left;
		width: 40%;
		margin: 0 3% 0 0;
	}
	.section04-content .inner p, .section04-content .inner:nth-child(odd) p {
		float: none;
		width: 100%;
		font-size: 1.2rem;
		margin: 0 0 2%;
		padding: 0;
	}
	.section04-content .inner:nth-child(odd) img {
		float: right;
		margin: 0 0 0 3%;
	}
}


/* layout - section05
--------------------------------------------------------------*/
.cat-chicken #section05 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section05-top-bg2080.jpg") no-repeat center top / auto;
	height: 400px;
	padding: 150px 0 0;
	margin: 0 0 6%;
}
.webp .cat-chicken #section05 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section05-top-bg2080.webp") no-repeat center top / auto;
}
.dog-lamb #section05 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section05-top-bg2080.jpg") no-repeat center top / auto;
	height: 400px;
	padding: 110px 0 0;
	margin: 0 0 6%;
}
.webp .dog-lamb #section05 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section05-top-bg2080.webp") no-repeat center top / auto;
}
.section05-content {
	padding: 0 4% 6%;
}
.section05-content h3 {
	text-align: center;
	padding: 0 0 2%;
}
.cat-chicken .section05-content h3 {
	color: #2351b7;
}
.dog-lamb .section05-content h3 {
	color: #a5744e;
}
.section05-content p {
	font-size: 12px;
	text-align: center;
	padding: 0 0 2%;
}
.section05-content .specTable {
	display: table;
	width: 100%;
}
.cat-chicken .section05-content .specTable {
	border-top: 1px solid #7b97d4;
	border-right: 1px solid #7b97d4;
}
.dog-lamb .section05-content .specTable {
	border-top: 1px solid #e0c7a5;
	border-right: 1px solid #e0c7a5;
}
.section05-content .specTableCell {
	display: table-cell;
	font-size: 14px;
	width: 50%;
}
.section05-content .specTable dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.section05-content .specTable dl.tb {
	display: none;
}
.section05-content .specTable dl dt {
	width: 60%;
	height: 38px;
	padding: 10px;
}
.cat-chicken .section05-content .specTable dl dt,
.cat-chicken .section05-content .specTableCell-tbl tr th {
	background: #cee7ff;
}
.dog-lamb .section05-content .specTable dl dt,
.dog-lamb .section05-content .specTableCell-tbl tr th {
	background: #f8efd9;
}
.section05-content .specTable dl dd,
.section05-content .specTableCell-tbl tr td {
	background: #fff;
}
.section05-content .specTable dl dd {
	width: 40%;
	height: 38px;
	text-align: right;
	padding: 10px;
}
.cat-chicken .section05-content .specTable dl dt,
.cat-chicken .section05-content .specTable dl dd {
	border-bottom: 1px solid #7b97d4;
	border-left: 1px solid #7b97d4;
}
.dog-lamb .section05-content .specTable dl dt,
.dog-lamb .section05-content .specTable dl dd {
	border-bottom: 1px solid #e0c7a5;
	border-left: 1px solid #e0c7a5;
}
.section05-notice dl {
	display: table;
	font-size: 12px;
	width: 100%;
	margin: 10px 0 0;
}
.section05-notice dl dt {
	display: table-cell;
	color: #f60;
	width: 16px;
}
.section05-notice.num dl dt {
	width: 30px;
}
.section05-notice dl dd {
	display: table-cell;
}
.section05-content .specTableCell-tbl {
	width: 100%;
	border-spacing: 0;
	empty-cells: show;
} 
.cat-chicken .section05-content .specTableCell-tbl {
	border-top: 1px solid #7b97d4;
	border-right: 1px solid #7b97d4;
} 
.dog-lamb .section05-content .specTableCell-tbl {
	border-top: 1px solid #e0c7a5;
	border-right: 1px solid #e0c7a5;
} 
.section05-content .specTableCell-tbl tr th,
.section05-content .specTableCell-tbl tr td {
	width: 10%;
	height: 38px;
	font-size: 14px;
	font-weight: 400;
	padding: 10px;
	text-align: center
}
.cat-chicken .section05-content .specTableCell-tbl tr th,
.cat-chicken .section05-content .specTableCell-tbl tr td {
	border-bottom: 1px solid #7b97d4;
	border-left: 1px solid #7b97d4;
}
.dog-lamb .section05-content .specTableCell-tbl tr th,
.dog-lamb .section05-content .specTableCell-tbl tr td {
	border-bottom: 1px solid #e0c7a5;
	border-left: 1px solid #e0c7a5;
}
.section05-content .specTableCell-tbl tr th:first-child,
.section05-content .specTableCell-tbl tr td:first-child {
	width: 20%;
}
@media screen and (max-width: 1080px) { 
	.cat-chicken #section05 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section05-top-bg1080.jpg") no-repeat center top / contain;
		height: auto;
		padding: 12.8% 0;
	}
	.webp .cat-chicken #section05 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section05-top-bg1080.webp") no-repeat center top / contain;
	}
	.dog-lamb #section05 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section05-top-bg1080.jpg") no-repeat center top / contain;
		height: auto;
		padding: 9.2% 0;
	}
	.webp .dog-lamb #section05 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section05-top-bg1080.webp") no-repeat center top / contain;
	}
	.section05-content h3 {
		font-size: 4.0vw;
	}
}
@media screen and (max-width: 768px) {
	.cat-chicken .section05-content .specTable { 
	  border-right: none;
	}
	.section05-content .specTable dl.tb {
		display: flex;
	}
	.section05-content .inner01 {
		overflow: scroll;
		white-space: nowrap;
		width: 100%;
		height: 210px;
		border-right: 1px solid #7b97d4;
	}
	.section05-content .inner02 {
		overflow: scroll;
		white-space: nowrap;
		width: 100%;
		height: 210px;
		border-right: 1px solid #7b97d4;
	}
	.section05-content .inner03 {
		overflow: scroll;
		white-space: nowrap;
		width: 100%;
		height: 86px;
		border-right: 1px solid #7b97d4;
	}
	.cat-chicken .section05-content .inner01 .specTable {
		display: block;
		width: 100%;
		height: 210px;		
	}
	.dog-lamb .section05-content .inner01 .specTable {
		display: block;
		width: 100%px;
		height: 210px;		
	}
	.section05-content .inner02 .specTable {
		display: block;
		width: 100%;
		height: 115px;		
	}
	.section05-content .specTableCell {
		display: inline;
		width: auto;
	}
	.section05-content .specTableCell-sp {
		float: none;
	}
	.section05-content .specTable dl dt, .section05-content .specTable dl dd {
		padding: 10px;
		height: auto;
	}
	.section05-content .inner01 .specTable dl {
		width: 100%;
	}
	.section05-content .inner01 .specTable dl dt {
		width: 50%;
	}
	.section05-content .inner01 .specTable dl dd {
		width: 50%;
	}
	.section05-content .inner02 .specTable dl {
		width: 100%;
	}
	.section05-content .inner02 .specTable dl dt {
		width: 50%;
	}
	.section05-content .inner02 .specTable dl dd {
		width: 50%;
	}
}
@media screen and (max-width: 640px) { 
	.cat-chicken #section05 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section05-top-bg750.jpg") no-repeat center top / contain;
		margin: 0 0 8%;
		padding: 21.6% 0;
	}
	.webp .cat-chicken #section05 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section05-top-bg750.webp") no-repeat center top / contain;
	}
	.dog-lamb #section05 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section05-top-bg750.jpg") no-repeat center top / contain;
		margin: 0 0 8%;
		padding: 21.6% 0;
	}
	.webp .dog-lamb #section05 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section05-top-bg750.webp") no-repeat center top / contain;
	}
	.section05-content {
		padding: 0 4% 8%;
	}
	.section05-content h3 {
		font-size: 1.7rem;
	}
}


/* layout - section06
--------------------------------------------------------------*/
.cat-chicken #section06 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section06-top-bg.png") no-repeat right top / contain #2351b7;
	position: relative;
	height: 400px;
	color: #fff;
	text-align: left;
	padding: 110px 0 110px 10px;
}
.webp .cat-chicken #section06 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section06-top-bg.webp") no-repeat right top / contain #2351b7;
}
.dog-lamb #section06 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section06-top-bg.png") no-repeat right top / contain #e0c7a5;
	position: relative;
	height: 400px;
	color: #222;
	text-align: left;
	padding: 110px 0 110px 10px;
}
.webp .dog-lamb #section06 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section06-top-bg.webp") no-repeat right top / contain #e0c7a5;
}
#section06 .section-ttl h2 {
	margin: 0 0 1%;
}
.cat-chicken #section06 .section-ttl h2,
.cat-chicken #section06 .section-ttl p {
	text-shadow: 0 0 8px #000;
}
.dog-lamb #section06 .section-ttl h2,
.dog-lamb #section06 .section-ttl p {
	text-shadow: 0 0 8px #fff;
}
#section06 .section-ttl p:before,
#section06 .section-ttl p:after {
    content: "";
    padding: 0;
}
.section06-recommend {
	padding: 0 4%;	
}
.section06-recommend .ttl {
	border-bottom: 1px solid #222;
	margin: 0 0 4%;
	padding: 6% 0 2%;
}
.cat-chicken .section06-recommend .ttl {
	color: #2351b7;
}
.dog-lamb .section06-recommend .ttl {
	color: #a5744e;
}
.section06-recommend h3 {
	font-size: 3.51rem;
}
.section06-recommend .ttl p {
	font-size: 2.106rem;
	text-align: right;
	margin: 2% 0 0;
}
.cat-chicken .section06-recommend.ver1 .comment {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section06-01.png") no-repeat -6% top / contain;
	padding: 0 0 4% 24%;
}
.webp .cat-chicken .section06-recommend.ver1  .comment {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section06-01.webp") no-repeat -6% top / contain;
}
.dog-lamb .section06-recommend.ver1 .comment {
	padding: 0 0 2%;
}
.dog-lamb .section06-recommend.ver1 .comment:nth-child(2) {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section06-01.png") no-repeat -10% top / contain;
	padding: 0 0 2% 30%;
}
.webp .dog-lamb .section06-recommend.ver1 .comment:nth-child(2) {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section06-01.webp") no-repeat -10% top / contain;
}
.dog-lamb .section06-recommend.ver1 .comment:nth-child(4) {
	padding: 0 0 6%;
}
.cat-chicken .section06-recommend.ver2 .comment {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/section06-02.png") no-repeat right top / contain;
	padding: 0 30% 4% 0;
}
.webp .cat-chicken .section06-recommend.ver2 .comment{
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/section06-02.webp") no-repeat right top / contain;
}
.section06-recommend .comment p {
	text-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #fff;
	margin: 0 0 2%;
}
.section06-recommend .comment p:last-child {
	margin: 0;
}
.dog-lamb .section06-recommend.ver1 .comment ol {
	padding-left: 2em;
}
.dog-lamb .section06-recommend.ver1 .comment ol li {
	font-size: 2.34rem;
	text-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #fff;
	margin: 0 0 1%;
}
.section06-recommend.ver1 .comment:nth-child(4) img {
	float: right;
	width: 40%;
	max-width: 280px;
	margin: 0 0 0 2%;
}
@media screen and (max-width: 1080px) { 
	.cat-chicken #section06 .section-ttl,
	.dog-lamb #section06 .section-ttl {
		height: auto;
		padding: 10% 0 10% 4%;
	}
	.section06-recommend h3 {
		font-size: 3.0vw;
	}
	.section06-recommend p,
	.dog-lamb .section06-recommend.ver1 .comment ol li {
		font-size: 2.18vw;
	}
	.section06-recommend .ttl p {
		font-size: 1.872vw;
	}
}
@media screen and (max-width: 768px) { 
	.section06-recommend {
		overflow: hidden;
	}
	.cat-chicken .section06-recommend.ver1 .comment,
	.dog-lamb .section06-recommend.ver1 .comment:nth-child(4) {
		background: none;
		padding: 0 0 6%;
	}
	.dog-lamb .section06-recommend.ver1 .comment:nth-child(2),
	.dog-lamb .section06-recommend.ver1 .comment:nth-child(3) {
		background: none;
		padding: 0 0 2%;
	}
	.webp .cat-chicken .section06-recommend.ver1 .comment,
	.webp .dog-lamb .section06-recommend.ver1 .comment:nth-child(2) {
		background: none;
	}
	.cat-chicken .section06-recommend.ver2 .comment {
		background: none;
		padding: 0 0 6%;
	}
	.webp .cat-chicken .section06-recommend.ver2 .comment{
		background: none;
	}
	.section06-recommend.ver1 img {
		float: left;
		width: 50%;
		margin: -12% 0 0 -15%;
	}
	.section06-recommend.ver1 img {
		float: left;
		width: 50%;
		margin: -12% 0 0 -15%;
	}
	.section06-recommend.ver2 .ttl p {
		text-align: left;
	}
	.section06-recommend.ver2 img {
		float: right;
		width: 50%;
		margin: -12% -12% 0 0;
	}
	.section06-recommend.ver1 .comment:nth-child(4) img {
		margin: 0 0 0 4%;
	}
}
@media screen and (max-width: 640px) {
	.cat-chicken #section06 .section-ttl h2 {
		text-shadow: 0 0 2px #000, 0 2px 4px #000;
	}
	.cat-chicken #section06 .section-ttl p {
		text-shadow: 0 0 2px #000, 0 2px 4px #000, 0 4px 6px #000;
	}
	.dog-lamb #section06 .section-ttl h2 {
		text-shadow: 0 0 2px #fff, 0 2px 4px #fff;
	}
	.dog-lamb #section06 .section-ttl p {
		text-shadow: 0 0 2px #fff, 0 2px 4px #fff, 0 4px 6px #fff;
	}
	.section06-recommend h3 {
		font-size: 1.7rem;
	}
	.section06-recommend p,
	.dog-lamb .section06-recommend.ver1 .comment ol li {
		font-size: 1.2rem;
	}
	.section06-recommend .ttl p {
		font-size: 1.0rem;
	}
}

/* layout - section07
--------------------------------------------------------------*/
.dog-lamb #section07 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section07-top-bg2080.jpg") no-repeat center top / auto;
	height: 400px;
	padding: 150px 0 0;
}
.webp .dog-lamb #section07 .section-ttl {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section07-top-bg2080.webp") no-repeat center top / auto;
}
.dog-lamb #section07 .section-ttl .wrapper_w1080 {
	padding: 0 0 0 22%;
}
.section07-content {
	padding: 5%;
}
.section07-content .clearfix,
.section07-content .clearfix p,
.section07-content .clearfix ul li {
	font-size: 2.34rem;
	margin: 0 0 2%;
}
.section07-content .clearfix:last-child,
.section07-content .clearfix:last-child p:last-child,
.section07-content .clearfix:last-child ul:last-child {
	margin: 0;
}
.section07-content .clearfix ul li {
	margin: 0 0 1%;
}
.section07-content .clearfix ul li:last-child {
	margin: 0 0 2%;
}
.section07-content .clearfix ul li:before {
	content: "・";
}
.section07-content .clearfix:nth-child(odd) figure {
	float: left;
	width: 42%;
	padding: 0 4% 2% 0;
}
.section07-content .clearfix:nth-child(even) figure {
	float: right;
	width: 42%;
	padding: 0 0 2% 4%;
}
@media screen and (max-width: 1080px) { 
	.dog-lamb #section07 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section07-top-bg1080.jpg") no-repeat center top / contain;
		height: auto;
		padding: 12.8% 0;
	}
	.webp .dog-lamb #section07 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section07-top-bg1080.webp") no-repeat center top / contain;
	}
	.dog-lamb #section07 .section-ttl .wrapper_w1080 {
		padding: 0 0 0 30%;
	}
	.section07-content .clearfix p,
	.section07-content .clearfix ul li {
		font-size: 2.18vw;
	}
}
@media screen and (max-width: 768px) { 
	.dog-lamb #section07 .section-ttl .wrapper_w1080 {
		padding: 0 0 0 35%;
	}
}
@media screen and (max-width: 640px) { 
	.dog-lamb #section07 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/section07-top-bg750.jpg") no-repeat center top / contain;
		padding: 21.6% 0;
	}
	.webp .dog-lamb #section07 .section-ttl {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/section07-top-bg750.webp") no-repeat center top / contain;
	}
	.dog-lamb #section07 .section-ttl .wrapper_w1080 {
		padding: 0 0 0 40%;
	}
	.section07-content {
		padding: 8% 4%;
	}
	.section07-content .clearfix,
	.section07-content .clearfix p {
		font-size: 1.2rem;
		margin: 0 0 4%;
	}
	.section07-content .clearfix ul li {
		font-size: 1.2rem;
		margin: 0 0 2%;
	}
	.section07-content .clearfix ul li:last-child {
		margin: 0 0 4%;
	}
	.section07-content .clearfix:nth-child(odd) figure,
	.section07-content .clearfix:nth-child(even) figure {
		float: none;
		width: 100%;
		padding: 0 10% 4%;
	}
}

/* layout - sectionCart
--------------------------------------------------------------*/
.cart .bg-yellow02 {
	text-align: center;
	padding: 0 0 4%;
}
.sectionCart-ttl {
	padding: 4%;
}
.cat-chicken .sectionCart-bg {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/sectionCart-bg-pc.png") no-repeat right top #fff;
	background-size: contain;
	border-radius: 15px;
	margin: 0 4%;
}
.webp .cat-chicken .sectionCart-bg {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/sectionCart-bg-pc.webp") no-repeat right top #fff;
	background-size: contain;
}
.dog-lamb .sectionCart-bg {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/sectionCart-bg-pc.png") no-repeat right top #fff;
	background-size: contain;
	border-radius: 15px;
	margin: 0 4%;
}
.webp .dog-lamb .sectionCart-bg {
	background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/sectionCart-bg-pc.webp") no-repeat right top #fff;
	background-size: contain;
}
.sectionCart-image {
	padding: 4% 4% 0;
}
.sectionCart-btn {
	width: 80%;
	max-width: 800px;
	padding: 6% 0;
	margin: 0 auto;
}
.sectionCart-point {
	border-radius: 0 0 15px 15px;
	margin: 4% 0 0;
	padding: 4% 0 0;
}
.sectionCart-point h3 {
	width: 80%;
	max-width: 730px;
	margin: -9% auto 0;
	padding: 0 ;
}
.sectionCart-point ul {
	padding: 0 2%;
}
.sectionCart-point ul li {
	display: inline-block;
	width: 48%;
	padding: 2% 1% 0;
}
@media screen and (max-width: 640px) {
	.sectionCart-ttl {
		padding: 4%;
	}
	.cat-chicken .sectionCart-bg {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/comp/sectionCart-bg-sp.png") no-repeat right top #fff;
		background-size: contain;
	}
	.webp .cat-chicken .sectionCart-bg {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/cat-chicken/webp/sectionCart-bg-sp.webp") no-repeat right top #fff;
		background-size: contain;
	}
	.dog-lamb .sectionCart-bg {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/comp/sectionCart-bg-sp.png") no-repeat right top #fff;
		background-size: contain;
	}
	.webp .dog-lamb .sectionCart-bg {
		background: url("https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/images/lp/dog-lamb/webp/sectionCart-bg-sp.webp") no-repeat right top #fff;
		background-size: contain;
	}
	.sectionCart-btn {
		width: 90%;
	}
	.sectionCart-point h3 {
		width: 95%;
	}
	.sectionCart-point ul li {
		width: 95%;
	}
}

/* layout - sectionFooter
--------------------------------------------------------------*/
#sectionFooter-wrapper {
	background: #222;
	color: #fff;
	font-size: 1.5rem;
}
#sectionFooter-wrapper a:link, #sectionFooter-wrapper a:visited {
	color: #5198e7;
}
#sectionFooter-wrapper a:link:hover, #sectionFooter-wrapper a[href]:hover {
	color: #df6565;
}
#sectionFooter-wrapper ul {
	text-align: center;
	padding: 20px 0 0;
}
#sectionFooter-wrapper ul li {
	display: inline-block;
}
#sectionFooter-wrapper ul li:after {
	content: "｜";
	padding: 0 0 0 5px;
}
#sectionFooter-wrapper ul li:last-child:after {
	content: "";
}
#sectionFooter-copyright {
	font-size: 90%;
	text-align: center;
	padding: 20px 0;	
}
@media screen and (max-width: 1080px) { 
	#sectionFooter-wrapper {
		font-size: 1.4vw;
	}
}
@media screen and (max-width: 640px) {
	#sectionFooter-wrapper {
		font-size: 1.0rem;
	}
	#sectionFooter-wrapper ul {
		text-align: left;
		padding: 0;
	}
	#sectionFooter-wrapper ul li {
		display: block;
		border-bottom: 1px solid #fff;
	}
	#sectionFooter-wrapper ul li:after {
		content: "";
		padding: 0;
	}
	#sectionFooter-wrapper ul li a {
		position: relative;
		display: block;
		color: #fff!important;
		text-decoration: none;
		padding: 15px 15px 15px 20px;
	}
	#sectionFooter-wrapper ul li a:before, #sectionFooter-wrapper ul li a:after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		padding: 0;
	}
	#sectionFooter-wrapper ul li a:before {
		left: 7px;
		width: 4px;
		height: 4px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}

/* layout - sectionForm PC
--------------------------------------------------------------*/
/* lp */
#sectionForm-wrapper {
	background: #222;
}
#sectionForm-wrapper iframe {
	width: 100%;
	height: 6000px !important;
}
/* form - base */
#wrapper {
	background: #cee7ff;
}
#head_wrapper {
	background: #fff;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 4%;
}
#body_wrapper,
#cart_body,
#cart_body #cart table,
#cart_body #loginbox #login input[type="text"],
#cart_body #loginbox #login input[type="password"],
#cart_body #loginbox #account_login input[type="text"],
#cart_body #loginbox #account_login input[type="password"],
#content article.login .grad01 table,
#content article.login .grad01 table tr:nth-child(1) td input,
#content article.login .grad01 table tr:nth-child(2) td input,
#cart_body #loginbox #login input[type="text"], #cart_body #loginbox #login input[type="password"],
#cart_body #loginbox #account_login input[type="text"], #cart_body #loginbox #account_login input[type="password"] {
	width: 100%;
}
#cart_body #cart table.layout {
	width: 100%;
	max-width: 500px;
}
#cart_body {
	padding: 0;
}
#form_order img {
	width: auto;
}
#cart_body #loginbox,
#cart_body #loginbox p,
#cart_body #cart table td,
#cart_body #cart table td p,
.formError,
.success-message h1,
.miss-message h1,
.miss-message p,
.miss-message p a,
.cart-message h1,
.cart-message p,
.cart-message p a,
input,
text area,
textarea#textarea,
select,
table,
#content .entry,
#content #cart_body #regist article.entry #payment_select + br + h2.mb05 + dl + h1 {
	font-size: 1.5rem !important;
	font-weight: 400;
}
@media screen and (max-width: 768px) {
	#cart_body #loginbox,
	#cart_body #loginbox p,
	#cart_body #cart table td,
	#cart_body #cart table td p,
	.formError,
	.success-message h1,
	.miss-message h1,
	.miss-message p,
	.miss-message p a,
	.cart-message h1,
	.cart-message p,
	.cart-message p a,
	input,
	text area,
	textarea#textarea,
	select,
	table,
	#content .entry,
	#content #cart_body #regist article.entry #payment_select + br + h2.mb05 + dl + h1 {
		font-size: 1.0rem !important;
	}
}
#cart_body #item_detail #cart.mgnB40 {
	margin-bottom: 0 !important;
}
#cart_body h3 {
	text-align: left;
	margin: 0 !important;
	padding: 0 !important;
}
#cart_body #cart.reset #regist #expected_arrival + h3.mgnT40 + table tr td {
	border-bottom: none !important;
}
#content .entry {
	margin-bottom: 0;
}
/* success & error */
.formError,
.miss-message,
.cart-message,
#content #cart_body #regist article.entry #payment_select + br + h2.mb05 + dl + h1 {
	position: relative;
	display: block;
	background: #f60;
	color: #fff !important;
	line-height: normal;
	border-radius: 5px;
	border: none;
	width: 100% !important;
	height: auto !important;
	margin: 10px 0;
	padding: 10px;
}
.formError:before {
	content: "";
	position: absolute;
	top: -20px;
	left: 30px;
	margin-left: -10px;
	border: 5px solid transparent;
	border-bottom: 15px solid #f60;
}
.miss-message {
	text-align: center;
}
.success-message {
	display: block;
	background: #44a634;
	color: #fff;
	text-align: left;
	line-height: normal;
	border-radius: 5px;
	border: none;
	width: 100%;
	margin: 10px 0;
	padding: 10px;
}
.success-message h1,
.success-message p,
.miss-message h1,
.miss-message p,
.cart-message h1,
.cart-message p {
	color: #fff;
    padding: 0;
}
.miss-message h1 .finished {
	background: #fff;
	border: 1px solid #222;
	margin: -20px;
	padding: 20% 5%;
	color: #222;
	font-size: 150%!important;
}
/* img replace */
#cart table td p,
#cart table th.cart01 p.cart_ttl6,
#cart table th.cart01 p.cart_ttl7 {
	height: auto!important;
	background: none!important;
}
#cart_body #cart table .hr,
#cart table td p.cart_th01 span,
#cart table td p.cart_th02 span,
#cart table td p.cart_th03 span,
#cart table td p.cart_th04 span,
#cart table td p.cart_th05 span,
#cart table td p.cart_th06 span,
#cart table td p.cart_th07 span,
#cart table td p.cart_th08 span,
#cart table td p.cart_th09 span,
#cart table td p.cart_th10 span,
#cart table td p.cart_th11 span,
#cart table td p.cart_th12 span,
#cart table td p.cart_th13 span,
#cart table td p.cart_th14 span,
#cart table td p.cart_th15 span,
#cart table td p.cart_th16 span,
#cart table td p.cart_th17 span,
#cart table td p.cart_th18 span,
#cart table td p.cart_th19 span,
#cart table td p.cart_th20 span,
#cart table td p.cart_th21 span,
#cart table td p.cart_th22 span,
#cart table td p.cart_th23 span,
#cart table td p.cart_th24 span,
#cart table td p.cart_th25 span,
#cart table td p.cart_th26 span,
#cart table td p.cart_th27 span,
#cart table td p.cart_th28 span,
#cart table td p.cart_th29 span,
#cart table td p.cart_th30 span,
#cart table td p.cart_th31 span,
#cart table td p.cart_th32 span,
#cart table td p.cart_th33 span,
#cart table td p.cart_th34 span,
#cart table td p.cart_th35 span,
#cart table td p.cart_th36 span,
label[for="mailmagazine_accepted"] img,
label[for="dm_accepted"] img,
label[for="sex_1"] img,
label[for="sex_2"] img,
#cart_body h3 img,
#cycle br,
#cycle input#order_cycle_mode_1,
#cycle label[for="order_cycle_mode_1"],
#cart_body #cart div#cycle label[for="order_cycle_mode_1"] + br, 
#address_table_shipping_address table tr td:first-child,
#cart_body #item_detail #cart table td.ttl br,
table#new_table tr:nth-child(2) td:nth-child(2) table.layout td img,
table#new_table tr:nth-child(4) td:nth-child(2) table.layout td img,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table:before,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table:after,
#cart_body #cart.reset #regist #expected_arrival #expected_arrival:after,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(8) td:nth-child(2) table.layout td:first-child img,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(10) td:nth-child(2) table.layout td:first-child img,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(8) td:nth-child(2) table.layout td:nth-child(3) img,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(10) td:nth-child(2) table.layout td:nth-child(3) img,
#cart_body #loginbox .formError:before,
#content .login th,
#pageback, #content .back,
img[alt="Cart_alt02"],
img[alt="Cart_alt03"],
img[alt="Cart_attention03"],
#content #cart_body .login br,
#content #cart_body .login br + h2.mb05,
#cart_body #cart table td.goods_name br,
#content .entry dd#delivery_time_zone br,
#content #cart_body #regist article.entry h2.mb05,
#content #cart_body #regist article.entry #payment_select + br,
#cart_body #item_detail + form + br {
	display: none;
}
#shipping_address_pref:before {
	content: "都道府県";
	display: block;
	margin: 0 0 5px;
}
#shipping_address_city:before {
	content: "区市町村";
	display: block;
	margin: 10px 0 5px;
}
#shipping_address_address:before {
	content: "番地等以降";
	display: block;
	margin: 10px 0 5px;
}
#shipping_address_building:before {
	content: "建物名等";
	display: block;
	margin: 10px 0 5px;
}
@media screen and (max-width: 640px) {
	#shipping_address_pref:before,
	#shipping_address_city:before,
	#shipping_address_address:before,
	#shipping_address_building:before {
		display: none;
	}
}
#content article.login .grad01 table.mb10:after {
	content: "お届け先";
	display: block;
	margin: 5px 0 10px;
}
#content article.login .grad01 #account_login table.mb10:after {
	content: "";
	display: inline;
	margin: 0;
}
#content .grad01 p.mb05 label img {
	display: none;
}
#content .grad01 p.mb05 label[for="cart_ttl_login5"]:before {
	content: "会員情報に登録された住所へ商品を送る";
	display: inline-block;
	margin: 0 0 10px 10px;
}
#content .grad01 p.mb05 label[for="cart_ttl_login6"]:before {
	content: "別の住所へ商品を送る";
	display: inline-block;
	margin: 0 0 0 10px;
}
#user_and_address_table table td table.layout td #hide_display_shipping_address img,
#user_and_address_table table td table.layout td #appear_display_shipping_address img {
	display: block;
}
label[for="mailmagazine_accepted"]:before {
	content: "購読する";
	display: inline-block;
}
label[for="mailmagazine_accepted"]:after {
	content: "※ アフターフォローやお得なキャンペーン情報のメールをお送りいたします";
	display: block;
	font-size: 80%;
	color: #666;
	margin: 5px 0 0;
}
label[for="dm_accepted"]:before {
	content: "受け取る";
	display: inline-block;
}
label[for="dm_accepted"]:after {
	content: "※ アフターフォローやお得なキャンペーン情報の郵便物をお送りいたします";
	display: block;
	color: #666;
	margin: 5px 0 0;
}
label[for="sex_1"]:before {
	content: "男性";
	display: inline-block;
	margin: 0 20px 0 5px;
}
label[for="sex_2"]:before {
	content: "女性";
	display: inline-block;
}
#cart table td p.cart_th01:before {
	content: "メールアドレス";
	display: inline;
}
#cart table td p.cart_th02:before {
	content: "お名前（漢字）";
	display: inline;
}
#cart table td p.cart_th03:before {
	content: "お名前（フリガナ）";
	display: inline;
}
#cart table td p.cart_th04:before {
	content: "郵便番号";
	display: inline;
}
#cart table td p.cart_th05:before {
	content: "ご住所";
	display: inline;
}
#cart table td p.cart_th06:before {
	content: "お電話番号";
	display: inline;
}
#cart table td p.cart_th07:before {
	content: "パスワード";
	display: inline;
}
#cart table td p.cart_th08:before {
	content: "性別";
	display: inline;
}
#cart table td p.cart_th09:before {
	content: "無料メールマガジン購読";
	display: inline;
}
#cart table td p.cart_th10:before {
	content: "配送会社";
	display: inline;
}
#cart table td p.cart_th11:before {
	content: "お届け希望日";
	display: inline;
}
#cart table td p.cart_th12:before {
	content: "お届け希望時間";
	display: inline;
}
#cart table td p.cart_th13:before {
	content: "クーポンコード";
	display: inline;
}
#cart table td p.cart_th14:before {
	content: "お支払い方法";
	display: inline;
}
#cart table td p.cart_th15:before {
	content: "生年月日";
	display: inline;
}
#cart table td p.cart_th16:before {
	content: "DM（チラシ・はがき）";
	display: inline;
}
#cart table td p.cart_th17:before {
	content: "ポイント残高";
	display: inline;
}
#cart table td p.cart_th18:before {
	content: "ご利用可能ポイント";
	display: inline;
}
#cart table td p.cart_th19:before {
	content: "ご利用ポイント";
	display: inline;
}
#cart table td p.cart_th20:before {
	content: "現在のパスワード";
	display: inline;
}
#cart table td p.cart_th21:before {
	content: "新パスワード";
	display: inline;
}
#cart table td p.cart_th22:before {
	content: "新パスワード（確認）";
	display: inline;
}
#cart table td p.cart_th23:before {
	content: "都道府県";
	display: inline;
}
#cart table td p.cart_th24:before {
	content: "ご注文状況";
	display: inline;
}
#cart table td p.cart_th25:before {
	content: "ご注文番号";
	display: inline;
}
#cart table td p.cart_th26:before {
	content: "お問い合わせ項目";
	display: inline;
}
#cart table td p.cart_th27:before {
	content: "お問い合わせ内容";
	display: inline;
}
#cart table td p.cart_th28:before {
	content: "停止・休止理由";
	display: inline;
}
#cart table td p.cart_th29:before {
	content: "詳細";
	display: inline;
}
#cart table td p.cart_th30:before {
	content: "住所変更箇所";
	display: inline;
}
#cart table td p.cart_th31:before {
	content: "お申し込み内容";
	display: inline;
}
#cart table td p.cart_th32:before {
	content: "クレジットカード番号";
	display: inline;
}
#cart table td p.cart_th33:before {
	content: "分納回数";
	display: inline;
}
#cart table td p.cart_th34:before {
	content: "クレジットカード名義";
	display: inline;
}
#cart table td p.cart_th35:before {
	content: "有効期限";
	display: inline;
}
#cart table td p.cart_th36:before {
	content: "メールアドレス(確認)";
	display: inline;
}
#cart_body #cart table#new_table tr:nth-child(2) td:nth-child(2) table.layout td:first-child,
#cart_body #cart table#new_table tr:nth-child(4) td:nth-child(2) table.layout td:first-child,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(8) td:nth-child(2) table.layout td:first-child,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(10) td:nth-child(2) table.layout td:first-child {
	width: 40px !important;
	padding: 0 5px 0 0!important;
}
#cart_body #cart table#new_table tr:nth-child(2) td:nth-child(2) table.layout td:nth-child(3),
#cart_body #cart table#new_table tr:nth-child(4) td:nth-child(2) table.layout td:nth-child(3),
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(8) td:nth-child(2) table.layout td:nth-child(3),
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(10) td:nth-child(2) table.layout td:nth-child(3) {
	width: 50px !important;
	padding: 0 5px 0 10px !important;
}
#cart_body #cart table#new_table tr:nth-child(2) td:nth-child(2) table.layout td:first-child:before,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(8) td:nth-child(2) table.layout td:first-child:before {
	content: "姓";
}
#cart_body #cart table#new_table tr:nth-child(2) td:nth-child(2) table.layout td:nth-child(3):before,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(8) td:nth-child(2) table.layout td:nth-child(3):before {
	content: "名";
}
#cart_body #cart table#new_table tr:nth-child(4) td:nth-child(2) table.layout td:first-child:before,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(10) td:nth-child(2) table.layout td:first-child:before {
	content: "セイ";
}
#cart_body #cart table#new_table tr:nth-child(4) td:nth-child(2) table.layout td:nth-child(3):before,
#cart_body #cart.reset #regist #user_and_address_table #user_and_address_table table tr:nth-last-child(10) td:nth-child(2) table.layout td:nth-child(3):before {
	content: "メイ";
}
/* login */
#cart_body #loginbox {
	overflow: hidden;
	background: #f1f1f1;
	min-height: auto;
	text-align: left;
	border: 1px solid #999;
	border-left: none;
	border-right: none;
	margin-bottom: 0;
	width: 100%;
	height: auto!important;
	padding: 20px;
}
@media screen and (max-width: 640px) {
	#cart_body #loginbox {
		padding: 20px 10px 10px;
	}
}
#cart_body #loginbox img, #cart_body #loginbox br {
	display: none;
}
#cart_body #loginbox #login {
	background: none;
	float: left;
	width: 40%;
}
#cart_body #loginbox table.mgnB10 {
	margin-bottom: 0 !important;
}
#cart_body #loginbox table tr td {
	vertical-align: middle;
}
#cart_body #loginbox #login table:before {
	content: "1．ログイン情報の入力";
	display: block;
	font-size: 120%;
	font-weight: 700;
	margin: 0 0 5px;
}
#cart_body #loginbox #login table tr td:nth-child(1) {
	display: none;
}
#cart_body #loginbox #account_login table tr:nth-child(1) td:nth-child(2) {
	width: 350px;
}
#cart_body #loginbox #account_login table tr:nth-child(1) td:nth-child(3) {
	width: 220px !important;
	padding: 0 0 0 20px !important;
}
#cart_body #item_detail + form #loginbox #account_login table tr td span#hide_display2 {
	margin: -13px 0 0;
}
#cart_body #item_detail + form #loginbox #account_login table tr td p.alignL {
	margin: 0 0 0 -20px;
}
#cart_body #loginbox #login table tr:nth-child(1) td:nth-child(2):before,
#cart_body #loginbox #account_login table tr:nth-child(1) td:nth-child(2):before,
#content article.login .grad01 table tr:nth-child(1) td:before {
	content: "メールアドレス";
	display: block;
	margin: 0 0 5px;
}
#cart_body #loginbox #login table tr:nth-child(2) td:nth-child(2):before,
#cart_body #loginbox #account_login table tr:nth-child(2) td:nth-child(2):before,
#content article.login .grad01 table tr:nth-child(2) td:before {
	content: "パスワード";
	display: block;
	margin: 0 0 5px;
}
@media screen and (max-width: 640px) {
	#cart_body #loginbox #login table tr:nth-child(1) td:nth-child(2):before,
	#cart_body #loginbox #account_login table tr:nth-child(1) td:nth-child(2):before,
	#content article.login .grad01 table tr:nth-child(1) td:before,
	#cart_body #loginbox #login table tr:nth-child(2) td:nth-child(2):before,
	#cart_body #loginbox #account_login table tr:nth-child(2) td:nth-child(2):before,
	#content article.login .grad01 table tr:nth-child(2) td:before {
		margin: 0;
	}
}
#cart_body #loginbox #login input[type="text"], #cart_body #loginbox #login input[type="password"],
#cart_body #loginbox #account_login input[type="text"], #cart_body #loginbox #account_login input[type="password"],
#content article.login .grad01 table,
#content article.login .grad01 table tr:nth-child(1) td input,
#content article.login .grad01 table tr:nth-child(2) td input {
	width: 100%!important;
}
#cart_body #loginbox #login2 {
	float: left;
	width: 40%;
	margin-left: 0;
	padding-right: 0;
	padding-left: 2%;
}
#cart_body #loginbox #login2 table:before {
	content: "2．商品送付先の選択";
	display: block;
	font-size: 120%;
	font-weight: 700;
	margin: 0 0 10px;
}
#content .grad01 {
	border: none!important;
	background: none!important;
	padding: 0;
}
#cart_body #loginbox #login2 table tr td {
	display: block;
	width: 100%;
}
#cart_body #loginbox #login2 table tr td label {
	display: block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin: -25px 0 0 20px;
}
#cart_body #loginbox #login2 table tr:nth-child(1) td:nth-child(2) label:before {
	content: "会員情報に登録された住所へ商品を送る";
	display: block;
	margin: -30px 0 0;
}
#cart_body #loginbox #login2 table tr:nth-child(2) td:nth-child(2) label:before {
	content: "別の住所へ商品を送る";
	display: block;
	margin: 4px 0 0;
}
#cart_body #loginbox p.alignR.mgnT5 {
	float: left;
	width: 20%;
	margin: 0!important;
	text-align: left!important;
}
#cart_body #loginbox p.alignR.mgnT5:before {
	content: "3．ログインする";
	display: block;
	font-size: 120%;
	font-weight: 700;
	margin: 0 0 10px;
}
#cart_body #loginbox p.alignR.mgnT5 span#hide_display {
	padding: 0;
}
/* table */
#cart_body #cart table td {
	font-weight: 400;
	border-top: 0;
	border-bottom: 1px solid #999 !important;
	border-left: 0;
	border-right: 0;
	padding: 15px !important;
	vertical-align: middle;
}
#cart_body #cart table td b {
	font-weight: 400;
}
#cart_body #cart table td b input {
	margin: 0 5px 0 0;
}
#cart_body #cart table tr:nth-child(2) td,
#cart_body #cart.reset #regist #user_and_address_table + table tr:first-child td {
	border-top: 1px solid #999;	
}
#cart_body #cart table tr td#select_periodically_order_qty_0 {
	border-top: 1px solid #999 !important;
}
#cart_body #cart table td table td,
#cart_body #cart table td table tr:nth-child(2) td,
#cart_body #cart table td #credit_new table tr:nth-child(2) td,
#cart_body #cart table td #payment_select table tr:nth-child(2) td {
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding: 0 !important;
}
#cart_body #cart table td[style="padding-left:25px; text-align: left;"],
#cart_body #cart table td[style="text-align: left;padding-left: 20px;padding-bottom: 0px;"] {
	padding: 10px 15px !important;
}
#cart_body #cart table td.ttl {
	background: #f1f1f1;
	width: 250px !important;
}
#cart_body #item_detail #cart table td.ttl {
	width: 65% !important;
}
#cart_body #item_detail #cart table td select {
	width: auto !important;
}
#cart_body #cart table td.req p:after,
#content .entry dt .icon:after {
	content: "必須";
	display: inline;
	background: #f60;
	font-size: 1.0rem;
	color: #fff;
	border-radius: 5px;
	margin: 0 0 0 5px;
	padding: 3px 8px;
}
#cycle {
    margin: 0 0 0 -1.2em;
}
input#shipping_address_family_name,
input#shipping_address_first_name,
input#shipping_address_family_name_kana,
input#shipping_address_first_name_kana,
input#shipping_address_zip,
input#order_delivery_zip {
	width: 100%;
}
@media screen and (max-width: 640px) {
	input#shipping_address_family_name,
	input#shipping_address_first_name,
	input#shipping_address_family_name_kana,
	input#shipping_address_first_name_kana,
	input#shipping_address_zip,
	input#order_delivery_zip {
		width: 105px;
	}
}
input#shipping_address_tel,
input#user_email,
input#user_password,
input#user_password_confirmation,
input#user_now_password,
input#contact_name,
input#contact_address,
input#contact_tel,
input#contact_email,
input#contact_email_confirmation,
input#contact_order_number,
input#shipping_address_city,
input#shipping_address_address,
input#shipping_address_building,
input#cart_coupon_code,
input#sample_user_city,
input#sample_user_address,
input#sample_user_building,
input#sample_user_tel,
input#sample_user_email,
input#new_credit_card_number,
input#new_credit_card_name {
	width: 100%!important;
	max-width: 350px;
}
@media screen and (max-width: 640px) {
	input#shipping_address_tel,
	input#user_email,
	input#user_password,
	input#user_password_confirmation,
	input#user_now_password,
	input#contact_name,
	input#contact_address,
	input#contact_tel,
	input#contact_email,
	input#contact_email_confirmation,
	input#contact_order_number,
	input#shipping_address_city,
	input#shipping_address_address,
	input#shipping_address_building,
	input#cart_coupon_code,
	input#sample_user_city,
	input#sample_user_address,
	input#sample_user_building,
	input#sample_user_tel,
	input#sample_user_email,
	input#new_credit_card_number,
	input#new_credit_card_name {
		max-width: 100%;
	}
}
#user_and_address_table table td div {
	height: auto!important;
}
div[style="height: 30px;"] + #user_password_confirmation {
	margin: 10px 0 0;
}
/* button */
span#hide_display,
span#hide_display1,
span#hide_display2,
span#hide_display3,
span#hide_display_main,
span#hide_display_other {
	display: block;
	text-align: center;
}
@media screen and (max-width: 640px) {
	span#hide_display,
	span#hide_display1,
	span#hide_display2,
	span#hide_display3,
	span#hide_display_main,
	span#hide_display_other {
		width: 80%!important;
		margin: 4% auto;
	}
}
span#hide_display input,
span#hide_display img,
span#hide_display1 input,
span#hide_display2 input,
span#hide_display3 input,
span#hide_display_main input,
span#hide_display_other input,
span#hide_display a img,
span#hide_display1 a img,
span#hide_display2 a img,
span#hide_display3 a img,
img[alt="Cart_attention04"],
img[alt="Cart_attention05"] {
	width: 100%!important;
	max-width: 480px!important;
	margin: 0 auto;
}
#cart_body #cart.reset #regist #payment_select + div.miss-message + p.mgnT30.alignC,
#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + div.miss-message + p.mgnT30.alignC {
	margin: 0 auto !important;
	padding: 4% 0;
}
#cart_body #cart.reset #regist #payment_select + div.miss-message,
#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + div.miss-message {
	margin: 4% 0 0;	
}
#payment_select + p.mgnT30.alignC #hide_display,
#payment_select + h3.mgnT40 + table + p.mgnT30.alignC #hide_display,
#payment_select + br + h2.mb05 + dl + #hide_display {
	margin: 8% auto;
}
/* title */
#cart_body #item_detail #cart.mgnB40:before,
#cart_body #cart.reset #regist #user_and_address_table:before,
#cart_body #cart.reset #regist #user_and_address_table:after,
#cart_body #cart.reset #regist #expected_arrival:after,
#cart_body #cart.reset #regist #payment_select + p.mgnT30.alignC + h3.mgnT35:after,
#cart_body #cart.reset #regist #payment_select + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + p.mgnT30.alignC + h3.mgnT35:after,
#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
#content #cart_body #regist #user_and_address_table:before,
#cart_body #item_detail + form div[style="margin:0;padding:0"]:before,
#cart_body article.login div[style="margin:0;padding:0"]:before,
#content #cart_body #regist #user_and_address_table:after,
#content #cart_body #regist #user_and_address_table + article.entry #expected_arrival:after,
#content #cart_body #regist #payment_select + p.mgnT30.alignC + h3.mgnT35:after,
#content #cart_body #regist #payment_select + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
#content #cart_body #regist #payment_select + br + h2.mb05 + dl + #hide_display + #appear_display + p + h3.mgnT35:after,
#content #cart_body #regist #payment_select + br + h2.mb05 + dl +  h1 + p.mgnT30.alignC + h3.mgnT35:after,
#cart_body #cart.reset #regist #payment_select + h3.mgnT40:after,
#content #cart_body #regist article.entry #payment_select + br + h2.mb05 + dl:before {
	display: block;
	font-size: 3.042rem;
	font-weight: 700;
	text-align: center;
	padding: 0 0 2%;
}
@media screen and (max-width: 768px) {
	#cart_body #item_detail #cart.mgnB40:before,
	#cart_body #cart.reset #regist #user_and_address_table:before,
	#cart_body #cart.reset #regist #user_and_address_table:after,
	#cart_body #cart.reset #regist #expected_arrival:after,
	#cart_body #cart.reset #regist #payment_select + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
	#content #cart_body #regist #user_and_address_table:before,
	#cart_body #item_detail + form div[style="margin:0;padding:0"]:before,
	#cart_body article.login div[style="margin:0;padding:0"]:before,
	#content #cart_body #regist #user_and_address_table:after,
	#content #cart_body #regist #user_and_address_table + article.entry #expected_arrival:after,
	#content #cart_body #regist #payment_select + p.mgnT30.alignC + h3.mgnT35:after,
	#content #cart_body #regist #payment_select + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
	#content #cart_body #regist #payment_select + br + h2.mb05 + dl + #hide_display + #appear_display + p + h3.mgnT35:after,
	#content #cart_body #regist #payment_select + br + h2.mb05 + dl +  h1 + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + h3.mgnT40:after,
	#content #cart_body #regist article.entry #payment_select + br + h2.mb05 + dl:before {
		font-size: 1.5rem !important;
	}
}
@media screen and (max-width: 640px) {
	#cart_body #item_detail #cart.mgnB40:before,
	#cart_body #cart.reset #regist #user_and_address_table:before,
	#cart_body #cart.reset #regist #user_and_address_table:after,
	#cart_body #cart.reset #regist #expected_arrival:after,
	#cart_body #cart.reset #regist #payment_select + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
	#content #cart_body #regist #user_and_address_table:before,
	#cart_body #item_detail + form div[style="margin:0;padding:0"]:before,
	#cart_body article.login div[style="margin:0;padding:0"]:before,
	#content #cart_body #regist #user_and_address_table:after,
	#content #cart_body #regist #user_and_address_table + article.entry #expected_arrival:after,
	#content #cart_body #regist #payment_select + p.mgnT30.alignC + h3.mgnT35:after,
	#content #cart_body #regist #payment_select + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
	#content #cart_body #regist #payment_select + br + h2.mb05 + dl + #hide_display + #appear_display + p + h3.mgnT35:after,
	#content #cart_body #regist #payment_select + br + h2.mb05 + dl +  h1 + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + h3.mgnT40:after,
	#content #cart_body #regist article.entry #payment_select + br + h2.mb05 + dl:before {
		font-size: 1.8rem !important;
		padding: 0 0 4%;
	}
}
#cart_body #item_detail #cart.mgnB40:before {
	content: "ご注文商品";
	padding: 4% 0 2%;
}
#cart_body #cart.reset #regist #user_and_address_table:before,
#content #cart_body #regist #user_and_address_table:before {
	content: "会員情報＆お届け先の登録";
	padding: 4% 0 2%;
}
#cart_body #cart.reset #regist #user_and_address_table:after,
#content #cart_body #regist #user_and_address_table:after {
	content: "お届け日時等";
	padding: 4% 0 2%;
}
#cart_body #cart.reset #regist #expected_arrival:after,
#content #cart_body #regist #user_and_address_table + article.entry #expected_arrival:after {
	content: "お支払い方法等";
	padding: 4% 0 2%;
}
#cart_body #cart.reset #regist #payment_select + h3.mgnT40:after,
#content #cart_body #regist article.entry #payment_select + br + h2.mb05 + dl:before {
	content: "その他備考";
	padding: 4% 0 2%;
}
#cart_body #item_detail + form div[style="margin:0;padding:0"]:before,
#cart_body article.login div[style="margin:0;padding:0"]:before {
	content: "会員登録済みのお客様";
	padding: 4% 0 2%;
}
@media screen and (max-width: 640px) {
	#cart_body #item_detail #cart.mgnB40:before,
	#cart_body #cart.reset #regist #user_and_address_table:after,
	#content #cart_body #regist #user_and_address_table:after,
	#cart_body #cart.reset #regist #expected_arrival:after,
	#content #cart_body #regist #user_and_address_table + article.entry #expected_arrival:after,
	#content #cart_body #regist #user_and_address_table:before,
	#cart_body #item_detail + form div[style="margin:0;padding:0"]:before,
	#cart_body article.login div[style="margin:0;padding:0"]:before,
	#cart_body #cart.reset #regist #payment_select + h3.mgnT40:after,
	#content #cart_body #regist article.entry #payment_select + br + h2.mb05 + dl:before {
		padding: 8% 0 4%;
	}
}
#cart_body #cart.reset #regist #payment_select + p.mgnT30.alignC + h3.mgnT35:after,
#cart_body #cart.reset #regist #payment_select + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + p.mgnT30.alignC + h3.mgnT35:after,
#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
#content #cart_body #regist #payment_select + p.mgnT30.alignC + h3.mgnT35:after,
#content #cart_body #regist #payment_select + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
#content #cart_body #regist #payment_select + br + h2.mb05 + dl + #hide_display + #appear_display + p + h3.mgnT35:after,
#content #cart_body #regist #payment_select + br + h2.mb05 + dl +  h1 + p.mgnT30.alignC + h3.mgnT35:after {
	content: "下記「個人情報の取り扱いについて」をご確認ください";
	font-size: 2.574rem;
	padding: 0 0 1%;
}
@media screen and (max-width: 640px) {
	#cart_body #cart.reset #regist #payment_select + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + p.mgnT30.alignC + h3.mgnT35:after,
	#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
	#content #cart_body #regist #payment_select + p.mgnT30.alignC + h3.mgnT35:after,
	#content #cart_body #regist #payment_select + div.miss-message + p.mgnT30.alignC + h3.mgnT35:after,
	#content #cart_body #regist #payment_select + br + h2.mb05 + dl + #hide_display + #appear_display + p + h3.mgnT35:after,
	#content #cart_body #regist #payment_select + br + h2.mb05 + dl +  h1 + p.mgnT30.alignC + h3.mgnT35:after {
		padding: 0 2.5% 4%;
	}
}
/* 支払い方法 */
#payment_select #base {
	position: relative;
	background: #ffe;
	width: 100%;
	margin: 15px 0 0;
	padding: 20px;
	border: 1px solid #ccc;
}
@media screen and (max-width: 640px) {
	#payment_select #base {
		padding: 15px;
	}
}
#payment_select #base:before {
	content: "";
	position: absolute;
	top: -28px;
	left: 15%;
	margin-left: -17px;
	border: 10px solid transparent;
	border-bottom: 20px solid #ffe;
	z-index: 2;
}
#payment_select #base:after {
	content: "";
	position: absolute;
	top: -30px;
	left: 15%;
	margin-left: -17px;
	border: 10px solid transparent;
	border-bottom: 20px solid #ccc;
	z-index: 1;
}
#payment_select #base .mgnR10 {
	margin: 0!important;
	padding: 0!important;
}
/* 支払い方法 - クレジットカード */
#credit_exist table,
#content .entry dd #credit_exist table {
	width: 100%!important;
	margin: 10px 0 0!important;
}
#credit_new table,
#content .entry dd #credit_new table {
	width: 100%!important;
	margin: 30px 0 0!important;
}
#cart_body #cart #credit_exist table td,
#cart_body #cart #credit_new table td,
#content .entry dd #credit_exist table td,
#content .entry dd #credit_new table td {
	padding: 10px!important;
}
#content .entry dd #credit_exist table th,
#content .entry dd #credit_new table th,
#content .entry dd #credit_exist table td,
#content .entry dd #credit_new table td {
	border-bottom: 0!important;
}
#content .entry dd table th.cart01 {
	background-color: #e0e0e0;
}
#cart_body #cart #credit_exist table td font,
#cart_body #cart #credit_new table td font,
#content .entry dd #credit_exist table td font,
#content .entry dd #credit_new table td font {
	color: #333!important;
}
#cart_body #cart #credit_exist table .hr,
#cart_body #cart #credit_new table .hr,
#content .entry dd #credit_exist table .hr,
#content .entry dd #credit_new table .hr {
	border-top: 1px solid #ccc!important;
	padding: 0!important;
}
#cart_body #cart #credit_exist tr:nth-child(5) td,
#content .entry dd #credit_exist tr:nth-child(5) td {
	font-size: 120%;
	font-weight: bold;
}
#cart_body #cart #credit_exist tr:nth-child(5) td p,
#content .entry dd #credit_exist tr:nth-child(5) td p {
	font-size: 70%!important;
	font-weight: normal;
	color: #666!important;
	margin: 5px 0 0;
	padding: 0!important;
}
#cart_body #cart #credit_exist tr:nth-child(5) td p.cart_th32 {
	font-size: 80%!important;
	color: #333!important;
	margin: 0;
	font-weight: bold;
}
#cart_body #cart #credit_exist tr:nth-child(5) td p:before,
#content .entry dd #credit_exist tr:nth-child(5) td p:before {
	display: inline;
	content: "※ "
} 
#cart_body #cart #credit_exist tr:nth-child(5) td p.cart_th32:before {
	content: "クレジットカード番号";
}
#cart_body #cart #credit_exist tr:nth-child(5) td p:after,
#content .entry dd #credit_exist tr:nth-child(5) td p:after,
#content .entry dl dd:nth-child(3) form div[style="margin:0;padding:0"] + table tr:nth-child(2) td p:after {
	display: block;
	content: "※ 支払回数は一括のみとなります";
}
#cart_body #cart #credit_exist tr:nth-child(5) td p.cart_th32:after {
	display: inline;
	content: "";
}
#cart_body #cart #credit_new table td font,
#content .entry dd #credit_new table td font {
	font-size: 80%!important;
	font-weight: normal;
	color: #666!important;
}
#cart_body #cart #credit_new table td font:nth-child(1),
#content .entry dd #credit_new table td font:nth-child(1) {
	font-size: 100%!important;
	color: #222!important;	
}
#content .entry dd #credit_new table td #new_credit_card_name {
	width: 100%!important;
}
#content .entry dd #credit_new table td #new_credit_effective_date_2i,
#content .entry dd #credit_new table td #new_credit_effective_date_1i {
	width: 49%;
	margin: 5px 0;
}
#content .entry dd #shipping_address_pref {
	display: block!important;
	margin: 0 0 -10px;
}
#cart_body #cart #credit_new table tr td {
	border-bottom: 1px dotted #999 !important;
}
#cart_body #cart #credit_new table tr:nth-last-child(2) td,
#cart_body #cart #credit_new table tr:nth-last-child(3) td,
#cart_body #cart #credit_new table tr:nth-last-child(4) td,
#cart_body #cart #credit_new table tr:nth-last-child(5) td,
#cart_body #cart #credit_new table tr:nth-last-child(6) td {
	border-bottom: none !important;
}
#payment_select #base3 img {
	width: 100% !important;
	max-width: 400px;
	margin:0 0 10px;
}
#content .entry #payment_select #base span {
	font-size: 100%;
}
/* 備考 */
#cart_body #cart.reset #regist #payment_select + h3.mgnT40 + table tr td p.mgnT5.mgnL10.mgnR20,
#content #cart_body #regist article.entry #payment_select + br + h2.mb05 + dl dd p {
	font-size: 90%;
	color: #666;
}
#content #cart_body #regist article.entry #payment_select + br + h2.mb05 + dl dd div {
	margin: 5px 0 !important;
}

/* layout - sectionForm SP
--------------------------------------------------------------*/
/* form - base */
#content {
	background: #fff;
	margin: 0;
	padding: 0 0 8%;
}
#content #form_order {
/*	width: 95%;	*/
/*	margin: 0 auto;	*/
}
#content #cart_body #cart table tr td, 
#content #cart_body #cart table tr th {
	border-left: none;
	width: 100%;
	padding: 10px;
}
#cart_body #cart table td.goods_name {
	width: 100% !important;
	border-right: none;
	text-align: left;
}
/* login */
#content article.login p {
	text-align: center!important;
}
#loginbox p.left {
	margin: 0 0 0 -1.5em;
	padding: 2% 0;
}
/* 表 - 定義リスト（マークアップが変なので無理矢理調整） */
#content .entry dl {
	background: none;
	padding: 0;
}
#content .entry dt {
	background: #f1f1f1;
	border-top: 1px solid #999;
	color: #222;
	margin: -1px 0 0;
	padding: 10px;
}
#content .entry dd {
	background: #fff;
	width: 100%;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	color: #444;
	line-height: unset;
	padding: 10px !important;
}
#content .entry dl dd:first-child {
	width: 95%;
	border: none;
	margin: 0 auto 25px;
	padding: 0;
}
#content .entry dd span {
	display: inline-block;
	font-weight: normal;
	font-size: 80%;
	color: #444;
	line-height: 1.4;
}
#content .entry dd span#shipping_address_building:after {
	display: block;
	content: "お届け先";
	font-size: 140%;
	color: #222;
	margin: 0 0 5px;
}
#content .entry dd span#shipping_address_building:nth-last-child(2):after {
	display: none;
}
#content .entry dd label[for="newsend_type_1"],
#content .entry dd label[for="newsend_type_2"] {
	display: inline-block;
	margin: 5px 0 10px -10px;
}
#content .entry dd span#shipping_address_building + br {
	display: none;
}

#content .entry dd img[alt="Credit_card_securitycode1"],
#content .entry dd img[alt="Credit_card_securitycode2"] {
	width: 45%;
	height: auto;
	margin: 0 1% 10px;
}
#content .entry dd #new_credit_effective_date_2i {
	display: inline-block;
	width: 35%;
	padding: 13px 18px 13px 8px;
}
#content .entry dd #new_credit_effective_date_1i {
	display: inline-block;
	width: 40%;
	padding: 13px 18px 13px 8px;
}
#content .entry dd #new_credit_card_brand_other,
#content .entry dd #new_credit_card_brand_jcb,
#content .entry dd #new_credit_card_brand_diners,
#content .entry dd #new_credit_card_brand_amex {
	margin: 10px 5px;
}
#content .entry dd table {
	width: 100%;
	font-size: 100%!important;
	border: none!important;
	margin: 0!important;
	padding: 0!important;
}
#content .entry dd table tr th {
	border-bottom: 1px dotted #ccc;
	width: 30%;
	font-size: 95%;
	font-weight: 700;
	padding: 3px 0;
}
#content .entry dd table tr td {
	border-bottom: 1px dotted #ccc;
	width: 70%;
	padding: 3px 0;
}
#content .entry dd table tr td:first-child {
	width: 30%;
	font-weight: 700;
}
#content .entry dd table tr td:first-child div[style="padding:4px 0 4px 0;"] {
	font-weight: 400;
}
#content .entry dd table tr:first-child th, #content .entry dd table tr:first-child td {
	padding: 0 0 3px;
}
#content .entry dd table tr:last-child th, #content .entry dd table tr:last-child td {
	border-bottom: none;
	padding: 3px 0 0;
}
#content .entry dd table tr td {
	width: 70%;
	padding: 3px 0;
}
#content .entry #payment_method dd {
	padding: 0;
}
textarea#textarea[name="config[policy]"] {
	width: 95% !important;
	margin: 0 2.5%;
}
#content .entry dt .icon {
	background: none;
}

/* footer
++++++++++++++++++++++++*/
#footer {
	height: 260px;
	padding-top: 40px;
	background: url(https://d2w53g1q050m78.cloudfront.net/wwwpureluxejp/uploads/cat/assets/images/common/bg_004.jpg);
}

.footer_tel {
	text-align: center;
	margin-bottom: 40px !important;
    width: 300px;
    margin:0 auto;
}
    


footer nav ul {
	text-align: center;
	margin-bottom: 30px;
}

footer nav ul li {
	display: inline;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin: 0 1em;
}

a:focus, a:hover, a {
    color: #fff !important;
    text-decoration: none;
}

footer nav ul li:hover {
	opacity: 0.8;
}

.footer_logo {
	text-align: center;
}

.footer_logo img {
	width: 200px;
}

@media(max-width:767px){
	#footer {
		height: auto;
		padding-top: 10vw;
		padding-bottom: 15%;
	}
    

	.footer_tel {
		margin-bottom: 5vw;
	}

	.footer_tel img {
		width: 50vw;
	}
	
	footer nav ul {
		margin-bottom: 3vw;
	}

	footer nav ul li {
		display: inline-block;
		font-size: 3vw;
		margin: 0 1em 0.5em;
	}
    
    footer nav ul li {
    display: inline;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    margin: 0 1em;
}

	.footer_logo img {
		width: 40vw;
		margin-bottom: 10vw;
		margin:0 auto;
		text-align: center;
	}
}
@media(max-width:767px){
	section#cvbtn {
		padding-top: 0 !important;
	}
}

.footerbtn {
	display: block;
	position: fixed;
	z-index: 9;
	left: 0;
	bottom: 0;
	width: 100%;
}
.footerbtn a {
	display: block;
	color: #ffffff;
	background: #339D0E;
	font-weight: bold;
	font-size: 16px;
	padding: 1em 0;
	line-height: 1;
	text-align: center;
	border: 3px solid #1F7900;
}


/* bootstrap.css */

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .visible-xs {
    display: none !important;
  }
}







/*!******************************************
  !*** LPのフッターに追加するもの（以下） ***!
  \******************************************
*/

/* モーダルフッター（コントロール部分） */
body:has(.v-distribution-club-edit) .modal-scrollable .modal-footer {
  padding: 20px !important;
  display: flex !important;
  gap: 8px !important;
  justify-content: end !important;
  border-top: none !important;
  background: none !important;
  margin: 0 !important;
}



.l-footer {
  padding: 80px 100px 40px;
  border-top-width: 1px;
  border-top-style: solid;
}
@media screen and (max-width: 719px) {
  .l-footer {
    flex-direction: column;
    padding: 40px 30px 30px;
  }
}
.l-footer__logo {
  max-width: 180px;
  margin-bottom: 50px;
}
.l-footer__info__newsletter {
  margin-bottom: 60px;
}
.l-footer__info__newsletter__title {
  font-size: 16px;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
}
@media screen and (max-width: 719px) {
  .l-footer__info__newsletter__title {
    font-size: 16px;
  }
}
.l-footer__info__newsletter__lead {
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 12px;
}
@media screen and (max-width: 719px) {
  .l-footer__info__newsletter__lead {
    font-size: 12px;
  }
}
@media screen and (max-width: 719px) {
  .l-footer__info__newsletter__lead br {
    display: none;
  }
}
.l-footer__info__store {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-footer__info__store {
    display: flex;
    justify-content: space-between;
  }
}
.l-footer__info__store__sns {
  margin-bottom: 20px;
}
.l-footer__info__store__sns__item {
  transition: 0.4s;
}
.l-footer__info__store__sns__item:hover {
  opacity: 0.4;
}
.l-footer__info__store__sns__item:not(:last-child) {
  margin-right: 20px;
}
.l-footer__info__store__sns__item i {
  font-size: 24px;
}
.l-footer__info__store__copyright {
  font-size: 12px;
}
@media screen and (max-width: 719px) {
  .l-footer__info__store__copyright {
    font-size: 12px;
  }
}
.l-footer__menu {
  display: block;
}
@media screen and (min-width: 992px) {
  .l-footer__menu {
    display: flex;
    gap: 20px;
    margin-bottom: 50px;
  }
}



.c-footer_category {
  display: block;
  border-bottom: 1px solid #d8dddf;
}
@media screen and (min-width: 768px) {
  .c-footer_category {
    flex: 1;
    border-bottom: 1px solid #d8dddf;
  }
}
@media screen and (min-width: 992px) {
  .c-footer_category {
    flex: 1;
    border-bottom: 0;
    border-right: 1px solid #d8dddf;
  }
}
.c-footer_category__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: 15px;
}
.c-footer_menus {
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .c-footer_menus {
    flex: 1;
    margin-top: 0px;
  }
}
.c-footer_menu {
  display: block;
  margin-left: 0;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .c-footer_menu {
    display: flex;
    justify-content: left;
  }
}
@media screen and (min-width: 992px) {
  .c-footer_menu {
    padding-bottom: 0px;
  }
}
.c-footer_menu__title {
  font-size: 16px;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .c-footer_menu__title {
    width: 30%;
  }
}
.c-footer_menu__list {
  display: flex;
  flex-wrap: wrap;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 768px) {
  .c-footer_menu__list {
    margin-left: 15px;
    width: 70%;
    padding-right: 15px;
  }
}
.c-footer_menu__list__item {
  margin-bottom: 10px;
}
.c-footer_menu__list__item__inner {
  font-size: 12px;
  transition: 0.4s;
}
.c-footer_menu__list__item__inner:hover {
  opacity: 0.4;
}
.c-footer_menu__list__item__inner::after {
  content: "|";
  margin: 0px 3px;
  color: #d8dddf;
}



.c-product_modal__inner__content__footer {
  border-top-style: solid;
  border-top-width: 1px;
  padding: 40px 0 80px;
}
@media screen and (max-width: 719px) {
  .c-product_modal__inner__content__footer {
    padding: 40px 0;
  }
}
.c-product_modal__inner__content__footer .p-account__inner__content__form__bottom__btn {
  margin: 0 auto;
  background-color: #000000;
  font-size: 16px;
  opacity: initial;
  float: none;
  font-weight: normal;
}
@media screen and (max-width: 719px) {
  .c-product_modal__inner__content__footer .p-account__inner__content__form__bottom__btn {
    max-width: 225px;
    height: 41px;
    font-size: 14px;
  }
}








/* SNSのアイコン */
.u-icon, .p-search_menu__container__inner__search__wrap:before, .p-product_list__select:after, .p-review__inner__all__btn:after, .p-review__inner__all__btn:before, .c-breadcrumbs__item:not(:last-child):after, .c-form_table__select:after, .c-list_tool__sort__wrap:after, .u-icon--twitter, .u-icon--track, .u-icon--star, .u-icon--star_blank, .u-icon--secret, .u-icon--search, .u-icon--question, .u-icon--point, .u-icon--plus, .u-icon--line, .u-icon--minus, .u-icon--menu, .u-icon--logout, .u-icon--instagram, .u-icon--home, .u-icon--heart--border, .u-icon--heart, .u-icon--heart_blank, .u-icon--facebook, .u-icon--edit, .u-icon--dot, .u-icon--close, .u-icon--cart, .u-icon--card, .u-icon--calendar, .u-icon--balloon, .u-icon--arrow, .u-icon--account {
  font-family: "icon", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.u-icon--instagram:before {
  content: "\e90d";
}

.u-icon--line:before {
  content: "\e918";
}


/* タイトル文字をボールドに */
.u-font--subhead {
    font-size: 18px !important;
    font-family: 'Arial';
    font-weight: bold;
}

/* footerの文字サイズ */
.u-font--body {
    font-size: 16px !important;
    font-family: 'Arial';
}

/* フッターリンク（ホーバー時）*/
.footer_link:hover {
/*     color: #B2B2B2 !important; */
    color: #BDC1C2 !important;
}


/* リンクの色をグレーに固定*/
a, button {
    color: #333333 !important;
}

a:focus a {
    color: #333333 !important;
}

a:hover {
    color: #BDC1C2 !important;
}
