/* ===== 決済フォーム（ECforce） ===== */

/* 1. ECforce本体のCSS（自動挿入） */
/*------------------------------------
* 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;
}


/* 2. ECforceデフォルト色：PC */
span.form_required_ec{background:#7E0F09;color:#ffffff}
.landing_form_label_ec{background:#203594;color:#ffffff;font-size:18px}
table.landing_form_ec{border-top:1px solid #d0dcec;border-right:1px solid #d0dcec;background:#FFF;border-bottom:1px solid #999}
.landing_form_ec th{background-color:#e1edfd;border-bottom:1px solid #d0dcec;border-left:1px solid #d0dcec}
.landing_form_ec td{border-bottom:1px solid #d0dcec;border-left:1px solid #d0dcec;background-color:#ffffff}
.submit_bottom_ec{border:0px;width:400px;height:150px;background-size:394px auto;background-repeat:no-repeat;cursor:pointer}

/* 2. ECforceデフォルト色：SP */
span.form_required_sp_ec{background:#7E0F09;color:#ffffff}
.landing_form_label_sp_ec{background:#203594;color:#ffffff;font-size:18px}
.form_box_label_sp_ec{background:#cadefc;border-bottom:1px solid #C3C3C3;border-top:1px solid #C3C3C3}
.submit_bottom_sp_ec{border:0px;width:100%;height:150px;background-size:100% auto;background-repeat:no-repeat;cursor:pointer}

/* 3. LP独自調整（このLPの幅512pxに合わせて設定） */
.form_container_ec,
.form_container_sp_ec{margin:0 auto !important;position:static !important;left:auto !important;right:auto !important;top:auto !important;transform:none !important;box-sizing:border-box !important;width:100% !important;max-width:512px !important}
.login_message_box_ec{width:95% !important;max-width:512px !important;text-align:center;margin:20px auto 0 !important;border:solid 1px #c3c3c3}
table.landing_form_ec{width:100% !important;table-layout:fixed}
table.landing_form_ec th{width:30%;text-align:center;word-break:break-all}
table.landing_form_ec td{width:auto !important;padding:13px 0px}
.landing_form_label_ec{text-align:center;font-size:4.2vw !important;padding:3vw !important}
@media (min-width:450px){.landing_form_label_ec{font-size:12px !important;padding:8px !important}}
.form_group_ec{padding-left:3%;padding-right:1%;position:relative}
.form_main_container_ec div.form_group_ec select{max-width:95%;padding:4px 23px 4px 5px}
.form_main_container_ec,
.form_main_container_sp_ec{background:white !important}

/* ===== Ongy 40up LP ===== */
#ongy-lp{background:#e9e3dc;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#4a2421;-webkit-font-smoothing:antialiased;line-height:1.5;text-align:left;letter-spacing:normal}
#ongy-lp,#ongy-lp *,#ongy-lp *:before,#ongy-lp *:after{box-sizing:border-box}
#ongy-lp p,#ongy-lp h1,#ongy-lp h2,#ongy-lp h3{margin:0}
#ongy-lp main{display:block;max-width:512px;margin:0 auto;background:#fff;container-type:inline-size;overflow:hidden;font-size:16px}
:where(#ongy-lp main) img{display:block;width:100%;max-width:100%;height:auto}
#ongy-lp a{text-decoration:none}
@media print{#ongy-lp [data-rv]{opacity:1!important;transform:none!important;clip-path:none!important}}
#ongy-lp .fv{position:relative;background:#c41612}
#ongy-lp .fv .bg{position:relative}
#ongy-lp .fv .ov{position:absolute;inset:0;color:#fff;text-align:center;text-shadow:0 .2cqw 1.4cqw rgba(150,40,10,.25)}
#ongy-lp .fv .lead{position:absolute;top:5.2cqw;left:0;right:0;font-weight:300;font-size:3.6cqw;letter-spacing:.22em}
#ongy-lp .fv .box{position:absolute;top:12.9cqw;left:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,.95);padding:.6cqw 4.4cqw 1cqw 5.2cqw;font-weight:300;font-size:7.2cqw;letter-spacing:.16em;line-height:1.3;white-space:nowrap}
#ongy-lp .fv .box:after{content:"";position:absolute;left:50%;bottom:-3.8cqw;width:1px;height:3.8cqw;background:rgba(255,255,255,.95)}
#ongy-lp .fv sup{font-size:1.5cqw;font-weight:300;letter-spacing:0;vertical-align:top;position:relative;top:.6cqw}
#ongy-lp .fv .num{position:absolute;top:26.5cqw;left:0;right:0;display:flex;justify-content:center;align-items:baseline;line-height:1;font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-weight:400}
#ongy-lp .fv .num .y{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:300;font-size:5.4cqw;margin-right:1.2cqw}
#ongy-lp .fv .num .n{font-size:26cqw;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;display:inline-block;min-width:26cqw;text-align:right}
#ongy-lp .fv .num .p{font-size:11cqw;margin-left:.6cqw}
#ongy-lp .fv .num .u{font-size:11cqw;margin-left:1.4cqw}
#ongy-lp .fv .num sup{align-self:flex-start;margin-top:3.4cqw;margin-left:.4cqw;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
#ongy-lp .fv .sub{position:absolute;top:51.2cqw;left:0;right:0;font-weight:300;font-size:4.3cqw;letter-spacing:.16em}
#ongy-lp .fv .sub sup{font-size:1.5cqw;letter-spacing:0;top:.4cqw;margin-right:.3cqw}
#ongy-lp .fv .sub em{font-style:normal;border-bottom:1px solid #fff;padding-bottom:.3cqw}
#ongy-lp .fv .glow{position:absolute;left:61.3%;top:76.8%;width:22cqw;height:22cqw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,170,70,.75) 0,rgba(255,140,50,.35) 40%,rgba(255,120,40,0) 70%);mix-blend-mode:screen;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.25;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.06)}}
#ongy-lp .fv .band{padding:1.6cqw 2.3cqw 3.2cqw;color:#fff}
#ongy-lp .fv .badge{display:inline-block;border:1px solid rgba(255,255,255,.9);border-radius:5cqw;padding:.7cqw 3cqw;font-size:2.3cqw;font-weight:300;letter-spacing:.1em}
#ongy-lp .fv .note{font-size:1.7cqw;line-height:1.6;margin-top:1.8cqw;font-weight:400}
#ongy-lp .s02{background:#ece7e0;text-align:center;padding:8.6cqw 0 7cqw}
#ongy-lp .s02 .h1{font-weight:300;font-size:5.4cqw;letter-spacing:.08em}
#ongy-lp .s02 .h2{font-weight:300;font-size:8.1cqw;letter-spacing:.06em;margin-top:2cqw}
#ongy-lp .s02 .ph{position:relative;margin-top:1.8cqw}
#ongy-lp .s02 .pill{position:absolute;left:0;right:0;margin:0 auto;width:max-content;top:84.6%;border:1px solid #6b4a45;border-radius:.6cqw;padding:.8cqw 3.4cqw;font-size:3.4cqw;font-weight:300;letter-spacing:.12em;background:rgba(255,255,255,.4);white-space:nowrap}
#ongy-lp .s02 .img-note{position:absolute;right:1.4cqw;top:87.4%;font-size:1.5cqw;color:#6b5a55}
#ongy-lp .s02 .h3{font-weight:300;font-size:5.6cqw;letter-spacing:.1em;margin-top:2cqw}
#ongy-lp .s02 .kbox{display:inline-block;margin-top:3cqw;border:1.5px solid #d53e33;color:#d53e33;font-weight:300;font-size:10.2cqw;letter-spacing:.16em;padding:.8cqw 7cqw 1.4cqw 8.4cqw;line-height:1.3}
#ongy-lp .s05{background:linear-gradient(#db594f 0,#d4504a 40%,#cf4a45 100%);padding-bottom:5cqw}
#ongy-lp .s05 .ph{position:relative}
#ongy-lp .s05 .ph h2{position:absolute;left:4.7cqw;top:9.6cqw;margin:0;color:#fff;font-weight:300;line-height:1.4;text-align:left}
#ongy-lp .s05 .ph h2 span{display:block;font-size:3.7cqw;letter-spacing:.1em}
#ongy-lp .s05 .ph h2 b{display:block;font-weight:300;font-size:4.9cqw;letter-spacing:.06em}
#ongy-lp .s05 .card{position:relative;margin:-2cqw 3.7cqw 0;background:#fdeee8;border-radius:2.4cqw;padding:3.6cqw 3.4cqw 3.8cqw;text-align:center;color:#d53e33}
#ongy-lp .s05 .card .k{font-size:2.9cqw;letter-spacing:.1em}
#ongy-lp .s05 .card .t{font-size:5.6cqw;font-weight:300;letter-spacing:.12em;margin-top:.4cqw;display:flex;align-items:center;justify-content:center;gap:2.4cqw}
#ongy-lp .s05 .card .t:before,#ongy-lp .s05 .card .t:after{content:"";width:9cqw;height:1px;background:#e9a79c}
#ongy-lp .s05 .pr{display:flex;align-items:center;gap:2.4cqw;margin-top:2.6cqw;text-align:left}
#ongy-lp .s05 .bdg{flex:0 0 22cqw;height:22cqw;border-radius:50%;background:#d53e33;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
#ongy-lp .s05 .bdg small{font-size:1.9cqw;letter-spacing:.04em}
#ongy-lp .s05 .bdg b{font-weight:400;font-size:6.6cqw}
#ongy-lp .s05 .bdg b span{font-size:3cqw}
#ongy-lp .s05 .bdg i{font-style:normal;font-size:4.6cqw}
#ongy-lp .s05 .rt{flex:1}
#ongy-lp .s05 .reg{display:flex;justify-content:space-between;align-items:center;font-size:3cqw;color:#8a7a75}
#ongy-lp .s05 .reg s small{font-size:2cqw}
#ongy-lp .s05 .ff{background:#f9d7cf;color:#d53e33;border-radius:3cqw;font-size:2.4cqw;padding:.4cqw 2cqw}
#ongy-lp .s05 .big{display:flex;align-items:flex-end;gap:.6cqw;line-height:1;margin-top:.6cqw}
#ongy-lp .s05 .big b{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:300;font-size:13.6cqw;letter-spacing:-.01em}
#ongy-lp .s05 .big span{font-size:5cqw;font-weight:300}
#ongy-lp .s05 .big small{font-size:2.4cqw;margin-bottom:.8cqw}
#ongy-lp .s05 .per{background:#d53e33;color:#fff;font-size:2.8cqw;text-align:center;padding:.6cqw 0;margin-top:1.6cqw}
#ongy-lp .s05 .rd{margin:4.4cqw 3.7cqw 0;border:1px solid rgba(255,255,255,.65);border-radius:2.4cqw;padding:3.2cqw 3.2cqw;color:#fff}
#ongy-lp .s05 .rd h3{margin:0 0 2cqw;text-align:center;font-weight:300;font-size:3.4cqw;letter-spacing:.08em}
#ongy-lp .s05 .rd p{margin:0;font-size:2cqw;line-height:1.75}
#ongy-lp .s05 .cta{position:relative;display:flex;align-items:center;margin:4cqw 5cqw 0;height:13.8cqw;border-radius:7cqw;background:#fff;color:#cc3225;text-decoration:none;padding-left:8cqw;box-shadow:0 1.2cqw 3cqw rgba(120,20,10,.22);overflow:hidden;animation:bump 3.2s ease-in-out infinite}
#ongy-lp .s05 .cta .tx{font-weight:300;font-size:4.4cqw;letter-spacing:.02em}
#ongy-lp .s05 .cta .tx small{font-size:2.6cqw}
#ongy-lp .s05 .cta i{position:absolute;right:3.2cqw;top:50%;transform:translateY(-50%);width:9cqw;height:9cqw;border-radius:50%;background:#c8392c;display:flex;align-items:center;justify-content:center}
#ongy-lp .s05 .cta i:before{content:"";border-left:2.4cqw solid #fff;border-top:1.5cqw solid transparent;border-bottom:1.5cqw solid transparent;margin-left:.6cqw}
#ongy-lp .s05 .cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(250,190,170,.6) 50%,transparent 65%);background-size:250% 100%;background-position:130% 0;animation:sh 3.2s ease-in-out infinite}
#ongy-lp .s05 .cta:focus-visible{outline:3px solid #2b6cff;outline-offset:3px}
@keyframes sh{0%,55%{background-position:130% 0}85%,100%{background-position:-30% 0}}
@keyframes bump{0%,8%,16%,100%{transform:scale(1)}4%,12%{transform:scale(1.035)}}
@media (prefers-reduced-motion:reduce){#ongy-lp .fv .glow,#ongy-lp .s05 .cta,#ongy-lp .s05 .cta:after{animation:none}}
#ongy-lp .lm{font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-style:italic}
#ongy-lp .en{font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-style:italic;letter-spacing:.4em;display:flex;align-items:center;justify-content:center;gap:2.2cqw}
#ongy-lp .en:before,#ongy-lp .en:after{content:"";width:5cqw;height:1px;background:currentColor;opacity:.8}
#ongy-lp .c{text-align:center}
#ongy-lp .dk{color:#4a2421}
#ongy-lp .rd{color:#d53e33}
#ongy-lp .inote{position:absolute;right:1.6cqw;bottom:.6cqw;font-size:1.5cqw;color:#7a6b67}
#ongy-lp #s03{background:#ddd;padding:6.8cqw 6.4cqw}
#ongy-lp #s03 .bx{background:#4a2421;border-radius:1.6cqw;color:#fff;text-align:center;padding:5.6cqw 2cqw 6cqw}
#ongy-lp #s03 .k{font-size:3.5cqw;color:#e8c9b0;font-weight:300;letter-spacing:.06em}
#ongy-lp #s03 .l{font-size:5.1cqw;font-weight:300;letter-spacing:.06em;line-height:1.5;margin-top:1.6cqw}
#ongy-lp #s04{background:#ddd;padding:4.4cqw 4cqw 6cqw}
#ongy-lp #s04 .card{background:#f8f8f7;border-radius:2.4cqw;padding:4cqw 4cqw 2.6cqw}
#ongy-lp #s04 .pills{display:flex;gap:3.3cqw;margin-bottom:2cqw}
#ongy-lp #s04 .pills span{flex:1;text-align:center;border-radius:4cqw;color:#fff;font-size:2.6cqw;letter-spacing:.24em;padding:1.3cqw 0;font-weight:400}
#ongy-lp #s04 .pills .lo{background:#a69e9a}
#ongy-lp #s04 .pills .hi{background:#d74335}
#ongy-lp #s04 .grid{position:relative}
#ongy-lp #s04 .gl{position:absolute;width:18cqw;height:18cqw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,150,60,.7) 0,rgba(255,130,50,.3) 40%,rgba(255,120,40,0) 70%);mix-blend-mode:screen;animation:pulse 1.9s ease-in-out infinite}
#ongy-lp #s04 .card .n{text-align:right;font-size:1.5cqw;color:#827876;margin-top:1.2cqw}
#ongy-lp #s04 .t1{font-size:4.1cqw;font-weight:300;letter-spacing:.08em;margin-top:6cqw}
#ongy-lp #s04 .t2{font-size:8.4cqw;font-weight:300;letter-spacing:.04em;margin-top:1cqw}
#ongy-lp #s06{background:#ede8e2;padding:9cqw 0 3cqw;text-align:center}
#ongy-lp #s06 .t1{font-size:4.5cqw;font-weight:300;letter-spacing:.02em}
#ongy-lp #s06 .t2{font-size:9.4cqw;font-weight:300;letter-spacing:.02em;margin-top:1cqw}
#ongy-lp #s06 .ph{margin-top:2.6cqw}
#ongy-lp #s06 svg.arr{display:block;width:100%;height:auto;margin-top:-.6cqw}
#ongy-lp #s06 svg.arr path{stroke:#d53e33;stroke-width:2.2;fill:none;stroke-dasharray:400;stroke-dashoffset:400}
#ongy-lp #s06.on svg.arr path{animation:draw 1.1s ease-out forwards}
#ongy-lp #s06.on svg.arr path:nth-child(2){animation-delay:.15s}
#ongy-lp #s06.on svg.arr path:nth-child(3){animation-delay:.3s}
#ongy-lp #s06 svg.arr .hd{opacity:0}
#ongy-lp #s06.on svg.arr .hd{animation:fadein .3s 1.1s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadein{to{opacity:1}}
#ongy-lp #s06 .orb{width:53cqw;height:53cqw;margin:0 auto;border-radius:50%;position:relative;overflow:hidden;background:#d0241a;display:flex;align-items:center;justify-content:center}
#ongy-lp #s06 .orb{background:#c8230f;isolation:isolate}
#ongy-lp #s06 .orb:before,#ongy-lp #s06 .orb:after{content:"";position:absolute;inset:0;border-radius:50%}
#ongy-lp #s06 .orb:before{background:radial-gradient(circle at 22% 28%,#ffcf6e 0,rgba(255,207,110,0) 34%),radial-gradient(circle at 68% 20%,#e8401c 0,rgba(232,64,28,0) 34%),radial-gradient(circle at 80% 62%,#ffe59a 0,rgba(255,229,154,0) 32%),radial-gradient(circle at 40% 72%,#f26a2e 0,rgba(242,106,46,0) 32%),radial-gradient(circle at 18% 70%,#9e0c06 0,rgba(158,12,6,0) 34%),radial-gradient(circle at 52% 46%,#ff8a4c 0,rgba(255,138,76,0) 36%);animation:mottA 5s ease-in-out infinite alternate}
#ongy-lp #s06 .orb:after{background:radial-gradient(circle at 30% 22%,#d62a14 0,rgba(214,42,20,0) 32%),radial-gradient(circle at 76% 34%,#ffb060 0,rgba(255,176,96,0) 34%),radial-gradient(circle at 62% 78%,#8f0a05 0,rgba(143,10,5,0) 38%),radial-gradient(circle at 26% 58%,#ffdb80 0,rgba(255,219,128,0) 32%),radial-gradient(circle at 84% 84%,#f05a2a 0,rgba(240,90,42,0) 30%),radial-gradient(circle at 46% 40%,#e2361a 0,rgba(226,54,26,0) 30%);animation:mottB 6.5s ease-in-out infinite alternate}
#ongy-lp #s06 .orb span{z-index:2}
@keyframes mottA{0%{opacity:1;filter:hue-rotate(0deg) saturate(1.1)}50%{opacity:0;filter:hue-rotate(22deg) saturate(1.3)}100%{opacity:1;filter:hue-rotate(-18deg) saturate(1.1)}}
@keyframes mottB{0%{opacity:0;filter:hue-rotate(0deg)}50%{opacity:1;filter:hue-rotate(-22deg) saturate(1.2)}100%{opacity:.2;filter:hue-rotate(18deg)}}
#ongy-lp #s06 .orb span{position:relative;color:#fff;font-size:11.5cqw;font-weight:400;letter-spacing:.02em}
#ongy-lp #s06 .n{font-size:1.6cqw;color:#5a4a46;margin-top:4cqw}
#ongy-lp #s07{background:#ede9e3;text-align:center;padding:9.8cqw 0 6cqw}
#ongy-lp #s07 .t1,#ongy-lp #s07 .t3{font-size:4.3cqw;font-weight:300;letter-spacing:.1em}
#ongy-lp #s07 .t2{font-size:5.6cqw;font-weight:300;letter-spacing:0;margin-top:1.4cqw}
#ongy-lp #s07 .ph{position:relative;margin-top:2.6cqw}
#ongy-lp #s07 .t3{margin-top:6.4cqw}
#ongy-lp #s07 .t4{font-size:9.2cqw;font-weight:300;letter-spacing:.02em;margin-top:1cqw}
#ongy-lp #s08{background:linear-gradient(#ece9e3 0,#f3c9b2 25%,#f69a70 55%,#fa6a24 85%,#fb5a08 100%);padding:28cqw 9cqw 30cqw;text-align:center;color:#fff}
#ongy-lp #s08 .bub{position:relative;display:inline-block;background:#fff;border:1px solid #d53e33;border-radius:8cqw;color:#4a2421;font-size:3.7cqw;font-weight:300;letter-spacing:.03em;padding:3.6cqw 5.4cqw;white-space:nowrap}
#ongy-lp #s08 .bub:after{content:"";position:absolute;left:50%;bottom:-1.3cqw;width:2.4cqw;height:2.4cqw;background:#fff;border-right:1px solid #d53e33;border-bottom:1px solid #d53e33;transform:translateX(-50%) rotate(45deg)}
#ongy-lp #s08 .chev{width:7cqw;height:3.6cqw;margin:6cqw auto 5cqw;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) skew(10deg,10deg);width:6cqw;height:6cqw}
#ongy-lp #s08 .a1{font-size:4.5cqw;font-weight:300;letter-spacing:.06em}
#ongy-lp #s08 .a2{font-size:9cqw;font-weight:300;letter-spacing:.08em;margin-top:2cqw}
#ongy-lp #s09{position:relative;color:#fff;background:#96140c}
#ongy-lp #s09 .bg{position:relative}
#ongy-lp #s09 .bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:11cqw;background:linear-gradient(rgba(150,20,12,0),#96140c)}
#ongy-lp #s09 .en{position:absolute;top:4.4cqw;left:0;right:0;font-size:4.4cqw;letter-spacing:.06em;font-style:normal}
#ongy-lp #s09 .en:before,#ongy-lp #s09 .en:after{width:26cqw}
#ongy-lp #s09 .l1{position:absolute;top:14.4cqw;left:0;right:0;text-align:center;font-size:3.9cqw;font-weight:300;letter-spacing:.3em}
#ongy-lp #s09 .l2{position:absolute;top:22.4cqw;left:0;right:0;text-align:center;font-size:5.9cqw;font-weight:300;letter-spacing:.06em}
#ongy-lp #s09 .l2 em{font-style:normal;border-bottom:1px solid #fff}
#ongy-lp #s09 .l2 sup{font-size:1.6cqw;letter-spacing:0;vertical-align:top;position:relative;top:.4cqw;margin-right:.3cqw}
#ongy-lp #s10 .q1 sup{font-size:2cqw;vertical-align:top;position:relative;top:1cqw;margin-left:.2cqw}
#ongy-lp #s10 .qn{font-size:1.6cqw;color:#7a6b67;margin-top:3.4cqw;padding:0 5cqw}
#ongy-lp #s09 .big{position:absolute;top:32cqw;left:0;right:0;display:flex;justify-content:center;align-items:flex-end;line-height:.82;font-family:"Bodoni Moda","Didot","Bodoni 72",serif}
#ongy-lp #s09 .big .y{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:300;font-size:7cqw;margin-right:2cqw}
#ongy-lp #s09 .big .n{font-size:33cqw;letter-spacing:-.02em}
#ongy-lp #s09 .big .pu{display:flex;flex-direction:column;align-items:flex-start;margin-left:1.5cqw;line-height:.9}
#ongy-lp #s09 .big .pu .p{font-size:16cqw}
#ongy-lp #s09 .big .pu .u{font-size:15cqw}
#ongy-lp #s09 .big sup{font-size:2.4cqw;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;align-self:flex-start;margin-top:15cqw}
#ongy-lp #s09 .fig{position:absolute;left:3.8cqw;top:68cqw;width:92.5cqw;height:43.6cqw;background:#fff;border-radius:2cqw;color:#4a2421;padding:2.8cqw 4cqw 1.6cqw}
#ongy-lp #s09 .fig .ft{font-size:2.6cqw;font-weight:500}
#ongy-lp #s09 .fig .ft span{font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-style:italic;color:#d53e33;margin-right:1.2cqw;font-weight:400}
#ongy-lp #s09 .fig svg{width:100%;height:auto;display:block}
#ongy-lp #s09 .fig .bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}
#ongy-lp #s09.on .fig .bar{animation:grow 1.2s cubic-bezier(.2,.8,.2,1) forwards}
#ongy-lp #s09.on .fig .bar.b2{animation-delay:.15s}
#ongy-lp #s09 .fig .arw{opacity:0}
#ongy-lp #s09.on .fig .arw{animation:fadein .4s 1.3s forwards}
@keyframes grow{to{transform:scaleY(1)}}
#ongy-lp #s09 .notes{padding:1.6cqw 4.3cqw 4cqw;font-size:1.86cqw;line-height:1.75;color:#fff}
#ongy-lp #s10{background:#ede8e2;text-align:center}
#ongy-lp #s10 .q{padding:11cqw 0 6cqw}
#ongy-lp #s10 .q1{font-size:6.4cqw;font-weight:300;letter-spacing:.04em;line-height:1.4}
#ongy-lp #s10 .ln{width:6cqw;height:1px;background:#bf8762;margin:5cqw auto 5cqw}
#ongy-lp #s10 .q2{font-size:2.95cqw;line-height:1.7;font-weight:400}
#ongy-lp #s10 .red{position:relative;background:#c9482f;padding:5.4cqw 0 4cqw;color:#fff}
#ongy-lp #s10 .red:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);border-left:4.6cqw solid transparent;border-right:4.6cqw solid transparent;border-top:4.6cqw solid #ede8e2}
#ongy-lp #s10 .ph{margin-top:0}
#ongy-lp #s10 .row{display:flex;margin-top:3cqw}
#ongy-lp #s10 .row div{flex:1}
#ongy-lp #s10 .lb{font-size:3.6cqw;font-weight:400;letter-spacing:.06em}
#ongy-lp #s10 .nm{font-weight:200;line-height:1;margin-top:1.6cqw}
#ongy-lp #s10 .nm b{font-weight:200;font-size:13.6cqw}
#ongy-lp #s10 .nm small{font-size:7.4cqw;font-weight:200}
#ongy-lp #s10 .nm .y{font-size:6.4cqw}
#ongy-lp #s10 .nt{font-size:1.75cqw;line-height:1.7;text-align:left;padding:3cqw 4.2cqw 0}
#ongy-lp #s11{position:relative;background:#ede9e3;padding:23cqw 5.5cqw 8cqw;text-align:center;overflow:hidden}
#ongy-lp #s11 .deco{position:absolute;inset:0;pointer-events:none}
#ongy-lp #s11 .q{position:relative;font-size:4.9cqw;font-weight:300;letter-spacing:.04em}
#ongy-lp #s11 .bx{position:relative;margin-top:4.6cqw;background:#4a2421;border-radius:2cqw;color:#fff;padding:9cqw 2cqw 8cqw;overflow:hidden}
#ongy-lp #s11 .bx .wm{position:absolute;left:3cqw;top:-2cqw;font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-style:italic;font-size:24cqw;color:rgba(255,255,255,.05);white-space:nowrap}
#ongy-lp #s11 .r1{position:relative;font-size:6.6cqw;font-weight:300;letter-spacing:.08em}
#ongy-lp #s11 .r1 small{font-size:3.5cqw}
#ongy-lp #s11 .r2{position:relative;display:flex;align-items:baseline;justify-content:center;gap:1cqw;margin-top:1cqw}
#ongy-lp #s11 .r2 .n{font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-style:italic;font-size:17cqw;color:#f2cd96;line-height:1}
#ongy-lp #s11 .r2 .y{font-size:6cqw;color:#f2cd96;font-weight:300}
#ongy-lp #s11 .r2 .t{font-size:4.3cqw;font-weight:300;letter-spacing:.06em}
#ongy-lp #s11 .r3{position:relative;margin-top:1.6cqw;display:flex;align-items:baseline;justify-content:center;gap:1.6cqw}
#ongy-lp #s11 .r3 .g{font-size:8.6cqw;color:#f2cd96;font-weight:300;letter-spacing:.04em}
#ongy-lp #s11 .r3 .t{font-size:4.3cqw;font-weight:300;letter-spacing:.06em}
#ongy-lp #s12{background:#f5f2ee;text-align:center;padding-bottom:6cqw}
#ongy-lp #s12 .ph{position:relative}
#ongy-lp #s12 .lab{display:inline-block;border:1px solid #d53e33;color:#d53e33;font-size:3cqw;letter-spacing:.14em;padding:.6cqw 2.6cqw;margin-top:3.4cqw}
#ongy-lp #s12 .nm{font-size:9cqw;font-weight:300;color:#d53e33;letter-spacing:.02em;margin-top:1.4cqw}
#ongy-lp #s12 .tx{font-size:3.1cqw;line-height:1.75;margin-top:2cqw}
#ongy-lp #s12 .pts{display:flex;justify-content:space-around;margin:5.2cqw 6cqw 0}
#ongy-lp #s12 .pt .o{width:19cqw;height:19cqw;border-radius:50%;border:1.5px solid #d53e33;display:flex;align-items:center;justify-content:center;color:#d53e33;font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-style:italic;font-size:8.6cqw;margin:0 auto}
#ongy-lp #s12 .pt .l{font-size:3.05cqw;margin-top:2.2cqw}
#ongy-lp #s12 .end{font-size:4.5cqw;font-weight:300;margin-top:6cqw;letter-spacing:.02em}
#ongy-lp #s12 .end em{font-style:normal;color:#d53e33;border-bottom:1.5px solid #d53e33;padding-bottom:.4cqw}
#ongy-lp #s13{background:#f0dfd2;text-align:center;padding-top:7.6cqw}
#ongy-lp #s13 .en{color:#bf8762;font-size:3.6cqw;letter-spacing:.16em;font-style:normal}
#ongy-lp #s13 .en:before,#ongy-lp #s13 .en:after{width:17cqw}
#ongy-lp #s13 .h{color:#bf8762;font-size:4.7cqw;font-weight:300;letter-spacing:.14em;margin-top:2.6cqw}
#ongy-lp #s13 .fac{position:relative;margin:4.6cqw 4.3cqw 0;border-radius:1.6cqw;overflow:hidden}
#ongy-lp #s13 .fac .bd{position:absolute;left:0;top:4.3%;width:30.6%;height:11.5%;display:flex;align-items:center;gap:2cqw;padding-left:3.2cqw;color:#fff}
#ongy-lp #s13 .fac .bd .e{font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-size:3.7cqw;letter-spacing:.08em}
#ongy-lp #s13 .fac .bd .j{font-size:2.3cqw;letter-spacing:.2em}
#ongy-lp #s13 .fn{text-align:right;font-size:1.5cqw;color:#78695f;margin:.6cqw 4.6cqw 0}
#ongy-lp #s13 .g{display:flex;align-items:center;justify-content:center;gap:4cqw;margin-top:2.6cqw;padding-bottom:3cqw}
#ongy-lp #s13 .g img{width:16cqw}
#ongy-lp #s13 .g .l{font-size:5.4cqw;font-weight:300;letter-spacing:.04em}
#ongy-lp #s13 .g .l em{font-style:normal;color:#d53e33}
#ongy-lp #s13 .g .b{display:inline-block;margin-top:1.6cqw;border:1px solid #d53e33;color:#d53e33;border-radius:6cqw;padding:.9cqw 4cqw;font-size:2.7cqw;letter-spacing:.1em;font-weight:300}
#ongy-lp #s13 .sep{color:#bf8762;font-size:3.1cqw;padding-top:1cqw}
#ongy-lp #s16h{position:relative}
#ongy-lp #s16h .t{position:absolute;left:3.6cqw;top:17.4cqw;color:#fff}
#ongy-lp #s16h .en{justify-content:flex-start;font-size:3.6cqw;letter-spacing:.06em;font-style:normal}
#ongy-lp #s16h .en:before,#ongy-lp #s16h .en:after{width:11cqw}
#ongy-lp #s16h .a{font-size:3.6cqw;font-weight:300;letter-spacing:.06em;margin-top:4cqw}
#ongy-lp #s16h .b{font-size:7.8cqw;font-weight:300;letter-spacing:.04em;margin-top:1.4cqw}
#ongy-lp #s16h .c{font-size:3.6cqw;font-weight:300;letter-spacing:.1em;margin-top:3cqw}

/* ===== 追従チャットボタン（body直下に移動するため #fix で指定） ===== */
#fix{position:fixed;left:50%;bottom:0;transform:translate(-50%,120%);width:100%;max-width:512px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.92) 35%);transition:transform .35s ease;z-index:10;box-sizing:border-box;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
#fix *,#fix *:before,#fix *:after{box-sizing:border-box}
#fix.on{transform:translate(-50%,0)}
#fix a{display:flex;align-items:center;justify-content:center;gap:12px;height:62px;border-radius:999px;background:linear-gradient(90deg,#f0843f,#d53e33);color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(110,25,15,.28);position:relative;overflow:hidden}
#fix .m{display:flex;flex-direction:column;align-items:center;line-height:1.25}
#fix .s{font-size:11px;letter-spacing:.06em}
#fix .l{font-size:16px;font-weight:600}
#fix .l b{font-size:22px}
#fix i{width:26px;height:26px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px}
#fix i:before{content:"";border-left:8px solid #d53e33;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}
#fix a:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:250% 100%;background-position:130% 0;animation:sh 3.6s ease-in-out infinite}

@media (prefers-reduced-motion:reduce){#ongy-lp #s04 .gl,#ongy-lp #s06 .orb:before,#ongy-lp #s06 .orb:after,#fix a:after,#ongy-lp #s16o a.cta:after,#ongy-lp #s16o a.cta2:after{animation:none}
#ongy-lp #s06 svg.arr path{stroke-dashoffset:0}
#ongy-lp #s06 svg.arr .hd,#ongy-lp #s09 .fig .arw{opacity:1}
#ongy-lp #s09 .fig .bar{transform:none}}
#ongy-lp .fv .bg{overflow:hidden}
#ongy-lp .fv .bg img{animation:kb 18s ease-in-out infinite alternate;transform-origin:70% 80%}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.06)}}
#ongy-lp .fv .prod{position:absolute;left:28.5%;top:38.8%;width:44.9%;height:auto;animation:float 4.2s ease-in-out infinite}
#ongy-lp .fv .cap{position:absolute;width:7.5%;height:auto}
#ongy-lp .fv .cap.c1{left:24.3%;top:51.5%;transform:rotate(-30deg);animation:capf 3.6s ease-in-out infinite}
#ongy-lp .fv .cap.c2{left:27.6%;top:56.5%;transform:rotate(25deg);animation:capf2 4.4s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.6cqw) rotate(-1deg)}}
@keyframes capf{0%,100%{transform:translateY(0) rotate(-30deg)}50%{transform:translateY(-1.2cqw) rotate(-18deg)}}
@keyframes capf2{0%,100%{transform:translateY(0) rotate(25deg)}50%{transform:translateY(-1cqw) rotate(38deg)}}
#ongy-lp .fv .ov>*{opacity:0;animation:fvin .9s cubic-bezier(.2,.7,.2,1) forwards}
#ongy-lp .fv .ov .lead{animation-delay:.1s}
#ongy-lp .fv .ov .num{animation-delay:.6s}
#ongy-lp .fv .ov .sub{animation-delay:.9s}
@keyframes fvin{from{opacity:0;transform:translateY(2.4cqw)}to{opacity:1;transform:none}}
#ongy-lp .fv .ov .box{animation:fvbox .9s .35s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes fvbox{from{opacity:0;transform:translateX(-50%) translateY(2.4cqw)}to{opacity:1;transform:translateX(-50%)}}
#ongy-lp .fv .num .n{display:inline-block;animation:numpop .6s 1.95s cubic-bezier(.3,1.6,.5,1)}
@keyframes numpop{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}
#ongy-lp [data-rv]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),clip-path 1s cubic-bezier(.2,.7,.2,1)}
#ongy-lp [data-rv="up"]{transform:translateY(5cqw)}
#ongy-lp [data-rv="left"]{transform:translateX(-8cqw)}
#ongy-lp [data-rv="right"]{transform:translateX(8cqw)}
#ongy-lp [data-rv="zoom"]{transform:scale(.86)}
#ongy-lp [data-rv="pop"]{transform:scale(.6)}
#ongy-lp [data-rv="mask"]{opacity:1;clip-path:inset(-30% 100% -30% 0)}
#ongy-lp [data-rv="img"]{transform:scale(1.08);opacity:.001}
#ongy-lp [data-rv].in{opacity:1;transform:none}
#ongy-lp [data-rv="mask"].in{clip-path:inset(-30% -6% -30% 0)}
#ongy-lp [data-rv="pop"].in{transition-timing-function:cubic-bezier(.3,1.5,.5,1)}
#ongy-lp .kb-slow{overflow:hidden}
#ongy-lp .kb-slow img{animation:kb 16s ease-in-out infinite alternate}
#ongy-lp #s06 .orb.in{animation:breathe 3.2s ease-in-out 1s infinite}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
#ongy-lp #s08 .chev{animation:chev 1.6s ease-in-out infinite}
@keyframes chev{0%,100%{transform:rotate(-45deg) skew(10deg,10deg) translate(0,0)}50%{transform:rotate(-45deg) skew(10deg,10deg) translate(-1cqw,1cqw)}}
#ongy-lp .shine-text{background:linear-gradient(100deg,#f2cd96 0,#f2cd96 40%,#fff6df 50%,#f2cd96 60%,#f2cd96 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:tsh 4s ease-in-out infinite}
@keyframes tsh{0%,50%{background-position:120% 0}90%,100%{background-position:-20% 0}}
#ongy-lp #s12 .end em{background:linear-gradient(#d53e33,#d53e33) left bottom/0 1.5px no-repeat;border-bottom:0;transition:background-size .9s .5s}
#ongy-lp #s12 .end.in em{background-size:100% 1.5px}
#ongy-lp #s10 .ph{position:relative}
#ongy-lp #s10 .ph .gl10{position:absolute;left:73%;top:58%;width:16cqw;height:16cqw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,170,80,.7),rgba(255,140,60,0) 70%);mix-blend-mode:screen;animation:pulse 2.2s ease-in-out infinite}
#ongy-lp .emw{position:relative;display:inline-block}
#ongy-lp .emw:after{content:"";position:absolute;left:16%;top:5%;width:68%;height:63%;border-radius:50%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.65) 50%,transparent 60%);background-size:260% 100%;background-position:140% 0;animation:emsh 3.4s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}
#ongy-lp .emw:nth-child(2):after{animation-delay:.35s}
#ongy-lp .emw:nth-child(3):after{animation-delay:.7s}
@keyframes emsh{0%,55%{background-position:140% 0}85%,100%{background-position:-40% 0}}
#ongy-lp #s15 svg circle:nth-of-type(2){stroke-dashoffset:385.6;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1) .3s}
#ongy-lp #s15.on svg circle:nth-of-type(2){stroke-dashoffset:0}
#ongy-lp .s05 .big b{display:inline-block}
#ongy-lp .s05 .big.in b{animation:numpop .7s .4s cubic-bezier(.3,1.6,.5,1)}
@media (prefers-reduced-motion:reduce){#ongy-lp [data-rv]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
#ongy-lp .fv .ov>*{opacity:1;animation:none}
#ongy-lp .fv .ov .box{opacity:1;animation:none}
#ongy-lp .fv .bg img,#ongy-lp .fv .prod,#ongy-lp .fv .cap,#ongy-lp .kb-slow img,#ongy-lp #s06 .orb,#ongy-lp #s08 .chev,#ongy-lp .shine-text,#ongy-lp .emw:after,#ongy-lp #s10 .ph .gl10{animation:none}
#ongy-lp #s15 svg circle:nth-of-type(2){stroke-dashoffset:0}}
#ongy-lp #s13x{color:#4a2421}
#ongy-lp #s13x .a{background:#f1e1d4;padding:5.078cqw 4.297cqw 5.859cqw}
#ongy-lp #s13x .h{text-align:center;font-size:5.273cqw;font-weight:300;color:#bf8762;letter-spacing:.14em}
#ongy-lp #s13x .pr{display:flex;gap:3.516cqw;align-items:center;margin-top:4.688cqw}
#ongy-lp #s13x .pr img{width:31.250cqw;display:block}
#ongy-lp #s13x .nm{font-size:4.297cqw;font-weight:400;letter-spacing:.1em}
#ongy-lp #s13x .nm small{font-size:2.539cqw;margin-left:1.172cqw}
#ongy-lp #s13x .ti{font-size:2.441cqw;color:#6b4a45;margin-top:1.562cqw;line-height:1.7;letter-spacing:.04em}
#ongy-lp #s13x .ln{height:1px;background:#bf8762;margin-top:2.344cqw;opacity:.7}
#ongy-lp #s13x .bio{font-size:2.246cqw;color:#6b4a45;line-height:1.8;margin-top:3.125cqw}
#ongy-lp #s13x .cm{background:#fff;border-radius:1.953cqw;margin-top:3.516cqw;padding:3.906cqw 4.297cqw;font-size:2.832cqw;line-height:1.95;letter-spacing:.02em}
#ongy-lp #s13x .cm em{font-style:normal;color:#d53e33}
#ongy-lp #s13x .cm sup{font-size:1.562cqw}
#ongy-lp #s13x .nt{font-size:1.855cqw;color:#6b4a45;line-height:1.7;margin-top:2.344cqw}
#ongy-lp #s14{color:#fff}
#ongy-lp #s14 .lm{font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-style:italic}
#ongy-lp #s14 .a{position:relative;background:#4a2421;padding:8.203cqw 3.516cqw 5.859cqw;text-align:center;overflow:hidden}
#ongy-lp #s14 .wm{position:absolute;left:50%;top:1.172cqw;transform:translateX(-50%);font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-style:italic;font-size:25.391cqw;color:rgba(255,255,255,.04);white-space:nowrap}
#ongy-lp #s14 .en{position:relative;font-size:2.344cqw;letter-spacing:.4em;color:#e8c9b0}
#ongy-lp #s14 .en:before,#ongy-lp #s14 .en:after{content:"";display:inline-block;width:5.078cqw;height:1px;background:#e8c9b0;vertical-align:middle;margin:0 1.953cqw}
#ongy-lp #s14 .s{position:relative;font-size:2.930cqw;font-weight:300;letter-spacing:.16em;margin-top:2.734cqw}
#ongy-lp #s14 .big{position:relative;display:flex;justify-content:center;align-items:baseline;gap:0.781cqw;margin-top:0.391cqw;line-height:1}
#ongy-lp #s14 .big b{font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-weight:400;font-size:18.750cqw;color:#f3d79a}
#ongy-lp #s14 .big span{font-size:7.812cqw;font-weight:300;color:#f3d79a}
#ongy-lp #s14 .s2{position:relative;font-size:3.516cqw;font-weight:300;letter-spacing:.12em;margin-top:1.172cqw}
#ongy-lp #s14 .row{position:relative;display:flex;justify-content:center;gap:0.391cqw;margin-top:4.297cqw}
#ongy-lp #s14 .row img{width:30.859cqw;display:block}
#ongy-lp #s14 .nt{position:relative;font-size:1.758cqw;line-height:1.75;color:rgba(255,255,255,.78);margin-top:3.125cqw;text-align:left}
#ongy-lp #s15{color:#4a2421}
#ongy-lp #s15 .lm{font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-style:italic}
#ongy-lp #s15 .a{background:#ece8e2;padding:8.594cqw 4.297cqw 6.641cqw;text-align:center}
#ongy-lp #s15 .en{font-size:2.344cqw;letter-spacing:.4em;color:#bf8762}
#ongy-lp #s15 .en:before,#ongy-lp #s15 .en:after{content:"";display:inline-block;width:5.078cqw;height:1px;background:#bf8762;vertical-align:middle;margin:0 1.953cqw}
#ongy-lp #s15 .h{font-size:5.859cqw;font-weight:200;color:#d53e33;letter-spacing:.14em;margin-top:1.953cqw}
#ongy-lp #s15 .sat{margin-top:4.688cqw;background:#fff;border-radius:2.344cqw;padding:4.297cqw 4.688cqw;display:flex;align-items:center;gap:4.297cqw;box-shadow:0 1.172cqw 3.906cqw rgba(74,36,33,.06)}
#ongy-lp #s15 .ring{position:relative;flex:0 0 29.297cqw;height:29.297cqw}
#ongy-lp #s15 .ring svg{position:absolute;inset:0}
#ongy-lp #s15 .ring .in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
#ongy-lp #s15 .ring small{font-size:2.344cqw;letter-spacing:.16em;color:#7a6b67}
#ongy-lp #s15 .ring b{font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-weight:400;font-size:10.938cqw;color:#d53e33;line-height:1}
#ongy-lp #s15 .ring b span{font-size:4.297cqw}
#ongy-lp #s15 .sat .t{text-align:left;font-size:3.125cqw;line-height:1.85;font-weight:300}
#ongy-lp #s15 .sat .t em{font-style:normal;color:#d53e33;font-weight:400}
#ongy-lp #s15 .nt{font-size:1.855cqw;color:#8a7a75;margin-top:1.562cqw;text-align:left;line-height:1.6}
#ongy-lp #s15 .rv{position:relative;background:#fff;border-radius:2.344cqw;margin-top:3.125cqw;padding:3.516cqw 3.906cqw;text-align:left;display:flex;gap:3.125cqw;box-shadow:0 1.172cqw 3.906cqw rgba(74,36,33,.05)}
#ongy-lp #s15 .ph{flex:0 0 16.406cqw;height:16.406cqw;border-radius:50%;background:#f1e1d4;display:flex;align-items:center;justify-content:center;border:0.391cqw dashed #d8c2b3;box-sizing:border-box;color:#bf8762;font-size:1.953cqw;flex-direction:column;gap:0.391cqw}
#ongy-lp #s15 .pi{flex:0 0 16.406cqw;width:16.406cqw;height:16.406cqw;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 0.586cqw #f1e1d4}
#ongy-lp #s15 .qm{position:absolute;right:3.125cqw;top:0.391cqw;font-size:13.672cqw;color:#f1e1d4;line-height:1}
#ongy-lp #s15 .tt{position:relative;font-size:3.125cqw;font-weight:500}
#ongy-lp #s15 .tx{font-size:2.539cqw;line-height:1.85;margin-top:1.172cqw;color:#5a3a36;font-weight:300}
#ongy-lp #s15 .meta{display:flex;align-items:center;gap:1.953cqw;margin-top:1.562cqw;font-size:2.246cqw;color:#8a7a75}
#ongy-lp #s15 .stars{color:#e0a14a;letter-spacing:0.391cqw;font-size:2.344cqw}
#ongy-lp #s16o{color:#d53e33}
#ongy-lp #s16o .s1{background:linear-gradient(#f59364 0,#e47158 40%,#c9443c 100%);padding:3.516cqw 4.297cqw 5.859cqw}
#ongy-lp #s16o .bx{text-align:center}
#ongy-lp #s16o .bx img{width:82.031cqw;display:block;margin:0 auto}
#ongy-lp #s16o .bx .c{color:#fff;font-size:2.734cqw;letter-spacing:.1em;margin-top:1.172cqw}
#ongy-lp #s16o .bx .c:before,#ongy-lp #s16o .bx .c:after{content:"";display:inline-block;width:11.719cqw;height:1px;background:rgba(255,255,255,.8);vertical-align:middle;margin:0 2.344cqw}
#ongy-lp #s16o .card{background:#fbeae4;border-radius:2.344cqw;margin-top:3.906cqw;padding:3.906cqw 3.516cqw 3.516cqw;text-align:center}
#ongy-lp #s16o .card .k{font-size:2.734cqw;letter-spacing:.08em}
#ongy-lp #s16o .card .t{font-size:5.469cqw;font-weight:300;letter-spacing:.1em;margin-top:0.391cqw}
#ongy-lp #s16o .card .t:before,#ongy-lp #s16o .card .t:after{content:"";display:inline-block;width:8.984cqw;height:1px;background:#e9a79c;vertical-align:middle;margin:0 2.344cqw}
#ongy-lp #s16o .pr{display:flex;align-items:center;gap:2.344cqw;margin-top:2.734cqw;text-align:left}
#ongy-lp #s16o .badge{flex:0 0 20.312cqw;height:20.312cqw;border-radius:50%;background:#d53e33;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
#ongy-lp #s16o .badge small{font-size:1.953cqw}
#ongy-lp #s16o .badge b{font-size:5.469cqw;font-weight:400}
#ongy-lp #s16o .badge b span{font-size:2.734cqw}
#ongy-lp #s16o .badge i{font-style:normal;font-size:3.906cqw}
#ongy-lp #s16o .reg{font-size:2.930cqw;color:#8a7a75}
#ongy-lp #s16o .reg small{font-size:1.953cqw}
#ongy-lp #s16o .big{display:flex;align-items:flex-end;gap:0.781cqw;line-height:1;margin-top:0.781cqw}
#ongy-lp #s16o .big b{font-size:12.109cqw;font-weight:300;letter-spacing:-.01em}
#ongy-lp #s16o .big span{font-size:4.688cqw}
#ongy-lp #s16o .big small{font-size:2.344cqw;margin-bottom:0.781cqw}
#ongy-lp #s16o .ff{display:inline-block;background:#f9d7cf;border-radius:2.734cqw;font-size:2.344cqw;padding:0.391cqw 1.953cqw;margin-bottom:1.172cqw}
#ongy-lp #s16o .per{background:#d53e33;color:#fff;font-size:2.539cqw;text-align:center;padding:0.586cqw 0;margin-top:1.562cqw}
#ongy-lp #s16o .tk{background:#fff;border-radius:2.344cqw;margin-top:4.297cqw;padding:3.906cqw 3.906cqw 1.953cqw;text-align:center}
#ongy-lp #s16o .tk .lb{display:inline-block;background:#c08a5c;color:#fff;font-size:2.539cqw;padding:0.586cqw 3.906cqw;border-radius:2.734cqw;letter-spacing:.1em}
#ongy-lp #s16o .tk .t{font-size:8.594cqw;font-weight:200;color:#c08a5c;letter-spacing:.06em;margin-top:0.391cqw}
#ongy-lp #s16o .it{display:flex;align-items:center;gap:2.344cqw;border-top:1px solid #f1e4de;padding:1.953cqw 0.781cqw;text-align:left;color:#4a2421;font-size:3.125cqw}
#ongy-lp #s16o .it .n{flex:0 0 7.812cqw;height:7.812cqw;border-radius:50%;background:#c08a5c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.758cqw;line-height:1.1}
#ongy-lp #s16o .it .n b{font-size:3.125cqw;font-weight:400}
#ongy-lp #s16o .it em{font-style:normal;color:#d53e33;font-size:4.297cqw}
#ongy-lp #s16o .it sup{font-size:1.562cqw;color:#d53e33}
#ongy-lp #s16o .fn{color:#fff;font-size:1.758cqw;line-height:1.7;margin-top:2.344cqw;opacity:.95}
#ongy-lp #s16o .rd{border:1px solid rgba(255,255,255,.6);border-radius:2.344cqw;margin-top:3.906cqw;padding:3.125cqw 3.125cqw 3.516cqw;color:#fff}
#ongy-lp #s16o .rd .t,#ongy-lp #s16o .s2 .rd .t{text-align:center;font-size:3.320cqw;font-weight:300;letter-spacing:.08em;margin:0 0 1.953cqw;line-height:1.5}
#ongy-lp #s16o .rd p{margin:0;font-size:1.953cqw;line-height:1.75;opacity:.95}
#ongy-lp #s16o .cta{color:#d53e33;display:flex;align-items:center;justify-content:center;gap:1.953cqw;background:#fbeae4;border-radius:7.812cqw;padding:2.344cqw 0;margin-top:3.516cqw;box-shadow:0 1.562cqw 3.906cqw rgba(100,10,10,.25)}
#ongy-lp #s16o .cta .lab{position:absolute}
#ongy-lp #s16o .cta b{font-size:2.930cqw;font-weight:400}
#ongy-lp #s16o .cta strong{font-size:5.859cqw;font-weight:300}
#ongy-lp #s16o .cta i{width:5.078cqw;height:5.078cqw;border-radius:50%;background:#d53e33;display:inline-flex;align-items:center;justify-content:center}
#ongy-lp #s16o .tag{display:block;width:max-content;margin:3.125cqw auto -1.172cqw;background:#c8ac7d;color:#fff;font-size:2.344cqw;padding:0.586cqw 3.125cqw;letter-spacing:.06em;position:relative;z-index:1}
#ongy-lp #s16o .s2{background:linear-gradient(135deg,#e2683a 0,#7a1620 45%,#4a0912 70%,#8a2a1f 100%);padding:7.031cqw 4.297cqw 6.641cqw;color:#fff}
#ongy-lp #s16o .s2 .pill{display:block;width:max-content;margin:0 auto;background:#fff;color:#4a2421;font-size:2.734cqw;padding:0.586cqw 7.812cqw;border-radius:3.125cqw;letter-spacing:.06em}
#ongy-lp #s16o .s2 .t{text-align:center;font-size:6.641cqw;font-weight:200;letter-spacing:.06em;line-height:1.35;margin-top:1.953cqw}
#ongy-lp #s16o .pc{position:relative;background:#f7ece4;border-radius:2.344cqw;margin-top:3.125cqw;padding:2.344cqw 3.125cqw 2.344cqw 46.094cqw;color:#7a1620;text-align:right}
#ongy-lp #s16o .pc .six{position:absolute;left:21.094cqw;top:50%;transform:translateY(-50%);width:25.000cqw}
#ongy-lp #s16o .pc .side{position:absolute;left:-4.297cqw;top:50%;transform:translateY(-50%);width:25.000cqw;background:#5a0f18;color:#fff;border-radius:0 5.859cqw 5.859cqw 0;padding:1.953cqw 0;text-align:center;line-height:1.3}
#ongy-lp #s16o .pc .side small{font-size:1.953cqw;display:block}
#ongy-lp #s16o .pc .side b{font-size:2.539cqw;font-weight:400}
#ongy-lp #s16o .pc .side span{font-size:4.297cqw;font-weight:300}
#ongy-lp #s16o .pc .q{font-size:2.344cqw;color:#7a1620}
#ongy-lp #s16o .pc .q s{color:#8a7a75;font-size:2.148cqw}
#ongy-lp #s16o .pc .p{font-size:8.594cqw;font-weight:200;line-height:1.1}
#ongy-lp #s16o .pc .p small{font-size:3.516cqw}
#ongy-lp #s16o .pc .p em{font-style:normal;font-size:2.148cqw}
#ongy-lp #s16o .pc .e{display:inline-block;background:#c8ac7d;color:#fff;font-size:2.051cqw;padding:1px 1.953cqw}
#ongy-lp #s16o .pc .ff2{display:inline-block;background:#ead9c4;font-size:2.148cqw;padding:1px 1.953cqw;border-radius:2.344cqw;color:#7a1620}
#ongy-lp #s16o .flow{background:#f7ece4;border-radius:2.344cqw;margin-top:3.516cqw;padding:3.125cqw;color:#7a1620;text-align:center}
#ongy-lp #s16o .flow .t2{font-size:3.320cqw;letter-spacing:.08em;border-bottom:1px solid #e3cfc3;padding-bottom:1.562cqw}
#ongy-lp #s16o .flow .r{display:flex;align-items:center;justify-content:center;gap:2.344cqw;margin-top:2.344cqw;font-size:2.344cqw}
#ongy-lp #s16o .flow .r b{font-size:3.906cqw;font-weight:300}
#ongy-lp #s16o .flow .chip{background:#fff;border-radius:1.953cqw;padding:1px 2.344cqw;font-size:2.148cqw;color:#4a2421}
#ongy-lp #s16o .cta2{margin-top:1.172cqw;background:linear-gradient(90deg,#f39a3c,#e0453a);border-radius:2.344cqw;padding:2.734cqw 0;text-align:center;color:#fff;font-size:3.906cqw;letter-spacing:.06em;position:relative}
#ongy-lp #s16o .ribbon{display:block;width:max-content;margin:3.516cqw auto 0;background:#fff;color:#d53e33;font-size:2.539cqw;padding:0.781cqw 3.516cqw;font-weight:500}
#ongy-lp #s16o .n2{font-size:1.758cqw;opacity:.85;margin-top:1.562cqw}
#ongy-lp #s16o a.cta,#ongy-lp #s16o a.cta2{text-decoration:none;display:flex;position:relative;overflow:hidden}
#ongy-lp #s16o a.cta2{justify-content:center;color:#fff}
#ongy-lp #s16o a.cta:after,#ongy-lp #s16o a.cta2:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:250% 100%;background-position:130% 0;animation:sh 3.6s ease-in-out infinite}
#ongy-lp .lp-form{max-width:512px;margin:0 auto;background:#fff;padding:24px 16px 120px}
#ongy-lp #s15 .ring svg{width:100%;height:100%}
/* ===== 改行の調整 ===== */
#ongy-lp #s16o .pc .q{white-space:nowrap;line-height:1.5}
#ongy-lp #s16o .pc .q s{display:block}
#ongy-lp #s16o .flow .r{gap:1.6cqw;flex-wrap:nowrap}
#ongy-lp #s16o .flow .r > *{white-space:nowrap}
#ongy-lp #s16o .flow .r b{font-size:3.6cqw}
#ongy-lp #s16o .flow .chip{padding:.2cqw 1.8cqw;font-size:2cqw}
#ongy-lp #s16o .flow .r span:not(.chip){font-size:2.1cqw}
#ongy-lp #s16h .t,#ongy-lp #s16h .t .c{text-align:left}
#ongy-lp .s05 .reg s,#ongy-lp .s05 .ff,#ongy-lp #s16o .reg span,#ongy-lp #s16o .ff,#ongy-lp #s16o .ff2,#ongy-lp #s16o .pc .e,#ongy-lp .s05 .per{white-space:nowrap}
/* ===== フッター ===== */
#ongy-footer{box-sizing:border-box;max-width:512px;margin:0 auto;background:#4a2421;color:#fff;text-align:center;padding:30px 16px calc(30px + env(safe-area-inset-bottom,0px));font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}
#ongy-footer *{box-sizing:border-box}
#ongy-footer .of-links{display:flex;flex-direction:column;align-items:center;gap:12px}
#ongy-footer .of-links a{color:#fff;text-decoration:none;font-size:12px;letter-spacing:.06em;line-height:1.6}
#ongy-footer .of-links a:hover,#ongy-footer .of-links a:focus-visible{text-decoration:underline;outline:none}
#ongy-footer .of-copy{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.7)}

/* ===== 2026-10-05 改修（基礎代謝FV・特典前出し・年々下がる・追従色） ===== */

/* --- FV：基礎代謝を主役に（約40%UPはFVから外す） --- */
#ongy-lp .fv .lead{top:6.6cqw;font-size:4.1cqw;letter-spacing:.18em}
#ongy-lp .fv .box{top:14.2cqw;font-size:12.4cqw;letter-spacing:.14em;padding:.2cqw 4.4cqw .9cqw 6.2cqw;line-height:1.3}
#ongy-lp .fv .box:after{bottom:-4.2cqw;height:4.2cqw}
#ongy-lp .fv .num2{position:absolute;top:37cqw;left:0;right:0;font-weight:300;font-size:6.6cqw;letter-spacing:.12em;animation-delay:.6s}
#ongy-lp .fv .sub{top:48.6cqw;font-size:3.5cqw;letter-spacing:.12em}

/* --- s02：基礎代謝とは（旧s03を1行に統合） --- */
#ongy-lp .s02 .def{font-weight:300;font-size:3.6cqw;letter-spacing:.08em;margin-top:3cqw;color:#6b4a45}

/* --- 新セクション：基礎代謝は年齢とともに下がる --- */
#ongy-lp #s04b{background:#4a2421;color:#fff;text-align:center;padding:10cqw 5.5cqw 9cqw}
#ongy-lp #s04b .k{font-size:4.3cqw;font-weight:300;letter-spacing:.1em;color:#e8c9b0}
#ongy-lp #s04b .h{font-size:10cqw;font-weight:300;letter-spacing:.06em;margin-top:1.2cqw;color:#f2cd96;line-height:1.3}
#ongy-lp #s04b .gr{margin:5cqw 0 0}
#ongy-lp #s04b .gr svg{display:block;width:100%;height:auto;overflow:visible}
#ongy-lp #s04b .ln,#ongy-lp #s04b .ln2{stroke-dasharray:1;stroke-dashoffset:1}
#ongy-lp #s04b.on .ln2{transition:stroke-dashoffset 1.6s cubic-bezier(.4,.1,.3,1) .1s;stroke-dashoffset:0}
#ongy-lp #s04b.on .ln{transition:stroke-dashoffset 1.8s cubic-bezier(.4,.1,.3,1) .4s;stroke-dashoffset:0}
#ongy-lp #s04b .fd,#ongy-lp #s04b .pk{opacity:0}
#ongy-lp #s04b.on .pk{transition:opacity .6s .2s;opacity:1}
#ongy-lp #s04b.on .fd{transition:opacity .6s 1.8s;opacity:1}
#ongy-lp #s04b .now{transform-box:fill-box;transform-origin:center}
#ongy-lp #s04b.on .now{animation:s4bp 1.8s ease-in-out 2.4s infinite}
@keyframes s4bp{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.6);opacity:.35}}
#ongy-lp #s04b .n4{font-size:1.75cqw;line-height:1.7;color:#c9b3a8;text-align:left;margin:2.4cqw 1cqw 0}
#ongy-lp #s04b .m{font-size:4.3cqw;font-weight:300;letter-spacing:.1em;margin-top:6cqw}
#ongy-lp #s04b .e1{font-size:4.3cqw;font-weight:300;letter-spacing:.1em;margin-top:5cqw;color:#e8c9b0}
#ongy-lp #s04b .e2{font-size:8.4cqw;font-weight:300;letter-spacing:.04em;margin-top:1cqw;color:#f2cd96}

/* --- 途中オファー（s05）：3大特典を前出し --- */
#ongy-lp .s05 .tk5{margin:4.4cqw 3.7cqw 0;background:#fff;border-radius:2.4cqw;padding:3.4cqw 2.6cqw 3cqw;text-align:center;color:#4a2421}
#ongy-lp .s05 .tk5 .hd{display:flex;align-items:center;justify-content:center;gap:2cqw;font-size:5.4cqw;font-weight:300;letter-spacing:.08em;color:#c08a5c;line-height:1.2}
#ongy-lp .s05 .tk5 .hd span{background:#c08a5c;color:#fff;font-size:2.4cqw;letter-spacing:.1em;padding:.6cqw 2.6cqw;border-radius:2.6cqw}
#ongy-lp .s05 .tk5 .row{display:flex;gap:1.6cqw;margin-top:2.8cqw}
#ongy-lp .s05 .tk5 .it{flex:1;background:#fdf1ec;border-radius:1.6cqw;padding:2.2cqw .6cqw 2.4cqw;display:flex;flex-direction:column;align-items:center}
#ongy-lp .s05 .tk5 .it b{display:inline-block;background:#c08a5c;color:#fff;font-weight:400;font-size:2cqw;letter-spacing:.08em;padding:.3cqw 2cqw;border-radius:2cqw}
#ongy-lp .s05 .tk5 .it span{font-size:2.05cqw;letter-spacing:0;margin-top:1.6cqw;white-space:nowrap;color:#6b4a45}
#ongy-lp .s05 .tk5 .it em{font-style:normal;color:#d53e33;font-size:4.6cqw;font-weight:400;letter-spacing:.04em;margin-top:.4cqw;line-height:1.2;white-space:nowrap}
#ongy-lp .s05 .tk5 .it sup{font-size:1.6cqw;vertical-align:top;position:relative;top:.4cqw;margin-left:.2cqw}
#ongy-lp .s05 .fn5{margin:2.2cqw 3.7cqw 0;color:#fff;font-size:1.75cqw;line-height:1.7;opacity:.95}

/* --- 追従ボタン：帯のまま、シャンパンゴールドに（価格とアイコンだけ赤） --- */
#fix a{background:linear-gradient(100deg,#faeccc 0,#f0d6a4 50%,#e2bc7a 100%);box-shadow:0 8px 22px rgba(120,70,20,.32),inset 0 1px 0 rgba(255,255,255,.6)}
#fix .s{font-size:10.5px;letter-spacing:.08em;color:#6b3f1c}
#fix .l{color:#4a2421}
#fix .l b{color:#d0170b;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.7)}
#fix i{background:#d0170b}
#fix i:before{border-left-color:#fff}

/* --- 本文のCTA（途中オファー・最後のオファー）も追従と同じシャンパンゴールドに --- */
#ongy-lp .s05 .cta,#ongy-lp #s16o a.cta{background:linear-gradient(100deg,#faeccc 0,#f0d6a4 50%,#e2bc7a 100%);color:#4a2421;box-shadow:0 1.2cqw 3cqw rgba(90,30,10,.3),inset 0 1px 0 rgba(255,255,255,.6)}
#ongy-lp .s05 .cta .tx{font-weight:400}
#ongy-lp .s05 .cta i,#ongy-lp #s16o .cta i{background:#d0170b}
#ongy-lp .s05 .cta:after{background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:250% 100%;background-position:130% 0}
#ongy-lp #s16o .cta strong{color:#d0170b;font-weight:500;text-shadow:0 1px 0 rgba(255,255,255,.7)}

/* --- s04：基礎代謝が高い人のお腹がじんわり温まる演出 --- */
#ongy-lp #s04 .grid{overflow:hidden}
#ongy-lp #s04 .warm{position:absolute;left:77%;top:67%;width:0;height:0;pointer-events:none}
#ongy-lp #s04 .warm .core{position:absolute;left:-12cqw;top:-10cqw;width:24cqw;height:20cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(255,172,92,.62) 0,rgba(255,140,70,.34) 45%,rgba(255,120,60,0) 100%);mix-blend-mode:multiply;animation:s04br 3.4s ease-in-out infinite}
#ongy-lp #s04 .warm .glow{position:absolute;left:-9cqw;top:-7.5cqw;width:18cqw;height:15cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(255,236,190,.85) 0,rgba(255,200,130,.35) 50%,rgba(255,190,120,0) 100%);mix-blend-mode:screen;animation:s04br 3.4s ease-in-out infinite}
#ongy-lp #s04 .warm .ring{position:absolute;left:-8cqw;top:-6.5cqw;width:16cqw;height:13cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(255,150,80,0) 62%,rgba(255,150,80,.38) 80%,rgba(255,150,80,0) 100%);mix-blend-mode:multiply;opacity:0;animation:s04rp 3.4s ease-out infinite}
#ongy-lp #s04 .warm .ring.r2{animation-delay:1.7s}
@keyframes s04br{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@keyframes s04rp{0%{opacity:0;transform:scale(.6)}20%{opacity:.9}100%{opacity:0;transform:scale(1.75)}}

/* --- 追従ボタン：商品箱（2箱）を左に配置 --- */
#fix{padding-top:24px}
#fix a{overflow:visible;justify-content:flex-start;padding:0 10px 0 89px}
#fix a:after{border-radius:inherit}
#fix .fbx{position:absolute;left:-4px;bottom:3px;width:96px;height:auto;filter:drop-shadow(0 5px 6px rgba(80,30,10,.38));pointer-events:none;z-index:2;animation:fixbx 3.2s ease-in-out infinite}
@keyframes fixbx{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-3px) rotate(-4deg)}}
#fix .tab{position:absolute;top:-15px;left:calc(50% + 41px);transform:translateX(-50%);background:#4a2421;color:#f2cd96;font-size:10.5px;letter-spacing:.08em;line-height:1.5;padding:3px 12px;border-radius:99px;white-space:nowrap;box-shadow:0 2px 6px rgba(40,10,5,.25)}
#fix .m{flex:1;padding-top:5px}
#fix .s{font-size:10.5px;letter-spacing:.08em}
#fix .l{font-size:min(15px,3.9vw);white-space:nowrap}
#fix .l b{font-size:min(21px,5.5vw)}
#fix .l small{font-size:10px;font-weight:400}
#fix i{display:none}

/* --- 本文CTA（途中オファー・最後のオファー）を追従ボタンと同じ作りに統一 --- */
#ongy-lp .s05 a.cta-u,#ongy-lp #s16o a.cta-u{position:relative;display:flex;align-items:center;justify-content:center;height:15.6cqw;margin:4.4cqw 3.7cqw 0;padding:0 2.6cqw 0 4.4cqw;border-radius:99px;background:linear-gradient(100deg,#faeccc 0,#f0d6a4 50%,#e2bc7a 100%);color:#4a2421;text-decoration:none;box-shadow:0 1.6cqw 3.6cqw rgba(90,30,10,.32),inset 0 1px 0 rgba(255,255,255,.7);overflow:visible;gap:2.4cqw;animation:bump 3.2s ease-in-out infinite}
#ongy-lp .s05 a.cta-u:after,#ongy-lp #s16o a.cta-u:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:250% 100%;background-position:130% 0;animation:sh 3.2s ease-in-out infinite;pointer-events:none}
#ongy-lp .s05 a.cta-u .m,#ongy-lp #s16o a.cta-u .m{display:flex;flex-direction:column;align-items:center;line-height:1.25}
#ongy-lp .s05 a.cta-u .s,#ongy-lp #s16o a.cta-u .s{font-size:2.6cqw;letter-spacing:.08em;color:#6b3f1c;font-weight:400}
#ongy-lp .s05 a.cta-u .l,#ongy-lp #s16o a.cta-u .l{font-size:4.4cqw;font-weight:600;white-space:nowrap;letter-spacing:.02em}
#ongy-lp .s05 a.cta-u .l b,#ongy-lp #s16o a.cta-u .l b{font-size:6.2cqw;font-weight:700;color:#d0170b;text-shadow:0 1px 0 rgba(255,255,255,.7);letter-spacing:0}
#ongy-lp .s05 a.cta-u .l small,#ongy-lp #s16o a.cta-u .l small{font-size:2.6cqw;font-weight:400}
#ongy-lp .s05 a.cta-u i,#ongy-lp #s16o a.cta-u i{position:static;transform:none;flex:0 0 9cqw;width:9cqw;height:9cqw;border-radius:50%;background:#d0170b;display:flex;align-items:center;justify-content:center;margin:0}
#ongy-lp .s05 a.cta-u i:before,#ongy-lp #s16o a.cta-u i:before{content:"";border-left:2.4cqw solid #fff;border-top:1.5cqw solid transparent;border-bottom:1.5cqw solid transparent;margin-left:.6cqw}
#ongy-lp .s05 a.cta-u:focus-visible,#ongy-lp #s16o a.cta-u:focus-visible{outline:3px solid #2b6cff;outline-offset:3px}
#ongy-lp #s16o a.cta-u{margin:4.4cqw 0 0;height:14.6cqw;padding:0 2cqw 0 3.6cqw;gap:2cqw}
#ongy-lp #s16o a.cta-u .l{font-size:3.8cqw}
#ongy-lp #s16o a.cta-u .l b{font-size:5.4cqw}
#ongy-lp #s16o a.cta-u i{flex-basis:8cqw;width:8cqw;height:8cqw}

/* --- FV直後：Ongy 40upの3つのポイント（ひと目で読める丸バッジ型） --- */
#ongy-lp #s01b{background:#fdf6f2;padding:4.6cqw 3.4cqw 3.6cqw;text-align:center}
#ongy-lp #s01b .h{font-size:3.3cqw;letter-spacing:.12em;color:#8a6a55}
#ongy-lp #s01b .h b{font-size:5cqw;font-weight:500;color:#d53e33;margin:0 .4cqw}
#ongy-lp #s01b .row{display:flex;justify-content:center;align-items:center;gap:2.2cqw;margin-top:2.8cqw}
#ongy-lp #s01b .it{flex:0 0 28cqw;height:28cqw;border-radius:50%;background:#fff;border:.5cqw solid #ecd3b4;box-shadow:0 1cqw 2.4cqw rgba(120,60,30,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}
#ongy-lp #s01b .it.hi{flex-basis:32cqw;height:32cqw;border:0;background:linear-gradient(150deg,#e8584a,#c42a1c);box-shadow:0 1.4cqw 3cqw rgba(170,30,15,.3)}
#ongy-lp #s01b .k{font-size:2.3cqw;color:#7a5a50;letter-spacing:.02em}
#ongy-lp #s01b .v{font-size:4.6cqw;font-weight:700;color:#d53e33;margin-top:1cqw;letter-spacing:.02em}
#ongy-lp #s01b .hi .k{color:#ffe7da}
#ongy-lp #s01b .v.n{font-size:10.6cqw;color:#fff;line-height:1;margin-top:.6cqw;letter-spacing:-.02em;font-feature-settings:"palt";white-space:nowrap}
#ongy-lp #s01b .v.n small{font-size:3.8cqw;font-weight:700;letter-spacing:0}
#ongy-lp #s01b sup{font-size:1.5cqw;font-weight:400;vertical-align:top;position:relative;top:.3cqw}
#ongy-lp #s01b .nt{font-size:1.65cqw;line-height:1.6;color:#9a8a85;text-align:left;margin-top:3cqw}
/* --- エビデンスのグラフ：上乗せ分を光らせて差を強調 --- */
#ongy-lp #s09 .fig .glowseg{opacity:0}
#ongy-lp #s09.on .fig .glowseg{animation:s09gp 1.8s ease-in-out 1.4s infinite}
@keyframes s09gp{0%,100%{opacity:.3}50%{opacity:.85}}

/* --- 森永パート：特許成分の箱の上部に工場写真 --- */
#ongy-lp #s11 .bx .fph{position:relative;margin:-9cqw -2cqw 6cqw}
#ongy-lp #s11 .bx .fph img{display:block;width:100%;height:auto}
#ongy-lp #s11 .bx .fph:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(rgba(74,36,33,0),#4a2421);pointer-events:none}
#ongy-lp #s11 .bx .fph .inote{z-index:1;color:rgba(255,255,255,.7)}
#ongy-lp #s11 .bx .wm{z-index:1}

/* --- FV：森永製菓のエンブレム --- */
#ongy-lp .fv .emb{position:absolute;left:3.5%;top:37.2%;width:23cqw;z-index:2;filter:drop-shadow(0 1.2cqw 2cqw rgba(60,10,5,.4))}
#ongy-lp .fv .emb svg{display:block;width:100%;height:auto}
#ongy-lp .fv .emb .esh{animation:embsh 4s 1.2s ease-in-out infinite}
@keyframes embsh{0%,55%{transform:skewX(-20deg) translateX(0)}85%,100%{transform:skewX(-20deg) translateX(320px)}}

/* --- 65km換算：飲んだ人のお腹がじんわり温まる演出（見えやすく強化） --- */
#ongy-lp #s10 .ph{overflow:hidden}
#ongy-lp #s10 .warm10{position:absolute;left:73%;top:58%;width:0;height:0;pointer-events:none}
#ongy-lp #s10 .warm10 .core{position:absolute;left:-14cqw;top:-12cqw;width:28cqw;height:24cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(255,165,80,.75) 0,rgba(255,130,60,.42) 45%,rgba(255,110,50,0) 100%);mix-blend-mode:multiply;animation:s04br 3s ease-in-out infinite}
#ongy-lp #s10 .warm10 .glow{position:absolute;left:-10cqw;top:-8.5cqw;width:20cqw;height:17cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(255,240,200,.95) 0,rgba(255,200,120,.45) 50%,rgba(255,190,110,0) 100%);mix-blend-mode:screen;animation:s04br 3s ease-in-out infinite}
#ongy-lp #s10 .warm10 .ring{position:absolute;left:-9cqw;top:-7.5cqw;width:18cqw;height:15cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(255,140,70,0) 60%,rgba(255,140,70,.55) 80%,rgba(255,140,70,0) 100%);mix-blend-mode:multiply;opacity:0;animation:s04rp 3s ease-out infinite}
#ongy-lp #s10 .warm10 .ring.r2{animation-delay:1.5s}

/* --- ピセアタンノール：写真を小さくして主張を控えめに --- */
#ongy-lp #s12{padding-top:7cqw}
#ongy-lp #s12 .ph{width:48cqw;margin:0 auto;border-radius:50%;aspect-ratio:1/1;overflow:hidden;box-shadow:0 1.2cqw 3cqw rgba(120,60,30,.12)}
#ongy-lp #s12 .ph img{width:100%;height:100%;object-fit:cover}
#ongy-lp #s12 .ph .inote{right:50%;transform:translateX(50%);bottom:2.4cqw;font-size:1.4cqw;white-space:nowrap;color:rgba(255,255,255,.85)}
#ongy-lp #s12 .lab{margin-top:4.4cqw}

@media (prefers-reduced-motion:reduce){
#ongy-lp #s10 .warm10 *{animation:none!important}
#ongy-lp #s10 .warm10 .core,#ongy-lp #s10 .warm10 .glow{opacity:.85}
#ongy-lp .fv .emb .esh{animation:none;opacity:0}
#ongy-lp #s09 .fig .glowseg{animation:none;opacity:.6}
#ongy-lp .s05 a.cta-u,#ongy-lp #s16o a.cta-u,#ongy-lp .s05 a.cta-u:after,#ongy-lp #s16o a.cta-u:after{animation:none}
#fix .fbx{animation:none}
#ongy-lp #s04 .warm *{animation:none!important}
#ongy-lp #s04 .warm .core,#ongy-lp #s04 .warm .glow{opacity:.8}
#ongy-lp #s04b .ln,#ongy-lp #s04b .ln2{stroke-dashoffset:0}
#ongy-lp #s04b .fd,#ongy-lp #s04b .pk{opacity:1}
#ongy-lp #s04b .now{animation:none}}

/* ===== 2026-10-07 CTAボタン緑化（B案：初回限定バッジ訴求） ===== */

/* --- 本文CTA（途中オファー・最後のオファー） --- */
#ongy-lp .s05 a.cta-u,#ongy-lp #s16o a.cta-u{background:linear-gradient(100deg,#4cc27c 0%,#26a05a 55%,#168a47 100%);color:#fff;box-shadow:0 1.6cqw 3.6cqw rgba(10,70,35,.35),inset 0 1px 0 rgba(255,255,255,.35);overflow:hidden}
#ongy-lp .s05 a.cta-u .s,#ongy-lp #s16o a.cta-u .s{color:#fff;opacity:.95}
#ongy-lp .s05 a.cta-u .l,#ongy-lp #s16o a.cta-u .l{color:#fff;font-weight:500}
#ongy-lp .s05 a.cta-u .l em,#ongy-lp #s16o a.cta-u .l em{font-style:normal;color:#ffe75a;font-size:5.8cqw;font-weight:500;text-shadow:0 1px 0 rgba(0,60,25,.4)}
#ongy-lp #s16o a.cta-u .l em{font-size:5.2cqw}
#ongy-lp .s05 a.cta-u .l em small,#ongy-lp #s16o a.cta-u .l em small{font-size:.55em;margin-right:1px;vertical-align:.12em}
#ongy-lp .s05 a.cta-u i,#ongy-lp #s16o a.cta-u i{background:#fff}
#ongy-lp .s05 a.cta-u i:before,#ongy-lp #s16o a.cta-u i:before{border-left-color:#168a47}

/* --- 追従ボタン（左上に2箱＋タブ） --- */
#fix{padding-top:30px}
#fix a{background:linear-gradient(100deg,#4cc27c 0%,#26a05a 55%,#168a47 100%);box-shadow:0 8px 20px rgba(10,70,35,.35),inset 0 1px 0 rgba(255,255,255,.35);justify-content:center;gap:10px;padding:0 24px 0 62px;animation:bump 3.2s ease-in-out infinite}
#fix .fbx{left:12px;top:-26px;bottom:auto;width:78px;animation:fixbx2 3.2s ease-in-out infinite}
@keyframes fixbx2{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-3px) rotate(-12deg)}}
#fix .tab{top:-21px;left:calc(50% + 19px);z-index:3}
#fix .m{flex:0 1 auto;padding-top:0}
#fix .s{color:#fff;font-size:10.5px;font-weight:700}
#fix .l{color:#fff;font-weight:700;font-size:min(15px,3.9vw)}
#fix .l em{font-style:normal;color:#ffe75a;font-weight:700;font-size:min(20px,5.2vw);text-shadow:0 1px 0 rgba(0,60,25,.4)}
#fix .l em small{font-size:.55em;font-weight:700;margin-right:1px;vertical-align:.12em}
#fix i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#fff}
#fix i:before{content:"";border-left:9px solid #168a47;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}

/* --- B案：初回限定バッジと1箱あたり価格 --- */
#ongy-lp .s05 a.cta-u .s .bd,#ongy-lp #s16o a.cta-u .s .bd,#fix .s .bd{display:inline-block;background:#ffe75a;color:#b3140a;font-weight:700;border-radius:999px;line-height:1.4;margin-right:.3em;letter-spacing:.02em}
#ongy-lp .s05 a.cta-u .s .bd,#ongy-lp #s16o a.cta-u .s .bd{font-size:2.8cqw;padding:.1cqw 1.8cqw}
#ongy-lp .s05 a.cta-u .s .bd small,#ongy-lp #s16o a.cta-u .s .bd small,#fix .s .bd small{font-size:.75em;font-weight:700;vertical-align:.05em}
#ongy-lp .s05 a.cta-u .l{font-size:4cqw}
#ongy-lp .s05 a.cta-u .l em{font-size:5.4cqw}
#ongy-lp #s16o a.cta-u .l{font-size:3.6cqw}
#ongy-lp #s16o a.cta-u .l em{font-size:4.8cqw}
#fix a{padding:0 16px 0 62px}
#fix .s .bd{font-size:11.5px;padding:0 9px}
#fix .l{font-size:min(14px,3.6vw)}
#fix .l em{font-size:min(18px,4.8vw)}

@media (prefers-reduced-motion:reduce){#fix a,#fix .fbx{animation:none}#fix .fbx{transform:rotate(-12deg)}}

/* ===== 2026-10-08 FVを40%UP版に差し替え ===== */
/* 10/05の基礎代謝FV用の位置・サイズを、40%UP版の値に戻す */
#ongy-lp .fv .lead{top:5.2cqw;font-size:3.6cqw;letter-spacing:.22em}
#ongy-lp .fv .box{top:12.9cqw;font-size:7.2cqw;letter-spacing:.16em;padding:.6cqw 4.4cqw 1cqw 5.2cqw;line-height:1.3}
#ongy-lp .fv .box:after{bottom:-3.8cqw;height:3.8cqw}
#ongy-lp .fv .sub{top:51.2cqw;font-size:4.3cqw;letter-spacing:.16em}

/* 森永製菓の丸バッジ */
#ongy-lp .fv .mori{position:absolute;left:3.4cqw;top:62cqw;width:23cqw;height:23cqw;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6e3,#f2cd96 60%,#d9a95c);color:#5a2a12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;box-shadow:0 1cqw 3cqw rgba(120,30,10,.3);text-shadow:none;animation:moripop .8s 1.2s cubic-bezier(.3,1.5,.5,1) both}
#ongy-lp .fv .mori span{font-size:1.95cqw;font-weight:500;letter-spacing:.02em}
#ongy-lp .fv .mori b{font-family:"Bodoni Moda","Didot","Bodoni 72",serif;font-weight:400;font-size:7.8cqw;line-height:1}
#ongy-lp .fv .mori b small{font-family:"Noto Sans JP","Hiragino Sans",sans-serif;font-size:2.8cqw;font-weight:500}
#ongy-lp .fv .mori em{font-style:normal;font-size:2.2cqw;font-weight:700;margin-top:.6cqw;border-top:1px solid rgba(90,42,18,.4);padding-top:.6cqw}
@keyframes moripop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}

/* ===== 2026-10-08 3つのポイント：アイコン追加・森永製菓を強調 ===== */
#ongy-lp #s01b .row{gap:1.6cqw;align-items:center}
#ongy-lp #s01b .it{flex-basis:28.5cqw;height:28.5cqw}
#ongy-lp #s01b .it.hi{flex-basis:31.5cqw;height:31.5cqw}
#ongy-lp #s01b .ic{width:5.6cqw;height:5.6cqw;fill:none;stroke:#d53e33;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.6cqw}
#ongy-lp #s01b .ic circle{fill:#d53e33;stroke:none}
#ongy-lp #s01b .it:not(.mo):not(.hi) .ic circle{fill:none;stroke:#d53e33}
#ongy-lp #s01b .k{font-size:2.1cqw}
#ongy-lp #s01b .v{font-size:3.9cqw;line-height:1.2}
/* 真ん中（約40%UP） */
#ongy-lp #s01b .hi .ic{stroke:#fff;width:6cqw;height:6cqw;margin-bottom:.3cqw}
#ongy-lp #s01b .hi .ic path:last-child{fill:rgba(255,231,90,.85);stroke:none}
#ongy-lp #s01b .hi .k{font-size:2.1cqw}
#ongy-lp #s01b .hi .v.n{font-size:8.6cqw;margin-top:.2cqw}
#ongy-lp #s01b .hi .v.n small{font-size:3.2cqw}
/* 森永製菓：金のふちと大きな社名で一番目立たせる */
#ongy-lp #s01b .it.mo{background:radial-gradient(circle at 35% 28%,#fffaf0,#fbecd2 70%,#f3dcb4);border:.6cqw solid #e2bd7c}
#ongy-lp #s01b .it.mo .ic{stroke:#a8742f;width:5cqw;height:5cqw;margin-bottom:.3cqw}
#ongy-lp #s01b .it.mo .ic circle{fill:#a8742f}
#ongy-lp #s01b .mk{font-size:4.6cqw;font-weight:900;color:#4a2421;letter-spacing:.02em;line-height:1.1}
#ongy-lp #s01b .it.mo .k{font-size:1.9cqw;color:#7a5a50;margin-top:.5cqw}
#ongy-lp #s01b .it.mo .v{font-size:3cqw;margin-top:.3cqw}

@media (prefers-reduced-motion:reduce){#ongy-lp .fv .mori{animation:none;opacity:1}}
/* ===== 決済フォーム：プルダウンの文字切れ対策（生年月日・カード有効期限など）2026-10-28 ===== */
#lp-form select,
.form_main_container_ec select,
.form_main_container_sp_ec select,
.form_container_ec select,
.form_container_sp_ec select{
  box-sizing:border-box !important;
  width:auto !important;
  min-width:4.8em !important;
  max-width:100% !important;
  height:auto !important;
  min-height:38px;
  padding:6px 20px 6px 8px !important;
  font-size:16px !important;
  line-height:1.4 !important;
  text-indent:0 !important;
  text-overflow:clip !important;
  vertical-align:middle;
  margin:2px 2px 2px 0;
}