/*------------------------------------
* 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;
}


/* #popup_required_field_check.required_field_exists{display:none !important;} */

html {
    font-size: 62.5%;
}

#wrap{
    margin: 0 auto;
   
}

#wrap.bg-gv {
  background: #000;
}

#wrap.bg-gv:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000

    no-repeat center top / 100% auto;
}

main{
    position: relative;

  display: block;
  margin: 0 auto;

  z-index:10;
}

footer{
    position: relative;
  text-align: center;
  display: block;
  margin: 0 auto;
  max-width: 750px;
    z-index:10;
}

img{
    max-width:100%;
    vertical-align:top;
}

video{
     position: relative;
    max-width:100%;
    vertical-align:top;
}

/* ===================================================================

footer style

=================================================================== */
.footer {
  position: relative;
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.footer-nav {
  text-align: center;
}

.footer-nav li {
  font-size: 16px;
  font-size: 1.6rem;
}

.footer-nav a {
  display: block;
  padding: 10px 0;
  border-top: 1px solid #d5d5d5;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
}

.copy {
    position: relative;
    z-index:10;
  display: block;
  background: #666;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 0;
  max-width: 750px;
  margin: auto;
}

#footer p {
  padding: 0 4%;
  text-align: left;
  font-size: 2rem;
  margin-bottom: 20px;
  color: #fff;
}



#footer .foot_inner {
  width: 100%;
  margin: 0 auto;
  padding-top: 60px;
}

.foot_inner {
  background: url(https://ec-force.s3.amazonaws.com/octagonofficialj/uploads/octagon/assets/images/ft_img.png);
}

#footer .title {
  background: #1e1e1e;
  margin-bottom: 20px;
}

#footer .bdb {
  /*border-bottom: 1px solid #ddd;*/
  padding-bottom: 20px;
}

.title01 {
  margin: auto;
  margin-bottom: 20px;
  /*margin:0 0 32px;*/
  padding: 16px 0;
  width: 300px;
  background-color: #c5ccd7;
  color: #000000;
  font-wight: bold;
  font-size: 2rem;
}

.ft {
  display: flex;
   margin:0;
    padding:0;
    list-style:none;
}

.ft li {
  width: 50%;
  background: #0f002c;
  padding: 25px;
}

.ft a:link {
  color: #fff;
  font-size:1.5rem;
}

.ft a:visited {
  color: #fff;
  font-size:1.5rem;
}

@media (max-width: 768px) {
    #footer p {
        font-size: 1.3rem;
    }
  .title01 {
    width: 340px;
    font-size: 1.6rem;
  }
  .ft li a {
    font-size: 0.7rem;
  }
}

/* ===================================================================

cv style

=================================================================== */

.cv1,
.cv2,
.cv3,
.cv4 {
  position: relative;
}

.fv_btn .fv_btn2
.cv1 .cv_btn,
.cv2 .cv_btn,
.cv3 .cv_btn,
.cv4 .cv_btn {
  position: absolute;
}

.fv_btn a,
.cv1 .cv_btn a,
.cv2 .cv_btn a,
.cv3 .cv_btn a,
.cv4 .cv_btn a {
  display: block;
}

.fv_btn{
  position: absolute;
  right: 5%;
  width: 90%;
  
}

.fv_btn2{
  position: absolute; 
}

.cv1 .cv_btn {
  position: absolute;
  top: -2%;
  right: 8%;
  width: 47%;
}

.cv2 .cv_btn {
    position: absolute;
    top: 20%;
    right: 12%;
    width: 20%;
}

.cv3 .cv_btn {
  position: absolute;
  top: -2%;
  right: 8%;
  width: 47%;
}

.cv4 .cv_btn {
    position: absolute;
    top: 15%;
    right: 3%;
    width: 20%;
}

.cvanim {
  -webkit-animation: anim 3s ease-in-out infinite;
  animation: anim 3s ease-in-out infinite;
    width: 95%;
    margin: 0 auto;
}

.cvanim1 {
  -webkit-animation: anim 3s ease-in-out infinite;
  animation: anim 3s ease-in-out infinite;
    width: 100%;
    margin: 0 auto;
}

@-webkit-keyframes anim {
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.1, 0.9) translate(0px, 20px);
    transform: scale(1.1, 0.9) translate(0px, 20px);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  85% {
    -webkit-transform: scale(0.9, 1.2) translate(0px, -7px);
    transform: scale(0.9, 1.2) translate(0px, -7px);
  }
  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  95% {
    -webkit-transform: scale(0.95, 1.1) translate(0px, -3px);
    transform: scale(0.95, 1.1) translate(0px, -3px);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes anim {
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.1, 0.9) translate(0px, 20px);
    transform: scale(1.1, 0.9) translate(0px, 20px);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  85% {
    -webkit-transform: scale(0.9, 1.2) translate(0px, -7px);
    transform: scale(0.9, 1.2) translate(0px, -7px);
  }
  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  95% {
    -webkit-transform: scale(0.95, 1.1) translate(0px, -3px);
    transform: scale(0.95, 1.1) translate(0px, -3px);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

#lp-form{position: relative;z-index:10;background: #fff;}


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

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

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

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

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

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

/* このLPの非表示 */
#tokuten_card {
	display:none;
}

#amazonpay_tokuten {
	display:none;
}

/*===== Q＆A =====*/

.faq_answer {
	display:none;
}

.faq_title {
	margin-top: 0px;
    cursor: pointer;
    position: relative;  
}

.faq_title2 {
	margin-top: 0px;
    cursor: pointer;
    position: relative;  
}

.faq_title::after {
  content: "";
  position: absolute;
  top: 48px;
  right: 50px;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-top-color: #fff;
}

.faq_title2::after {
  content: "";
  position: absolute;
  top: 80px;
  right: 50px;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-top-color: #fff;
}

.open::after {
  content: "";
  position: absolute;
  top: 33px;
  right: 50px;
  border: 15px solid transparent;
  border-bottom-color: #fff;
}


.open2::after {
  content: "";
  position: absolute;
  top: 60px;
  right: 50px;
  border: 15px solid transparent;
  border-bottom-color: #fff;
}

@media screen and (max-width: 480px) {
    /* faq */
    .faq_title::after {
        top: 24px;
        right: 20px;
        border: 6px solid transparent;
        border-top-color: #fff;
    }
    
        .faq_title2::after {
        top: 40px;
        right: 20px;
        border: 6px solid transparent;
        border-top-color: #fff;
    }

    .open::after {
        top: 14px;
        right: 20px;
        border: 6px solid transparent;
   		border-bottom-color: #fff;
    }
    
    .open2::after {
        top: 30px;
        right: 20px;
        border: 6px solid transparent;
   		border-bottom-color: #fff;
    }
     
    
    .under_faq_img {
		margin-top: -10px;
	}
}

:root {
  --bg-deep: #050008;
  --bg-dark: #0a0015;
  --bg-mid: #110020;
  --bg-card: #16002a;
  --purple-core: #7c1fd4;
  --purple-bright: #9b3de8;
  --purple-glow: #b86eff;
  --accent-magenta: #d946ef;
  --accent-cyan: #00d4ff;
  --accent-gold: #d4a017;
  --text-white: #f5f0ff;
  --text-muted: #a89abb;
  --border-purple: rgba(155,61,232,0.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg-deep);
  color: var(--text-white);
  font-family: 'Noto Sans JP', sans-serif;
  overflow-x: hidden;
  line-height: 1.7;
}

/* ===== UTILITY ===== */
.section { padding: 80px 20px; max-width: 860px; margin: 0 auto; }
.section-wide { padding: 80px 20px; max-width: 1000px; margin: 0 auto; }

.label {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--accent-magenta);
  border: 1px solid var(--accent-magenta);
  padding: 4px 14px;
  margin-bottom: 20px;
}

.heading-jp {
  font-family: 'Noto Serif JP', serif;
  font-weight: 900;
  line-height: 1.3;
}

.heading-en {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 2px;
}

.gradient-text {
  background: linear-gradient(135deg, #b86eff 0%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--purple-bright), var(--accent-magenta));
  margin: 20px 0;
}

/* ===== NAVIGATION ===== */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(5,0,8,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-purple);
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  letter-spacing: 5px;
  color: var(--text-white);
}

.nav-logo span {
  color: var(--purple-bright);
}

.nav-cta {
  background: linear-gradient(135deg, var(--purple-core), var(--accent-magenta));
  color: white;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  letter-spacing: 1px;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  text-decoration: none;
  display: inline-block;
}

/* ===== HERO ===== */
#hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 70px;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 60% 40%, rgba(124,31,212,0.35) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 20% 80%, rgba(217,70,239,0.15) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 80% 10%, rgba(0,212,255,0.08) 0%, transparent 60%),
    linear-gradient(180deg, #050008 0%, #0d001a 50%, #050008 100%);
}

.hero-noise {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.4;
  pointer-events: none;
}

/* Octagon grid lines bg */
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(124,31,212,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,31,212,0.07) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.hero-inner {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.hero-content {}

.hero-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--accent-cyan);
  margin-bottom: 16px;
  animation: fadeUp 0.8s ease 0.2s both;
}

.hero-main-copy {
  font-family: 'Noto Serif JP', serif;
  font-weight: 900;
  font-size: clamp(32px, 6vw, 52px);
  line-height: 1.2;
  margin-bottom: 24px;
  animation: fadeUp 0.8s ease 0.4s both;
}

.hero-main-copy em {
  font-style: normal;
  display: block;
  font-size: clamp(40px, 8vw, 68px);
  background: linear-gradient(135deg, #d4a0ff 0%, #ff6bdf 50%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 32px;
  animation: fadeUp 0.8s ease 0.6s both;
}

.hero-badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 32px;
  animation: fadeUp 0.8s ease 0.7s both;
}

.badge {
  background: rgba(124,31,212,0.25);
  border: 1px solid rgba(155,61,232,0.5);
  padding: 6px 12px;
  font-size: 11px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  color: var(--purple-glow);
  letter-spacing: 0.5px;
}

.hero-cta-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  animation: fadeUp 0.8s ease 0.8s both;
}

.btn-primary {
  display: block;
  background: linear-gradient(135deg, #7c1fd4 0%, #d946ef 100%);
  color: white;
  text-align: center;
  padding: 18px 32px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  position: relative;
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  transition: filter 0.3s;
  box-shadow: 0 0 40px rgba(217,70,239,0.4);
}

.btn-primary:hover { filter: brightness(1.2); }

.btn-price {
  text-align: center;
  font-size: 12px;
  color: var(--text-muted);
}

.btn-price strong {
  color: var(--accent-magenta);
  font-size: 22px;
}

/* Product visual */
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeUp 0.8s ease 0.3s both;
}

.product-pouch {
  position: relative;
  z-index: 2;
}

.pouch-shape {
  width: 220px;
  height: 280px;
  background: linear-gradient(145deg, #1a0035 0%, #3d007a 30%, #2a0060 60%, #0f0020 100%);
  border-radius: 20px 20px 40% 40% / 20px 20px 60px 60px;
  border: 1px solid rgba(155,61,232,0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 60px rgba(124,31,212,0.6),
    0 0 120px rgba(124,31,212,0.3),
    inset 0 1px 0 rgba(255,255,255,0.1);
  position: relative;
  overflow: hidden;
}

.pouch-shape::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(155,61,232,0.15) 0%, transparent 50%, rgba(0,212,255,0.05) 100%);
}

/* Hexagon lines on pouch */
.pouch-shape::after {
  content: '';
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 90px;
  background: none;
  border: 1px solid rgba(155,61,232,0.4);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.pouch-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px;
  letter-spacing: 6px;
  color: white;
  text-shadow: 0 0 20px rgba(184,110,255,0.8);
  position: relative;
  z-index: 2;
}

.pouch-sub {
  font-size: 9px;
  letter-spacing: 3px;
  color: var(--purple-glow);
  font-family: 'Barlow Condensed', sans-serif;
  margin-top: 4px;
  position: relative;
  z-index: 2;
}

.pouch-count {
  margin-top: 20px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  color: rgba(184,110,255,0.7);
  letter-spacing: 2px;
  position: relative;
  z-index: 2;
}

.pouch-glow {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 180px;
  height: 80px;
  background: radial-gradient(ellipse, rgba(124,31,212,0.7) 0%, transparent 70%);
  filter: blur(20px);
}

/* Floating particles */
.particle {
  position: absolute;
  border-radius: 50%;
  animation: float 6s ease-in-out infinite;
}






@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== PROBLEM SECTION ===== */
#problem {
  background: linear-gradient(180deg, #050008, #0a0015 50%, #050008);
  padding: 80px 0;
}

.problem-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.section-title {
  text-align: center;
  margin-bottom: 50px;
}

.section-title .label { display: block; text-align: center; margin-bottom: 16px; }
.section-title h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 900;
  line-height: 1.4;
}

.problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 40px;
}

.problem-item {
  background: var(--bg-card);
  border: 1px solid var(--border-purple);
  border-left: 3px solid var(--accent-magenta);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: border-color 0.3s, background 0.3s;
}

.problem-item:hover {
  background: rgba(124,31,212,0.1);
  border-color: var(--purple-bright);
}

.problem-icon {
  font-size: 24px;
  min-width: 36px;
}

.problem-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.problem-text span {
  color: var(--accent-magenta);
}

.problem-conclusion {
  background: linear-gradient(135deg, rgba(124,31,212,0.2), rgba(217,70,239,0.1));
  border: 1px solid rgba(155,61,232,0.4);
  padding: 30px;
  text-align: center;
}

.problem-conclusion p {
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(16px, 3vw, 22px);
  font-weight: 700;
  line-height: 1.6;
}

.problem-conclusion strong {
  color: var(--purple-glow);
  font-size: 1.2em;
}

/* ===== CONCEPT SECTION ===== */
#concept {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

#concept::before {
  content: 'OCTAGON';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 200px;
  letter-spacing: 20px;
  color: rgba(124,31,212,0.04);
  white-space: nowrap;
  pointer-events: none;
}

.concept-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.concept-pillars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 50px;
}

.pillar {
  background: var(--bg-card);
  border: 1px solid var(--border-purple);
  padding: 30px 20px;
  text-align: center;
  position: relative;
  transition: transform 0.3s, box-shadow 0.3s;
}

.pillar:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 40px rgba(124,31,212,0.3);
}

.pillar::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--purple-core), var(--accent-magenta));
}

.pillar-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px;
  color: var(--purple-bright);
  opacity: 0.6;
  line-height: 1;
  margin-bottom: 10px;
}

.pillar-title {
  font-family: 'Noto Serif JP', serif;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 12px;
  color: var(--text-white);
}

.pillar-body {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.8;
}

/* ===== INGREDIENTS SECTION ===== */
#ingredients {
  padding: 80px 0;
  background: linear-gradient(180deg, #050008, #08001a 50%, #050008);
}

.ingredients-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
}

.ingredients-intro {
  text-align: center;
  margin-bottom: 50px;
}

.ingredients-intro .big-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 120px;
  line-height: 1;
  background: linear-gradient(135deg, var(--purple-bright), var(--accent-magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ingredients-intro h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 900;
  margin-bottom: 16px;
  line-height: 1.4;
}

.ingredients-intro p {
  font-size: 14px;
  color: var(--text-muted);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.8;
}

/* Hexagon layout for ingredients */
.hex-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 30px;
}

.ingredient-card {
  background: var(--bg-card);
  border: 1px solid var(--border-purple);
  padding: 24px 20px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}

.ingredient-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 30px rgba(124,31,212,0.25);
}

.ingredient-card.patent::after {
  content: 'PATENT';
  position: absolute;
  top: 12px;
  right: 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--accent-gold);
  border: 1px solid var(--accent-gold);
  padding: 2px 7px;
}

.ing-number {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
  color: var(--purple-bright);
  opacity: 0.6;
  margin-bottom: 8px;
}

.ing-name-en {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--text-white);
  margin-bottom: 4px;
}

.ing-name-jp {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.ing-amount {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 32px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--purple-glow), var(--accent-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

.ing-unit {
  font-size: 14px;
  color: var(--purple-glow);
}

.ing-desc {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 10px;
  line-height: 1.6;
  border-top: 1px solid rgba(155,61,232,0.2);
  padding-top: 10px;
}

.ing-accent-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--purple-bright), var(--accent-magenta));
}

.transparency-box {
  background: linear-gradient(135deg, rgba(124,31,212,0.15), rgba(0,212,255,0.05));
  border: 1px solid rgba(0,212,255,0.3);
  padding: 30px;
  text-align: center;
  margin-top: 20px;
}

.transparency-box h3 {
  font-family: 'Noto Serif JP', serif;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 12px;
  color: var(--accent-cyan);
}

.transparency-box p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.8;
}

/* ===== PATENT SECTION ===== */
#patent {
  padding: 80px 0;
}

.patent-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.patent-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 40px;
}

.patent-card {
  background: var(--bg-card);
  border: 1px solid rgba(212,160,23,0.3);
  padding: 24px 18px;
  text-align: center;
  position: relative;
}

.patent-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-gold), rgba(212,160,23,0.3));
}

.patent-badge {
  display: inline-block;
  background: rgba(212,160,23,0.15);
  border: 1px solid rgba(212,160,23,0.5);
  color: var(--accent-gold);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 3px 10px;
  margin-bottom: 12px;
}

.patent-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 6px;
}

.patent-maker {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.patent-body {
  font-size: 12px;
  color: rgba(168,154,187,0.8);
  line-height: 1.7;
}

/* ===== SAFETY SECTION ===== */
#safety {
  padding: 80px 0;
  background: linear-gradient(180deg, #050008, #0a001a 50%, #050008);
}

.safety-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.safety-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.safety-item {
  text-align: center;
  padding: 30px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-purple);
  transition: transform 0.3s;
}

.safety-item:hover { transform: translateY(-4px); }

.safety-icon-wrap {
  width: 70px;
  height: 70px;
  margin: 0 auto 18px;
  background: linear-gradient(135deg, rgba(124,31,212,0.3), rgba(217,70,239,0.2));
  border: 1px solid var(--purple-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.safety-title {
  font-family: 'Noto Serif JP', serif;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 10px;
}

.safety-body {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.7;
}

.safety-highlight {
  color: var(--accent-cyan);
  font-weight: 700;
}

/* ===== COMPARISON SECTION ===== */
#comparison {
  padding: 80px 0;
}

.comparison-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.compare-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 40px;
}

.compare-table thead tr {
  background: var(--bg-card);
}

.compare-table th {
  padding: 16px 20px;
  font-family: 'Noto Serif JP', serif;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  border: 1px solid var(--border-purple);
}

.compare-table th.highlight {
  background: linear-gradient(135deg, rgba(124,31,212,0.3), rgba(217,70,239,0.2));
  color: var(--purple-glow);
  border-color: var(--purple-bright);
}

.compare-table td {
  padding: 14px 20px;
  font-size: 13px;
  border: 1px solid rgba(155,61,232,0.15);
  text-align: center;
  vertical-align: middle;
}

.compare-table tr:nth-child(even) td {
  background: rgba(124,31,212,0.04);
}

.compare-table td.feature-name {
  text-align: left;
  font-weight: 700;
  color: var(--text-muted);
  font-size: 13px;
}

.check { color: #4ade80; font-size: 18px; }
.cross { color: rgba(168,154,187,0.4); font-size: 18px; }
.col-oct { background: rgba(124,31,212,0.08) !important; }

/* ===== VOICE SECTION ===== */
#voice {
  padding: 80px 0;
  background: linear-gradient(180deg, #050008, #0d001a 50%, #050008);
}

.voice-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.voice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}

.voice-card {
  background: var(--bg-card);
  border: 1px solid var(--border-purple);
  padding: 24px;
  position: relative;
}

.voice-card::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 20px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 60px;
  color: var(--purple-bright);
  opacity: 0.3;
  line-height: 1;
}

.voice-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.voice-avatar {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--purple-core), var(--accent-magenta));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 16px;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.voice-meta {
  font-size: 12px;
  color: var(--text-muted);
}

.voice-meta strong {
  display: block;
  font-size: 14px;
  color: var(--text-white);
  font-weight: 700;
  margin-bottom: 2px;
}

.voice-stars {
  color: var(--accent-gold);
  font-size: 13px;
  margin-bottom: 10px;
}

.voice-text {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.8;
}

.voice-text strong {
  color: var(--accent-magenta);
}

/* ===== CTA SECTION ===== */
#cta {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

#cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(124,31,212,0.3) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 30% 50%, rgba(217,70,239,0.15) 0%, transparent 60%);
}

.cta-inner {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.cta-inner h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(26px, 5vw, 40px);
  font-weight: 900;
  line-height: 1.4;
  margin-bottom: 16px;
}

.cta-inner p {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 40px;
  line-height: 1.8;
}

.price-block {
  background: var(--bg-card);
  border: 1px solid var(--border-purple);
  padding: 30px;
  margin-bottom: 30px;
}

.price-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--accent-magenta);
  margin-bottom: 12px;
}

.price-main {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 64px;
  background: linear-gradient(135deg, var(--purple-glow), var(--accent-magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

.price-sub {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 8px;
}

.price-note {
  font-size: 11px;
  color: rgba(168,154,187,0.6);
  margin-top: 4px;
}

.btn-cta-main {
  display: block;
  width: 100%;
  background: linear-gradient(135deg, #7c1fd4 0%, #d946ef 100%);
  color: white;
  text-align: center;
  padding: 22px 40px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  clip-path: polygon(14px 0%, 100% 0%, calc(100% - 14px) 100%, 0% 100%);
  transition: filter 0.3s, transform 0.2s;
  box-shadow: 0 0 50px rgba(217,70,239,0.5);
  margin-bottom: 16px;
}

.btn-cta-main:hover {
  filter: brightness(1.15);
  transform: scale(1.02);
}

.cta-guarantee {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.guarantee-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-muted);
}

.guarantee-item span:first-child {
  color: var(--accent-cyan);
  font-size: 16px;
}

/* ===== FOOTER ===== */
footer {
  padding: 40px 24px;
  border-top: 1px solid var(--border-purple);
  text-align: center;
}

.footer-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  letter-spacing: 5px;
  color: rgba(255,255,255,0.3);
  margin-bottom: 12px;
}

.footer-text {
  font-size: 11px;
  color: rgba(168,154,187,0.4);
  line-height: 1.8;
}

/* ===== STICKY CTA BAR ===== */
.sticky-bar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 99;
  background: rgba(5,0,8,0.95);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--border-purple);
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sticky-bar-text {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-muted);
}

.sticky-bar-text strong {
  color: var(--accent-magenta);
}

.sticky-btn {
  background: linear-gradient(135deg, var(--purple-core), var(--accent-magenta));
  color: white;
  padding: 12px 28px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  box-shadow: 0 0 20px rgba(217,70,239,0.4);
  transition: filter 0.2s;
}

.sticky-btn:hover { filter: brightness(1.2); }

/* ===== SCROLL ANIMATIONS ===== */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {

  /* NAV */
  nav { padding: 12px 16px; }
  .nav-logo { font-size: 22px; }
  .nav-cta { font-size: 11px; padding: 8px 14px; }

  /* HERO — stack vertically, panther behind both */
  #hero { min-height: 100svh; padding-top: 60px; }

  .hero-inner {
    grid-template-columns: 1fr !important;
    padding: 20px 20px 80px !important;
    gap: 0 !important;
    text-align: center !important;
    align-items: center !important;
  }

  /* Package floats center, smaller */
  .hero-visual {
    order: -1 !important;
    margin-bottom: 16px !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .real-package {
    width: 185px !important;
  }

  .package-glow {
    width: 120px;
    height: 40px;
  }

  /* Panther — compact, upper-right, not too large */
  .hero-panther-img {
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 80% !important;
    object-position: center -18% !important;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9) 20%, transparent 90%) !important;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9) 20%, transparent 90%) !important;
  }

  .panther-eye-glow {
    right: 20%;
    top: 18%;
    width: 50px;
    height: 18px;
  }

  /* Hero copy — centered */
  .hero-eyebrow {
    font-size: 10px;
    letter-spacing: 3px;
    text-align: center;
  }

  .hero-main-copy { font-size: clamp(28px, 8vw, 42px); }
  .hero-main-copy em { font-size: clamp(36px, 10vw, 54px); }

  .hero-statement {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
  }

  .statement-line {
    font-size: clamp(34px, 9vw, 50px) !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
  }

  .hero-satisfaction {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
    align-items: center !important;
  }

  .sat-num { font-size: 38px !important; }
  .sat-note { font-size: 9px !important; text-align: left !important; }

  .hero-sub { font-size: 13px; text-align: center; }

  /* Proof row — tighter on mobile */
  .hero-proof-row { padding: 10px 0; gap: 0; }
  .proof-num { font-size: 20px; }
  .proof-label { font-size: 9px; }

  /* CTA */
  .hero-cta-group { align-items: center !important; width: 100% !important; }
  .btn-green-cta { font-size: 15px !important; padding: 18px 20px !important; width: 100% !important; }
  .hero-price-block { justify-content: center !important; }
  .hero-price-main { font-size: 36px !important; }
  .hero-off-badge { font-size: 12px !important; }
  .hero-off-badge strong { font-size: 18px !important; }

  /* SECTIONS */
  .section, .section-wide { padding: 60px 18px; }
  #problem { padding: 60px 0; }
  .problem-inner { padding: 0 18px; }
  .concept-inner { padding: 0 18px; }
  .ingredients-inner { padding: 0 18px; }
  .patent-inner { padding: 0 18px; }
  .safety-inner { padding: 0 18px; }
  .comparison-inner { padding: 0 18px; }
  .voice-inner { padding: 0 18px; }
  .cta-inner { padding: 0 18px; }

  /* Section titles */
  .section-title h2 { font-size: clamp(22px, 6vw, 32px); }

  /* Problem */
  .problem-grid { grid-template-columns: 1fr; gap: 10px; }
  .problem-item { padding: 16px; }

  /* Concept */
  .concept-pillars { grid-template-columns: 1fr; gap: 14px; }
  #concept::before { font-size: 80px; }

  /* Ingredients */
  .ingredients-intro .big-num { font-size: 80px; }
  .hex-grid { grid-template-columns: 1fr; gap: 12px; }
  .ingredient-card { padding: 20px 16px; }
  .ing-amount { font-size: 26px; }

  /* Patent */
  .patent-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .patent-name { font-size: 18px; }

  /* Safety */
  .safety-grid { grid-template-columns: 1fr; gap: 14px; }
  .safety-icon-wrap { width: 58px; height: 58px; font-size: 24px; }

  /* Comparison table */
  .compare-table { font-size: 11px; }
  .compare-table th,
  .compare-table td { padding: 10px 8px; }
  .compare-table td.feature-name { font-size: 11px; }

  /* Voice */
  .voice-grid { grid-template-columns: 1fr; gap: 14px; }

  /* CTA */
  #cta { padding: 70px 0; }
  .price-main { font-size: 48px; }
  .btn-cta-main { font-size: 15px; padding: 18px 24px; }
  .cta-guarantee { gap: 16px; }
  .guarantee-item { font-size: 11px; }

  /* Sticky bar */
  .sticky-bar { padding: 10px 16px; }
  .sticky-bar-text { display: none; }
  .sticky-btn { padding: 12px 22px; font-size: 13px; width: 100%; text-align: center; }
}

/* Extra small phones */
@media (max-width: 390px) {
  .hero-main-copy em { font-size: 36px; }
  .statement-line.highlight { font-size: 44px; }
  .real-package { width: 150px; }
  .patent-grid { grid-template-columns: 1fr; }
}

/* ===== HERO PANTHER EFFECT ===== */
.hero-panther-wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.hero-panther-img {
  position: absolute;
  right: -5%;
  top: 0;
  width: 65%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  /* Normally very dark — flash animation reveals it */
  filter: brightness(0.08) saturate(1.2);
  mask-image: linear-gradient(to left, rgba(0,0,0,1) 40%, rgba(0,0,0,0.5) 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 40%, rgba(0,0,0,0.5) 70%, transparent 100%);
  animation: pantherFlash 10s ease-in-out infinite;
}

@keyframes pantherFlash {
  0%   { filter: brightness(0.07) saturate(1.2); }
  6%   { filter: brightness(0.07) saturate(1.2); }
  /* Flash 1 — ゆっくり浮かび上がり、長めに滞在、じわっと消える */
  10%  { filter: brightness(0.55) saturate(1.6) hue-rotate(-10deg); }
  18%  { filter: brightness(0.65) saturate(1.7) hue-rotate(-8deg); }
  28%  { filter: brightness(0.45) saturate(1.5); }
  34%  { filter: brightness(0.08) saturate(1.2); }
  /* Stay dark */
  40%  { filter: brightness(0.08) saturate(1.2); }
  /* Flash 2 — より明るく長く、ゆっくりフェードアウト */
  45%  { filter: brightness(0.70) saturate(1.8) hue-rotate(-5deg); }
  52%  { filter: brightness(0.80) saturate(1.9); }
  65%  { filter: brightness(0.55) saturate(1.6); }
  74%  { filter: brightness(0.12) saturate(1.3); }
  78%  { filter: brightness(0.08) saturate(1.2); }
  /* Flash 3 — 余韻のように穏やかに */
  84%  { filter: brightness(0.08) saturate(1.2); }
  88%  { filter: brightness(0.45) saturate(1.5); }
  95%  { filter: brightness(0.30) saturate(1.4); }
  100% { filter: brightness(0.07) saturate(1.2); }
}

/* Eye glow that syncs with flash */
.panther-eye-glow {
  position: absolute;
  right: 28%;
  top: 28%;
  width: 80px;
  height: 30px;
  background: radial-gradient(ellipse, rgba(0, 220, 255, 0.9) 0%, rgba(0,180,255,0.3) 50%, transparent 80%);
  filter: blur(6px);
  animation: eyeGlow 10s ease-in-out infinite;
  pointer-events: none;
  z-index: 3;
}

@keyframes eyeGlow {
  0%   { opacity: 0.08; }
  10%  { opacity: 0.85; }
  18%  { opacity: 1.0; }
  28%  { opacity: 0.7; }
  34%  { opacity: 0.06; }
  40%  { opacity: 0.06; }
  45%  { opacity: 0.9; }
  52%  { opacity: 1.0; }
  65%  { opacity: 0.8; }
  74%  { opacity: 0.1; }
  78%  { opacity: 0.06; }
  84%  { opacity: 0.06; }
  88%  { opacity: 0.6; }
  95%  { opacity: 0.4; }
  100% { opacity: 0.08; }
}

/* Lightning shard effect on flash */
.flash-shard {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg,
    transparent 40%,
    rgba(140, 60, 255, 0.06) 50%,
    rgba(0, 200, 255, 0.04) 55%,
    transparent 65%
  );
  animation: shardFlash 10s ease-in-out infinite;
  pointer-events: none;
  z-index: 4;
}

@keyframes shardFlash {
  0%   { opacity: 0; }
  10%  { opacity: 1; }
  16%  { opacity: 0.4; }
  28%  { opacity: 0.2; }
  34%  { opacity: 0; }
  45%  { opacity: 0; }
  46%  { opacity: 1; }
  52%  { opacity: 0.5; }
  65%  { opacity: 0.3; }
  74%  { opacity: 0; }
  88%  { opacity: 0; }
  89%  { opacity: 0.7; }
  95%  { opacity: 0.3; }
  100% { opacity: 0; }
}

/* product pouch repositioned for panther layout — z-index only */
.hero-inner {
  position: relative;
  z-index: 5;
  /* layout handled by main .hero-inner rule above */
}


/* ===== POWER TAGS ===== */
.hero-power-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.power-tag {
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 1px;
  padding: 7px 16px;
  background: rgba(124,31,212,0.18);
  border: 1px solid rgba(155,61,232,0.45);
  color: var(--text-white);
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
  transition: background 0.3s;
}

.power-tag.accent {
  background: linear-gradient(135deg, rgba(124,31,212,0.35), rgba(217,70,239,0.25));
  border-color: var(--accent-magenta);
  color: var(--accent-magenta);
}

.hero-tagline {
  font-family: "Noto Serif JP", serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--accent-cyan);
  letter-spacing: 1px;
  margin-bottom: 18px;
  opacity: 0.85;
}

/* ===== REAL PACKAGE IMAGE ===== */
.real-package {
  width: 280px;
  max-width: 90%;
  position: relative;
  z-index: 3;
  filter: drop-shadow(0 0 40px rgba(124,31,212,0.7)) drop-shadow(0 0 80px rgba(124,31,212,0.35));
  animation: packageFloat 4s ease-in-out infinite;
}

@keyframes packageFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-12px); }
}

.package-glow {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 220px;
  height: 60px;
  background: radial-gradient(ellipse, rgba(124,31,212,0.65) 0%, transparent 70%);
  filter: blur(18px);
  z-index: 1;
}


/* ===== HERO STATEMENT ===== */
.hero-statement {
  margin-bottom: 20px;
  line-height: 1;
}

.statement-line {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: clamp(42px, 8vw, 72px);
  letter-spacing: -1px;
  color: var(--text-white);
}

.statement-line.highlight {
  font-size: clamp(52px, 10vw, 90px);
  background: linear-gradient(135deg, #c084fc 0%, #e879f9 40%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
}

/* ===== PROOF ROW ===== */
.hero-proof-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 24px;
  padding: 14px 0;
  border-top: 1px solid rgba(155,61,232,0.25);
  border-bottom: 1px solid rgba(155,61,232,0.25);
}

.proof-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.proof-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: 26px;
  line-height: 1;
  color: var(--purple-glow);
  letter-spacing: 1px;
}

.proof-num small {
  font-size: 14px;
}

.proof-label {
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--text-muted);
  margin-top: 3px;
  white-space: nowrap;
}

.proof-divider {
  width: 1px;
  height: 30px;
  background: rgba(155,61,232,0.3);
}


/* ===== SINGLE LINE STATEMENT ===== */
.hero-statement {
  margin-bottom: 20px;
  width: 100%;
  text-align: left;
}

.statement-line {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: clamp(40px, 7vw, 76px);
  letter-spacing: -1px;
  line-height: 1.1;
  white-space: nowrap;
}

.stmt-normal {
  color: var(--text-white);
}

.stmt-accent {
  background: linear-gradient(135deg, #c084fc 0%, #e879f9 40%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ===== SATISFACTION BADGE ===== */
.hero-satisfaction {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(124,31,212,0.15);
  border: 1px solid rgba(155,61,232,0.4);
  border-left: 3px solid var(--accent-magenta);
  padding: 14px 18px;
  margin-bottom: 20px;
}

.satisfaction-main {
  display: flex;
  align-items: baseline;
  gap: 8px;
  white-space: nowrap;
}

.sat-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: 44px;
  line-height: 1;
  background: linear-gradient(135deg, var(--purple-glow), var(--accent-magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sat-num small {
  font-size: 24px;
}

.sat-label {
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: 14px;
  color: var(--text-white);
  line-height: 1.3;
}

.sat-note {
  font-size: 10px;
  color: rgba(168,154,187,0.55);
  line-height: 1.7;
  padding-top: 2px;
}


/* ===== HERO PRICE BLOCK ===== */
.hero-price-block {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.hero-off-badge {
  background: linear-gradient(135deg, #dc2626, #f97316);
  color: white;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 14px;
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
  white-space: nowrap;
}

.hero-off-badge strong {
  font-size: 20px;
}

.hero-price-main {
  font-family: "Bebas Neue", sans-serif;
  font-size: 42px;
  line-height: 1;
  color: var(--text-white);
  letter-spacing: 1px;
}

.hero-price-tax {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: var(--text-muted);
  letter-spacing: 0;
}

.hero-price-notes {
  font-size: 11px;
  color: var(--text-muted);
  width: 100%;
  margin-top: -6px;
}

/* ===== GREEN CTA BUTTON ===== */
.btn-green-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 32px;
  background: linear-gradient(135deg, #15803d 0%, #16a34a 40%, #22c55e 100%);
  border: none;
  color: white;
  text-decoration: none;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 1px;
  overflow: hidden;
  box-shadow:
    0 0 30px rgba(34,197,94,0.45),
    0 0 60px rgba(34,197,94,0.2);
  animation: greenPulse 2.5s ease-in-out infinite;
  clip-path: polygon(14px 0%, 100% 0%, calc(100% - 14px) 100%, 0% 100%);
  transition: filter 0.2s;
}

.btn-green-cta:hover {
  filter: brightness(1.15);
  animation: none;
  box-shadow: 0 0 50px rgba(34,197,94,0.6), 0 0 100px rgba(34,197,94,0.3);
}

@keyframes greenPulse {
  0%, 100% {
    box-shadow: 0 0 25px rgba(34,197,94,0.4), 0 0 50px rgba(34,197,94,0.15);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 45px rgba(34,197,94,0.65), 0 0 90px rgba(34,197,94,0.3);
    transform: scale(1.012);
  }
}

/* Light sweep animation */
.btn-green-shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(255,255,255,0.25) 50%,
    transparent 70%
  );
  animation: shineSweep 3s ease-in-out infinite;
  pointer-events: none;
}

@keyframes shineSweep {
  0%   { left: -80%; }
  50%  { left: 130%; }
  100% { left: 130%; }
}

.btn-green-text {
  position: relative;
  z-index: 2;
}

.btn-green-arrow {
  position: relative;
  z-index: 2;
  font-size: 20px;
  font-family: "Bebas Neue", sans-serif;
  animation: arrowBounce 1.5s ease-in-out infinite;
}

@keyframes arrowBounce {
  0%, 100% { transform: translateX(0); }
  50%       { transform: translateX(5px); }
}


/* ===== WHAT'S SPECIAL SECTION ===== */
#special {
  padding: 40px 0 40px;
  background: linear-gradient(180deg, #050008 0%, #0a0018 50%, #050008 100%);
  overflow: hidden;
}

.special-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.special-header {
  text-align: center;
  margin-bottom: 60px;
}

.special-en-sub {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 5px;
  color: var(--accent-cyan);
  margin-bottom: 10px;
}

.special-title {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(56px, 10vw, 100px);
  line-height: 0.95;
  letter-spacing: 4px;
  color: var(--text-white);
}

.special-title em {
  font-style: normal;
  background: linear-gradient(135deg, #c084fc, #e879f9, #00d4ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.special-jp-sub {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  color: var(--text-muted);
  margin-top: 10px;
  letter-spacing: 2px;
}

/* Card */
.special-card {
  background: var(--bg-card);
  border: 1px solid var(--border-purple);
  margin-bottom: 8px;
  overflow: hidden;
  position: relative;
}

.special-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--purple-core), var(--accent-magenta), var(--accent-cyan));
}

.special-card-label {
  background: linear-gradient(135deg, rgba(124,31,212,0.3), rgba(217,70,239,0.15));
  border-bottom: 1px solid var(--border-purple);
  padding: 12px 24px;
  text-align: center;
}

.sc-label-text {
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  letter-spacing: 5px;
  background: linear-gradient(90deg, #c084fc, #00d4ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.special-card-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

/* Visual panels */
.special-visual {
  border-right: 1px solid var(--border-purple);
  padding: 32px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  background: rgba(124,31,212,0.05);
  position: relative;
  overflow: hidden;
  max-width: 100%;
  box-sizing: border-box;
}

/* FORMULA visual — hexagons */
.sv-hex-wrap {
  position: relative;
  width: 200px;
  height: 200px;
}

.sv-hex {
  position: absolute;
  width: 58px;
  height: 58px;
  background: rgba(124,31,212,0.2);
  border: 1px solid rgba(155,61,232,0.5);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--purple-glow);
  text-align: center;
  line-height: 1.2;
  animation: hexPulse 3s ease-in-out infinite;
}

.sv-hex.h1 { top: 0; left: 50%; transform: translateX(-50%); animation-delay: 0s; }
.sv-hex.h2 { top: 22%; right: 0; animation-delay: 0.4s; }
.sv-hex.h3 { top: 22%; left: 0; animation-delay: 0.8s; }
.sv-hex.h4 { bottom: 22%; right: 0; animation-delay: 1.2s; }
.sv-hex.h5 { bottom: 22%; left: 0; animation-delay: 1.6s; }
.sv-hex.h6 { bottom: 0; left: 50%; transform: translateX(-50%); animation-delay: 2.0s; }
.sv-hex.h7 { top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.8); animation-delay: 2.4s; }

.sv-hex.center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, rgba(124,31,212,0.5), rgba(217,70,239,0.3));
  border-color: var(--accent-magenta);
  font-size: 28px;
  font-family: "Bebas Neue", sans-serif;
  color: white;
  z-index: 2;
  animation: none;
}

@keyframes hexPulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50%       { opacity: 1;   transform: scale(1.08); }
}
.sv-hex.h1:nth-child(1) { }
/* override transforms for pulsing hexes with positions */
.sv-hex.h1 { animation: hexPulse1 3s ease-in-out infinite; }
.sv-hex.h2 { animation: hexPulse2 3s ease-in-out infinite 0.4s; }
@keyframes hexPulse1 {
  0%,100% { opacity:0.5; top:0; left:50%; transform:translateX(-50%) scale(1); }
  50%     { opacity:1;   top:0; left:50%; transform:translateX(-50%) scale(1.1); }
}
@keyframes hexPulse2 {
  0%,100% { opacity:0.5; transform:scale(1); }
  50%     { opacity:1;   transform:scale(1.1); }
}

.sv-formula-label {
  position: absolute;
  bottom: 6px;
  left: 0; right: 0;
  text-align: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--text-muted);
}

/* TRANSPARENCY visual — bars */
.sv-trans-wrap {
  width: 100%;
}

.sv-trans-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.sv-ing-name {
  font-size: 10px;
  color: var(--text-muted);
  width: 72px;
  flex-shrink: 0;
  text-align: right;
  font-family: "Noto Sans JP", sans-serif;
}

.sv-bar-wrap {
  flex: 1;
  height: 6px;
  background: rgba(155,61,232,0.15);
  border-radius: 3px;
  overflow: hidden;
}

.sv-bar {
  height: 100%;
  width: var(--w);
  background: linear-gradient(90deg, var(--purple-bright), var(--accent-magenta));
  border-radius: 3px;
  animation: barGrow 1.5s ease-out forwards;
  transform-origin: left;
}

@keyframes barGrow {
  from { width: 0; }
  to   { width: var(--w); }
}

.sv-ing-val {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--purple-glow);
  width: 52px;
  flex-shrink: 0;
}

.sv-open-badge {
  margin-top: 14px;
  text-align: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--accent-cyan);
  border: 1px solid rgba(0,212,255,0.3);
  padding: 6px;
}

/* JAPAN visual — shield */
.sv-japan-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.sv-shield {
  position: relative;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sv-shield-inner {
  position: relative;
  z-index: 2;
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, rgba(124,31,212,0.4), rgba(217,70,239,0.2));
  border: 2px solid var(--purple-bright);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sv-shield-icon { font-size: 18px; line-height: 1; }
.sv-shield-text {
  font-family: "Bebas Neue", sans-serif;
  font-size: 16px;
  color: var(--purple-glow);
  letter-spacing: 2px;
}
.sv-shield-sub {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 8px;
  letter-spacing: 1px;
  color: var(--text-muted);
}

.sv-shield-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(155,61,232,0.3);
  animation: ringExpand 2.5s ease-out infinite;
}
.sv-shield-ring.r1 { width: 80px; height: 80px; animation-delay: 0s; }
.sv-shield-ring.r2 { width: 100px; height: 100px; animation-delay: 0.6s; }
.sv-shield-ring.r3 { width: 120px; height: 120px; animation-delay: 1.2s; }

@keyframes ringExpand {
  0%   { opacity: 0.8; transform: scale(0.7); }
  100% { opacity: 0;   transform: scale(1.3); }
}

.sv-japan-badges {
  display: flex;
  gap: 8px;
}

.sv-jbadge {
  background: rgba(124,31,212,0.15);
  border: 1px solid var(--border-purple);
  padding: 8px 10px;
  font-size: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: var(--text-muted);
  text-align: center;
  line-height: 1.6;
}

/* Copy area */
.special-card-copy {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.special-card-copy h3 {
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: clamp(18px, 2.5vw, 26px);
  line-height: 1.4;
  margin-bottom: 16px;
  color: var(--text-white);
}

.special-card-copy h3 em {
  font-style: normal;
  display: block;
  background: linear-gradient(135deg, #c084fc, #e879f9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.special-card-copy p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.9;
}

/* Arrow divider */
.special-arrow {
  text-align: center;
  font-size: 28px;
  color: var(--purple-bright);
  opacity: 0.5;
  padding: 16px 0;
  letter-spacing: 4px;
  animation: arrowFade 2s ease-in-out infinite;
}

@keyframes arrowFade {
  0%, 100% { opacity: 0.3; transform: translateY(0); }
  50%       { opacity: 0.7; transform: translateY(4px); }
}

/* Mobile */
@media (max-width: 768px) {
  .special-card-body { grid-template-columns: 1fr; }
  .special-visual {
    border-right: none !important;
    border-bottom: 1px solid var(--border-purple);
    min-height: 200px;
    padding: 16px 8px !important;
    overflow: hidden !important;
  }
  .special-card-copy { padding: 24px 20px; }
  .special-title { font-size: clamp(50px, 14vw, 80px); }
  .sv-trans-row { gap: 6px; }
  .sv-ing-name { width: 58px; font-size: 9px; }
  .sv-ing-val { width: 44px; font-size: 11px; }
}


/* ===== TRANSPARENCY GRID ===== */
.sv-trans-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 100%;
}

.sv-tg-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(124,31,212,0.1);
  border: 1px solid rgba(155,61,232,0.2);
  padding: 8px 6px;
  text-align: center;
  transition: background 0.3s;
}

.sv-tg-item.accent {
  background: rgba(124,31,212,0.18);
  border-color: rgba(155,61,232,0.4);
}

.sv-tg-item.accent .sv-tg-val {
  background: linear-gradient(135deg, var(--purple-glow), var(--accent-magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sv-tg-val {
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  line-height: 1;
  color: var(--accent-cyan);
  letter-spacing: 1px;
}

.sv-tg-val small {
  font-size: 12px;
  letter-spacing: 0;
}

.sv-tg-name {
  font-size: 9px;
  color: var(--text-muted);
  margin-top: 4px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.3px;
}

/* ===== JAPAN GMP VISUAL ===== */
.sv-gmp-core {
  position: relative;
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sv-gmp-hex {
  position: relative;
  z-index: 2;
  width: 90px;
  height: 90px;
  background: linear-gradient(135deg, rgba(124,31,212,0.5), rgba(0,212,255,0.2));
  border: 2px solid var(--purple-bright);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.sv-gmp-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}

.sv-gmp-letters {
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  letter-spacing: 3px;
  color: white;
  line-height: 1;
  text-shadow: 0 0 12px rgba(184,110,255,0.8);
}

.sv-gmp-sub {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 7px;
  letter-spacing: 2px;
  color: var(--purple-glow);
}

.sv-gmp-line {
  width: 30px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-cyan), transparent);
  margin: 2px 0;
}

.sv-gmp-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 7px;
  color: var(--text-muted);
  letter-spacing: 0.5px;
}

.sv-jbadge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(124,31,212,0.15);
  border: 1px solid var(--border-purple);
  padding: 8px 12px;
  min-width: 110px;
}

.sv-jbadge-icon {
  font-family: "Bebas Neue", sans-serif;
  font-size: 18px;
  letter-spacing: 1px;
  color: var(--accent-cyan);
  min-width: 28px;
  text-align: center;
}

.sv-jbadge-text {
  font-size: 10px;
  color: var(--text-muted);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
}

/* ===== MOBILE: copy centering ===== */
@media (max-width: 768px) {
  .special-card-copy h3 {
    text-align: center !important;
    font-size: 18px !important;
    white-space: normal !important;
    line-height: 1.5 !important;
  }
  .special-card-copy h3 em {
    display: inline !important;
  }
  .special-card-copy p {
    text-align: left;
    font-size: 12px;
  }
  .sv-trans-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .sv-tg-val { font-size: 16px; }
  .sv-japan-badges { flex-direction: row; }
  .sv-jbadge { min-width: 90px; padding: 6px 8px; }
  .sv-jbadge-icon { font-size: 14px; }
  .sv-jbadge-text { font-size: 9px; }
}

@media (max-width: 480px) {
  .sv-trans-grid { grid-template-columns: repeat(4, 1fr); gap: 4px; }
  .sv-tg-val { font-size: 14px; }
  .sv-tg-name { font-size: 8px; }
}


/* ===== OCTAGON FORMULA VISUAL ===== */
.sv-oct-wrap {
  position: relative;
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sv-octagon-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sv-oct-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  text-align: center;
  background: linear-gradient(135deg, rgba(124,31,212,0.6), rgba(217,70,239,0.4));
  border: 1px solid var(--accent-magenta);
  width: 68px;
  height: 68px;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(217,70,239,0.5);
}

.sv-oct-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: 30px;
  line-height: 1;
  color: white;
  text-shadow: 0 0 10px rgba(184,110,255,0.9);
}

.sv-oct-sub {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 7px;
  letter-spacing: 1.5px;
  color: var(--purple-glow);
}

/* 8 nodes positioned around the octagon */
.sv-oct-node {
  position: absolute;
  z-index: 3;
  background: rgba(10,0,21,0.85);
  border: 1px solid rgba(155,61,232,0.55);
  padding: 4px 6px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--purple-glow);
  text-align: center;
  white-space: nowrap;
  animation: nodeGlow 3s ease-in-out infinite;
}

.sv-oct-node.n1 { top: 0%;  left: 50%; transform: translateX(-50%); animation-delay: 0s; }
.sv-oct-node.n2 { top: 14%; right: 1%; animation-delay: 0.35s; }
.sv-oct-node.n3 { top: 50%; right: 1%; transform: translateY(-50%); animation-delay: 0.7s; }
.sv-oct-node.n4 { bottom: 14%; right: 1%; animation-delay: 1.05s; }
.sv-oct-node.n5 { bottom: 0%; left: 50%; transform: translateX(-50%); animation-delay: 1.4s; }
.sv-oct-node.n6 { bottom: 14%; left: 1%; animation-delay: 1.75s; }
.sv-oct-node.n7 { top: 50%; left: 1%; transform: translateY(-50%); animation-delay: 2.1s; }
.sv-oct-node.n8 { top: 14%; left: 1%; animation-delay: 2.45s; }

@keyframes nodeGlow {
  0%, 100% { border-color: rgba(155,61,232,0.4); color: var(--purple-glow); }
  50%       { border-color: var(--accent-magenta); color: white; box-shadow: 0 0 8px rgba(217,70,239,0.4); }
}

/* Male background image (CSS gradient silhouette) */
.sv-male-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.sv-male-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAsICAoIBwsKCQoNDAsNERwSEQ8PESIZGhQcKSQrKigkJyctMkA3LTA9MCcnOEw5PUNFSElIKzZPVU5GVEBHSEX/2wBDAQwNDREPESESEiFFLicuRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUX/wAARCAIVAyADASIAAhEBAxEB/8QAHAABAQACAwEBAAAAAAAAAAAAAAECBQMEBgcI/8QAPhABAAIBAgQDBQYFAQgCAwAAAAECAwQRBRIhMQZBURMiYXGBFDJSkaHBByNCsdEVM0NTYnKCouGy8CRjkv/EABgBAQEBAQEAAAAAAAAAAAAAAAABAgME/8QAIBEBAQADAQEAAwEBAQAAAAAAAAECETEhQQMSMlEicf/aAAwDAQACEQMRAD8A+RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsR6pMm4AAAAAAAL3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXyQAAAAAAAABe/dFBJ6DKesfFiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAEgAAAAAAAAAuxETJLtaTTZM+StKUm3P22juLHBWu+2zG9eW8w20cHvMWvj/AKd+as94azU2pfPacf3O0IWOIBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8kXb3YkEAAA2ADYAAAABWw0ea04oittr456fKe7XOzorxTLMWnvG0Cx7nQUw5NJhtFd7W3rfZ4DNWKZslY7RaY/V7fhHEK00k4YnrSOsfGOrw97c97W9ZmUi1iArIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAztG2Ovx3YOTJ05a/hjqDjFAEVAUmEUEAAVABYnad0ZVrvIN1wbJknU02i3vztMw1Orw/Z9Xmw77+zvNfyluOCa3DpL/AMydp7RDUazN9p1mfN5ZLzb85SNVwAKyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxEzO0dwZYo2nnntXr85YzMzMzLO8xERWO0frLAUAABYBism6CAKADsafR31MR7PvvsK6+8ejuxhpOjwzitE58l7Vmm/WI6bT/d3Z4Rn0fDNRm1WHHFN6xS8/ei2/l8PX6NdoMkU1+C1/u88RPynoiuG1q13inWfxONnlxziy3x2+9S01n6MFZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABy445KTee89K/5Y4sftLxXfaO8z6QuW8WttWNqx0iBYwAAAABAABBUUDZuOBWmNTFfWWo3c+n1d9Nbnx/f8p9ErUbrxJxK0xGgpbpExbJ8/KP3edidp3W97XvNrTM2md5mfNcdOe8V3iN/OVT67nGKcuvm/T+dSmXp/wA1Yn+7oNnxqebLpbfi01P03j9msC9ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAABBUAAAAAAAAAAAAAAAAAAAAAAAAAAAZUpbJblrG8uXHppmObJPJX1nvP0L5K1ryY42jznzlF0l5rjpyUnf8U+riN9xQAAAAAAAADcAc2PS5stebHSbR8GGPFbJ2jpHeXZxZIwe5NckRPSd480JHDOmyUxzkyRFaxO3We8/BxxET3tEfR2dfkpa9K4bzala+cbbT5uoDm1GotnjFWfu4qclflvM/u4UVURUUEAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAARQEFARQBAUEUAAAAAEUBBUAAAAAAAHYxaW145rzyV+PeXYr7PBHuV6/inum2pjt18ekyWje0clfW3+HNFcWDrX3res/wCGGTUTPnu69sk2T2r5GeXNN5cINM27ABBUUEABQBQbPQcGyautcmW3scN9+W0xvNvlDh1nC9To7W5qTfHE7e0pG9Z/wm5xf1utuksRM9oRzaWl75qxSvNPp6qi4sGXPPJT57TOzmw66+nxZIrfmtek49pjeNp+bHJf7L7Skb+3tvF5/DHo6iLsAVkAAABFAAAAABFAQVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAEAVABQAdilIw7WvG9+8RP9LLBinFHtbx739Nf3WMdrzvbeEtakcd89pnffeXFN5nzbDHiwV+9jm3zlyW4fp81d8drY5/NNxqytSjvZOFZaxvW1LR+Tp3pbHblvWaz8V2xZWICoAAAAKArmxYJy472j+lttLwuMGPHfLHNlyda18oj1dzhmix4uF0zan7m/Pt5u5w6J1medTkjau+1Y8vhDna644ubPosl5wY6+77OkdZ9Z6tjpNF9m97Jk5t+sx2hM+Ssaq0RPTfo4+Kan2XDYz1/FFdphxvtd5JI5M9uE5r8uo0eCbx+KkbubSYOH4Pe0mDFin1rXr+byGs1v2uIyV6Xjvsy0XFL455bWlrV0z+029hqtBo9fXbU6fHl/5pj3o+vdodZ4JwZd7aDUWxz+DJ71fz7x+rnw8U3rG1tp+bv4tfGaNt+W/rDMtnGrMcuvDcS4Dr+FxzajDvi7e0pPNX/wBfVrX1bHqIzVnDqKxaJjad43i0fJ4fxNwD/Ss8Z9PEzpMs9P8Akn0/w64Z78rh+T8epuNCA6uIAAAAAAAAAAAAACAoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAMqYr5PuVmfj5Q5ow0wxE5ut/Knp80vnm3wiO0R2hNrr/SNN+K8fRy46YcVonaLTH4nWnLMseeRfG5w5a5J6zG/fs5b4otG9doaOuW1Z3iZdiNfaK7Tuml2701is+8xnJSv3Za++rvfu4/aTPmaP2bKNTt3l19VljNXb07Opzyk23XRtiArAAAAAsdZRzaTH7XV4cf4rxH6ixuuK6uaU0+gxz0x0rzbesxu2Wq1UcN0mlwUjfNy88x6TPq8pqs05dZmy+drzP6th/qMarLXJmj34rFZ+OzFjpLttNNr8lpm2XfeZ3bzDWnEtFfT2/rjp8J8miwTjy1jlb/AIZi9laNu0OWnaV5XU6HJpLzExPLu6l6RvzVl9A4joqZ97xWJ5o96P3eR4lwycUzfF92erUrNjX49RNem+0u/pdZM2iJn3o7S0t5mtuvdyYc3LeN581uLMye50Ob7RjrE/ehu40GLiWgy6XU15seSvLPrHxj4w8twfN1r1e00PSK2j6syN2vjvFOH5eFcRzaPPHv4rbb/ijymPnDqPpX8SeB8+ixcWxV97DMYsu3nWfuz9J6fV81dpx5rNUAVAAAAAAAAAAAAAABFAAAQFBAAAAAAAAAAAAAAAAAAAAAAAAAAUEAUAAAAAAAAAAAAAAAAAHfrp/sWjpqc0fzc3XDWfKPxf4Y8H4f/qnFdPpOblrkt79vw1jrafyiWXGddGv4nmzY45cMTyYq/hpHSI/IHRtabTvM7zKCCgKIgAAoAioAKAgAEd2dq1mN6z9JYAOzo6VjNGTLSL4qdbx6w4KXtjyVvSeW1Z3ifRnjy8sTWe0xtK1xc3WOsI1/4TTed999+pWnLO8uaacmLeJ3hxxl8pRrUd7Q6jkzVjfbq9vw+ebHWYnyeB00Vtmr12e74TMewrtMTDNjpK2GXLNccS6mSmLV0mLxtM+bk1MzNJh0MeblvMOdjUrRcW4JkxWm+OOavwaGaTW20w+izNc2OYs0fEuE1mfbY6/9UR5tY5fKzlj9jrcGzzFo3fQOFZPaY9nzjTVnBk2+L3HAtRExFd+qo9RrdHTinB9TobxvGfDbHHwnbpP57Pz/AGrNbTW0bTE7TD79Oo9nNLR5Wh8O41jjFxzX0jpFdRkiPlzS3jXPKOiA0wAAAAAAAAAAAAAAAAAAIoCAAAAAAAAAAAAAAAAAAAAAAAAAAqACgAAAAAAAAAAAAAAAAA2vCsv2PQcR1UTMZLY40+OfSbz1/SJ/Nqpdu+Tk4ZhxR/Xkte306R+7qCiKCICgAAAAgAKCAqKgAKCOfT35b9ezhWs7SLHam33q+TqT0l2P6t/V17felI1k5Md+W8T6PZ8E1keziJl4iG74PqOTau/wTKLjXtsu16evRrb15b+ffZz4M/PTrJkpvPRzdWWn322l2/Y89J3jp5uvp432bTT05q7d4QeQ4tpfsuT2lfu2l3eCaya5Y69DxJEU0+SJ70neGr4JknnrHmvxPr6Bk1G+KI367w+S8dvGTjuvtHac9/7vpdsu3JG/TbeXynU5fbarLl/He1vzlcPaz+TkcYDq4gAAAAAAAAAAAAAAAAAAACCggAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAADLHS2TJWlY3taYiI+Mg5tTHLj09f/ANe/5zu67t8RrFNXbHE7xSIr+TqSKIqCKIAoAIKAgAAACooAsd2U16CsCO6rEdQdmuOb4t47w6t/vN5wvHTL7tuu8bNfxPRX0Wpmlo6T1rPrDMvrdnjoubT5pw5ItE7OFYaYj1/DNdF6RvPlts3VNrVj4w8Rw3PyX5Zno9bosszjru5WO0rYYa7X6Q2+kp1azT+9Mbtxo6+9CK8L4x1la8Qy6as72rtvH03dbw/SbWjc8b4Jx+Kc+0f7StLx/wDzt+zZ+G9Fa/LER70wZeQnXc4jqowaDVZd9vZ45iPnttH6y+cPovFuFZ9dwbX0w7zkw19rNdvvRWesfl1+j50v4+Mfl6AOrkAAAAAAAAAAAAAAAAAAAAAAAAIqAqKAgqAAAAAAAAAAAAAAAAAAAAAqACiKAAAAAAAAAAA2PCojTxm4heI208bY4n+rJP3fy6z9GvrW17RWsTa0ztER3mWw4nMaauLh+Od40+85Zj+rLP3vy6R9JB0LWm9ptad5nvLEBQAEUAAAAQAAQAAVFAhy829dnEsSKs9yOkgitlw7NOPJD0PGdFGv8PV1dY3yaa3X/pn/ANvI4bTW8bPfeHZjW8M1Olt/vMdq/ozetz2PnUxtOyw5NRSaZJie/aXE25u1pp2yVep4dk3rEPIY7bWh6jhOTmiNvJjJ0xeo0Uc0w32jx7TDTaCu+0t/gjau8pFrwH8QKRi8RaXLMdL4I3+lpbDw/qceLLpcu+1eaItHwlrf4jZIvxPRxHeuGf8A5OjwjVTOktG/vVjeEqx9TxYKaPPnttH82do+T494t4N/onHs2DHG2nyfzcP/AEz5fSd4+j7F7WNXw/SZ4n71In84eW/iXwuuo4DpuI449/S35L7fgt/7iPzXHys5ex8rAdHIAAAAAAAAAAAAAAAAAAAAAAAAAAABBUAAAAAAAAAAAAAAAAAAAAAVFAAAAAAAAAAABljpbLkrjpWbXtMRER5zIO/w2a6TDl4hbbnx+5gif+JP9X/bHX57NfM7z1d/il6Y7YtFimJx6WJrNo/qvP3p/Pp8oa8UEBFEAUQBRAAAAAFRQVFRRAAVRAGdZ2mHtPB2o5NVWsz0l4mHpfDWWceqpaPKWa1i13iLTfZeL6rHttFcttvlPVqnrfH2CKcQ0+oj/f4omfnHR5JYl6ROzf8ABM287b9YaBsuD5eTUbepTGvpfDI3rHwbveKYt9/JoOD3iccNtnzxTDa09qxvM/CGHR808Z6r7T4gy1id4w1rj+vef1l1ODZP5nJv0l0NVntqdTlz3+9kvN5+suXhuT2WqrMmvDfr6p4Z1V8vAcHPPNGPmxx9JbLi+GvEPDfEdLtva+nvyxMecRzR+sPM+ENVF+D5o/4eot+UvYaCYtasT92ekwkWvgA7PEcEaXiWq08dsWa9I+lph1nVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAFQUBBQAQBQAAAAAdvRXnTVyaqOl6Ry4/+qfP6Rv8Ao6jmzW5aUxR2pG8/Oe/+PoDhmd0VAAAAAAAFAEAAVFAAFAQFEUAABvfD+TbUV39WibfgXXUx80q49brx7eLRw2N+vJaf1h45v/F2qjPxPHhrO8afFFfrPWf2aAnC9Hc4bO2ph09nb4fv9pqUnXvuFajlxx1cnHeL00Og3vHN7WeTlidt4nv+jX6S8Y8XPktFa1jebT5Q8txfiVuJa2cm8xip7uOs+Uev1c+1146N+Xmnk35d+m/fYxX9nki3oksW2K9p4E1HPGv08z1nbJH0l77h+orNqxH5vkvhfWxoeOYLXnamT+Xb5S+jaTN7HV2xzP3bdGL5W57HgfHnDp4f4q1UxXbHqZjPT/u7/ru84+m/xJ0X2rg+k4hj962myTjvMfht2/WP1fMnScccpqgCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAACoAAoAigCKAAAIoAALT78blp3neSvefkkiiKgioAAACooCKgAAAAKAKGwAbAAAAN94cwb54vadoierR0rzTEPS8K5cNaxHyn4z6M5VvGfWg1+Wc2v1GS07zbJaf1ddtONcPrgzW1GnvGTBbLakzH9No7x/wDfi4uDYNNqeI48Ori04rztPLbaYXfjOvXSh3eH0mcvN5R3l6+ngvS4dXatotfHMb1mbND4jri4deNFp4is2jmvMenlDNu/GpNe1x8V1d76PBXFeJwZImZmPOYns1DtaefbcNy4+9sNoyR8p6T+zqrrRvfqSkqkhStppaLR3id4e/4Nx2uvtXFn2rqdt4n8XR8/c2PV5MeppmpPLakxy7fBLNkun2CmGnGuEazh2TvmxzWN/K39M/nEPjOSlsWS1LxNbVmYmJ8ph9S4FxHnz4stZ93LES8d474fGg8T6i1I2xaqI1FP+7v/AOUSmFX8k+vOAOjkAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoCCoAAAAAAAAAAAAAACoAKgoAigAAigAAAAC17TKMo+59WIoioAAIAAKigCxHTdJFQUEQAFEUUAAAAWOsodgdi9YwVja0TefTyWdbljFXHSeWI847y63cTS7em8O6avFOEcS0No3vantcc+l69Y/ePq0fDr+z1+K3pZ6bwRTkzXy9uk7/J5Wt4rq+eO3PvH5p/q34+t6fP7TSUv58uz554xjbj+SNu2On9nufD+amo0dKbxNtnhfGUbeJtVE+UV/wDjCY9az41egzVw6qs5P9naJpf5T0/9mbFOHLbHbvWdpdZstVNM+i02prHLfl9lePWa+f5bNVjGujKSTLGZ3FtJCGVa7iR7LwpqN+Hzz2n+Tk2j5S7v8R9P7XhnCtdHWazfDafnEWj92q8NZvYaXPSYjbJesfk9P4wxRm8CXvMRvhzY7x+tf3c5/Tpl/L5WA6uIAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAogCgAAAAAAAy/oj6sWU/dr8mIoioIAAAAKig5I61YTC0n3tvVZRrsYBMCogAgAAAAAAACsqRzWiPVi73DdP7TVY9/VKsep4XycN4Jqs97cu2K20x6zG0fq8Q9P4szW01dNw+nSvJGW/wAZnfZ5hI1k9j4S11q5KRNnH/ELTRTjGDU17Z8Mb/OJ2/ts1fh62WusrNIma79218d5faf6bE/eil5n84/wk6t9xeRbLNPsuEaTHv0yc+SY2+O0T+jWt1xLR5ceDR19nb3MFYt07TPX92qzi00kQzvjmtpie8d02F0Vjd2MdI6OKsOattoZrcbnh1Z9thrWN423n6vXeKNROHwLqKTtE5b46bfXf9niOCc+TXVpOS2228Ru9B451PsuBaDR83W+Wcm3wiNv3Zk9XK/8vBgOrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAKCKgACgAAAAAAyntHyYsp8vkkCoizACACAAKIoDOZ8/XqwZx1pHw6JVid2KkgxAVAAAAAUFBARXc4be0azHG/m6bt8NjfWY/ml41Ot/42088/D9ZEe7lwckz8az/iXlXvfFuL2nhXS388WaPymJj/AA8EThl173wbgw5sURNY32eX8R677bxfLy/7PD/Kp8onrP57vQ+Ccs1mI+LzniPTfZPEGuxR29rNo+Vusf3ZnWsuHh3h3+qcd0ummP5fPz5JntFK9Z/SG48TcVrqNdbFg6YqW6zHmeDK+xwcU1e/LauGMdbem87z/wDF0OH6GdfrK77zSckRvPnvP+FpjzbW56WpkmLxtaev5uLZ3eL2i3FdVyzvWMkxG3pHR04RWUQu6QkzMeW4rc+Hqc+vpf8ADaGx/iDimmp4daZna2CY29NrS5PDWirelbU3neesecO1/E2n8rg14iI9zJX9az+6Tpl/LwADo4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICggAAAAAAAAAAAAAAAAKAIACgAAAAAALPaBfKGIrLvDGYInZlPZBgKioAAKgCsqd5j1YkTtMT6AyliztG1pYSjVQVFZAAAAVAABQGw4RTm1denZr284Hi9+LR3lLxrHr0fiO028K5K7fdvSf1eAfQeNabNbw3qIrWbTtE7fCJ3fP61m1tojeUx4uXXq/CVuW8fN1fHFdvENrfixUn9Nv2ZeHMeojPHuWikT32dXxZqI1HHsu3+7pTH9Yjr/AHSdXL+Wx8L0nNwfXYa98mSsT8tpc3EdRj4NjxYNPEe0rb37fHvP7R9HX8F5orOtxz35a3j85j92n1+ptqdRe0/itP6rSccGa8ZM17x2taZYbpum6NMt1rMc8b+rjmSOswqbfQ/C9a+y9rE7ctWt8e6icui4TWZ3/wBrb5RM1bDgdvs/BrRM8t79I3+LR+ObxGs0Onj/AHWmiZ+czP8AhnHq5ceWAdHEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAFQBUAAFBAUAAAAAAAAFr6STGyLE79JFRYkmEBZhCJWQYgCAACooM+9In06SwlnjnfevqkwjXxgKisgAAKCCoAACt1wDLtqIrPbdpW44LTbLFtplLxvHr6XinHk0M1nbrXs+X6m+PFxXLWtYisXmOj6No8c5NL7szE7PmWr0+XFxDLjyR78Xnf82Y1k+ieHceL2cW2id3hfE+mnS+Itbjnzyc0fKer1/hu98eKlLRMtT/ABB0kU4jpdXWOmfFNZ+dZ/xMJj0y41PhnNGLXZ4mel8F/wBOv7Nfkja0s+FX5eJYY32i8zSfrG37stbT2eqyV9JavUx462/UmDaWfJPLuK45jZ3tLw3NlyYJmk+zydreUup7P3d57vUeEtRFtFq8GSN/ZWrkxz8+k/slpJ62mCs212l0lfuYo3n4y8t4tzxn8SavlneuOYxx9I2/vu+gcM0uOm+svO/JWbWn5Q+U6nNOo1OXNb72S83n6zuYmd8cYDbkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAqAAoIoAiooIoAAAAAAAAAzpPN0nv5FqzDBy1tzR17o1HFMG7ltTpvDjmNlTSSigIAIKgCxO3zc+am01np70Rbo4HNbP7SlKzG00jb5pVjhkZSxUqCoIKigEwsArFQAbfg+orjvET6tQ7/DKTbL03S8XHr6NoOI4oxRE2iIiPN5riuPSaviFr4c+Kcm+00i3VyajQ5svBdRbT2n2tKc0RHeYjv8Ao8ZEzE7xPX1Yk23ldPpXB6cnLDj8faf2nAdPmiOuHPtPwi1Z/eIdHw7qrWwY5vad9o7t/wCKMP2nwprdus1pXJH/AG2j9t0nWr7HyrDk9lmx5PwWi35S2XFaf/lXvHaZ6NU3+bB9q4bhyx3mkTM/KNp/s3XPFp4jdz4qb1n1ccVms7Xjb4S56REdYZrpGddPzdbTtD0PhOmG+fWafbrOLnr9J/8AbQ45571r33lvuC4J0niCOSdotgtLKvRcdzxw7wnrLR0vens6z/1dP7bvlD3Xj7W7aTRaKs9bzOa8fpH7vCumPHLO+gDTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAigCAAAAAAAAAAAAqAAKCKigAACKAAAAAAAdgByVtv8ACVmvN27uJyVvvHXujUrCa7I5ZnfvH1YzX0DTBFmBUQAQVAGQgKCzEx3jZAAAIWEWEEkWUUWO703BNLjyRE17/B5hs+EazJp8+1Z6M1rF9B0eP2d6w8zxbgOCuvvOGkVi078sdt3e0vFbWz067M9fnm+o5o9GG766ug01sWSlaxtEPY6jFGXw/qsc/wBWDJX/AMZeU4dqLTmnmjfr0l6jLl9nwPV5JnpTDef/ABk+r8fHHouGZJtwX19leYmPXz/d51v/AA7X2+m1WGPWsx9ejpXLHrU5Ml82e18k72mXPtaccWp1iO7vcT4XkxZrXrWK4q9N5nbef3dGt76XNF6RFq+dZjeJYrrHPoaWyamvT7vWXpOD2rqPEl6RExaunmI/Ry6DR6DW8Kx8Q0lIxTz8mfFHXln1j4OvTHPCc+filJn3dPkrtPrMe7+uyK894o1/+ocd1F6zvjxT7Knyr0/vu1BM7zvPcdXC3YAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIoAigIAAAAAAAAAAAAqACoAKAAACKAAAAAAAAAAAzrkmvSesM/dt1iHCRMxPQWVyzSs+rCaekrGT8TLpMIvlcWw5JqwmBLGIqKgqANxpcuk1HDqY9TTfJitMRaO+09mV+C49RWbaHNFrfgt03+rT0tNLbw7eDVTpcsWpM8k9YZ1fjcsvXVyY74clseSs0vWdprMbTDF6+uPS8f0nJl2pqIj3MvnE+k+sPKZ8GTTZ74c1ZpkpO1onyWXaWacYCoynrDFlDGe6LRz6S00zRZwO3oo3v2KTrdaT78WdzLfmmJ6777bulh92Y27Oa1rb16bxLm6Nlo6drR3bnjWScXhDiE79ZxxX85iGs0kdccerteK8nsvCWevne1K/rv+xOrePmb0Pg+9Y4jli87V5OaflDzzfeEsuPT6/UZ9RO2HFgta/5xtEfGZ6OrjOuXjGstrNVFJrOOtesR5tZ1ieXrLPUamdTq8maZ63nfb0+CUne8fNzdnrPD2jnh+LVVvaZxaiKWrv6xvv8A3c/inUU0Xhu1IrHtNRb2cb+Ud5n9P1dvTTE8J0t5jeYvNenfZpP4hXtWOGYJn/d2yT8d5iP2J7Uy8jxQDo4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAiiAAAAAAAAAAAAAKgAqAKIoAigAAAAAAAAAAETt2AGUX9WW8S4gXbOa+jHbY5pXeJBiLMIILv0QBseFa2dPniJttEz3ektXR8Y2rqcdZyRHu3jpMR6T6vFO3o9dl0uWt6W7eUpY3L8rfa3w/otPWs3tkxVtO0ZInesT8d+zrajwpqcMx7PNiyRMb9d4bT/AFOmr0vJtE35d+WfNNJxSMuniMURNsXScVp7R8Gd1rUaLJwHXY99sdbzHlS28unn0t8WKuTadpnaYnvE+j2eqvOr0FtXoJmufD1vjmO8fJrtbWeJcP8Abzi5bZaTFpjtz17fnH9jZY8o2fCaxbJO/lG7WNtwqsVw2vPnOy3jOPWz5Om8Qzw+9anToyxzEVmfRy6akTavad/RhtsdH01GOvfbr+jg8b5+Xgunw79cmbf6RE/5drBWK6/FP/LPX6PP+IuLYNVxStIrGTHpd6xv1ibec/psTrV5poNPoc2o6xEVr+K87Q2mXTRp9JGm09ovEzzZcm23PPlHyh6PgWu4RxCYw6jTYMObytEbRZz6q+jrq5wYsdK2x26xMRMT8Jj0W5JMJHhIw5OfaazDs0rtlpXvO8dHsNR4ewa7D9o0UzTm7499+WfOGr/0etclL1i1cmK0Rau3dNrpt9RqJ0/hjLmwxzThv29N9nnvGOrjV24bbfe9dNtaJ8usvVzgtp9VbBNf5OomluvaOkxbf8ofOeJ6qNXrsl6zM44nlpv6b/8A2WsWM+OoA25AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKgAAAAAAAACoAAAAoAgCgAAAAAAAAAAAAAAAgAAAETsvdAFDvAKgAjlw6jJgyVvS3Ws7w7uXUxnzRqNN/KzWje9InpM/BrViZjsiyvU8H43Wt6TmnkzV6c0drR6S3mD7PgyWw2mI0et60n/h39P3h8+tl59pnpaO8+rb8O4rF4jR62OfT3mInrtMT5TE+U/FLHSZOjxfQ20HEMuKfu807O1oMsU0/JNZ7b7uDjOlz6HiF8GbLfLWPex3tO/NWe0ulGa9e17R8l0xvVb7JmthxWmZ93ldrhOf2nLE/OJeYtqMt68tslpj0lK58lY2rktWPhOyfqv7vacV186DTWyxP8zlmlPnPTd4jfed3Ll1ObLtGXNe+3bmnfZxc0+qyaTLLa1valotWZiY84dvFqsl78972nJ+Lfq6TKkzFuhYS6r6B4O4rOXLk0+e3paLT69noeIaGI4jps1I2m9oiY9XzngeqjTcQx5OeKeU79p+D6zitXPpsWe3WKRv0/RjTrv60ninUxw/hWrz12meXlpPpNun/v6Pkr6f4zxXy+G9TMTvWlseSfzmJ/vD5g1i559AGmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABUFBBQEUARQBFAAAAAAAAAAAAAAABFQAAAAAAFgRZARUAAAWJmOsI5MmKcU1iZrPNWLRMTv0kVv9bb/VfDOHUX2+0aKeW0/ipM/tO36vONxodVNOGazHaPdtjmPr5NOkXIAVkABYiZ7QsxERHqm8+QKyi8xPd9H8Hcfpl4VfTai02ti6TE+dXzbb1drR6/NobzbTzyzPf4x6JY1L/r6h4itbLwXiuPLFKxXBvTljvHSY+vR8lfSeL8SjW+Cs+oxdb8lK3+ES+bEM+gCsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIqKAACAAAAAAAAAAAAAAAAAAAAKgCiAKAAAAAAAAioAAAAAAAsSgCosSbAi7G+xuKuzLNki+TeI2jaIiPSHHuBtnz2rSaxPuzKzbed48/wC7CJ2+XoWjbt1ie0iLPWOrE3AAAWNl+XRiyvvPLM+cAbR5ybR8EiDpHxFbzhvFpxcJ4hocszOLLimYn0t02aM3/ISQt2AKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAioAAAAAACgAgoAACCgAACKAigAAAAAAAAAAAioAAAAAAAAAAAAC7dN4QiZid4ZxWL9ulvT1BgyrMdrfdn9GMxt3AWY2nZGVYi3uzO3pLGY2nae4AADLb3YtvHfbZjHWXN7KYrbrvG3WfSQcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIogCiACoAACgAAAAAAAAAAAAAAAAAAAAAAAIqAAAAAAAAAAAAAu28bwhE7TvDLpb4T+kgyi8W6X7+rC1ZrO0/SfVGdbRMct+3lPoDBzUiuWs1npkj7s/i+DitWaztKdgZWneI6MXPp6Uy3mLztPl8XYvp8WP8ApmVHTxzFZ5p7+TOszmma8220bxDlvWlo/wBnaNvixjHMxMUpMb+cyDrjLJt7S23bdigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAKAAAAAAAAAAAAAAAAAAAAAAAAioAAAAAAAAAAAAAAAADKLbxy27eU+jGY2ACJ2csajJEbcziAc06nJPm47ZL2+9aZYgKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCgIogKAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9k=");
  background-size: cover;
  background-position: center 20%;
  opacity: 0.32;
  mix-blend-mode: luminosity;
  filter: saturate(0.5) brightness(0.85);
  background-position: 30% 20%;
  background-size: 85%;
}

.sv-male-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10,0,21,0.3) 0%,
    transparent 30%,
    transparent 70%,
    rgba(10,0,21,0.5) 100%
  );
}

/* Restore bar styles that may have been overridden */
.sv-trans-wrap { width: 100%; }
.sv-trans-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
}
.sv-ing-name {
  font-size: 10px;
  color: var(--text-muted);
  width: 80px;
  flex-shrink: 0;
  text-align: right;
  font-family: "Noto Sans JP", sans-serif;
}
.sv-bar-wrap {
  flex: 1;
  height: 6px;
  background: rgba(155,61,232,0.15);
  border-radius: 3px;
  overflow: hidden;
}
.sv-bar {
  height: 100%;
  width: var(--w);
  background: linear-gradient(90deg, var(--purple-bright), var(--accent-magenta));
  border-radius: 3px;
  animation: barGrow 1.8s ease-out forwards;
  min-width: 4px;
}
.sv-bar.b2 {
  background: linear-gradient(90deg, var(--purple-core), var(--accent-magenta));
}
.sv-bar.b3 {
  background: linear-gradient(90deg, rgba(124,31,212,0.6), rgba(155,61,232,0.8));
  min-width: 6px;
}
@keyframes barGrow {
  from { width: 0; }
  to   { width: var(--w); }
}
.sv-ing-val {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--purple-glow);
  width: 52px;
  flex-shrink: 0;
}
.sv-open-badge {
  margin-top: 12px;
  text-align: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--accent-cyan);
  border: 1px solid rgba(0,212,255,0.3);
  padding: 6px;
}

/* GMP label fix */
.sv-gmp-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 6px;
  color: var(--text-muted);
  letter-spacing: 0.3px;
  text-align: center;
  white-space: nowrap;
}

/* Mobile: octagon node adjust */
@media (max-width: 768px) {
  .sv-oct-wrap { width: 200px; height: 200px; }
  .sv-oct-node { font-size: 7px; padding: 3px 5px; }
  .sv-ing-name { width: 72px; font-size: 9px; }
  .sv-ing-val { width: 46px; font-size: 11px; }
}


/* ===== DOSE LIST ===== */
.sv-dose-list {
  width: 100%;
}

.sv-dose-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0;
  border-bottom: 1px solid rgba(155,61,232,0.12);
}

.sv-dose-item:last-of-type {
  border-bottom: none;
}

.sv-dose-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.sv-dose-name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-white);
  white-space: nowrap;
}

.sv-dose-tag {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 2px 6px;
  white-space: nowrap;
}

.sv-dose-tag.patent {
  background: rgba(212,160,23,0.15);
  border: 1px solid rgba(212,160,23,0.4);
  color: var(--accent-gold);
}

.sv-dose-tag.recommended {
  background: rgba(0,212,255,0.1);
  border: 1px solid rgba(0,212,255,0.3);
  color: var(--accent-cyan);
}

.sv-dose-tag.optimal {
  background: rgba(124,31,212,0.2);
  border: 1px solid rgba(155,61,232,0.4);
  color: var(--purple-glow);
}

.sv-dose-val {
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  line-height: 1;
  color: var(--purple-glow);
  letter-spacing: 1px;
  text-align: right;
  min-width: 60px;
}

.sv-dose-val small {
  font-size: 11px;
  letter-spacing: 0;
  color: var(--text-muted);
}

/* Mobile octagon fix */
@media (max-width: 768px) {
  .sv-oct-wrap {
    width: 170px !important;
    height: 170px !important;
    max-width: 170px !important;
    overflow: visible !important;
  }
  .sv-oct-node {
    font-size: 5.5px !important;
    padding: 2px 3px !important;
    max-width: 44px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .sv-oct-center {
    width: 52px !important;
    height: 52px !important;
  }
  .sv-oct-num { font-size: 22px !important; }
  .sv-formula-label {
    font-size: 8px !important;
    letter-spacing: 1px !important;
    position: static !important;
    margin-top: 6px !important;
    display: block !important;
  }
  .sv-formula .special-visual {
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
  }
  .sv-dose-name { font-size: 10px; }
  .sv-dose-val { font-size: 18px; min-width: 50px; }
  .sv-dose-tag { font-size: 8px; }
}


/* ===== PER BAG NOTE ===== */
.sv-per-bag {
  font-size: 10px;
  color: rgba(168,154,187,0.5);
  text-align: right;
  margin-top: 6px;
  letter-spacing: 0.3px;
}

/* ===== JAPAN V2 VISUAL ===== */
.sv-japan-wrap-v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.sv-gmp-badge-main {
  position: relative;
  width: 130px;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sv-gmp-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(155,61,232,0.3);
  animation: ringExpand 3s ease-out infinite;
}
.sv-gmp-ring.r1 { width: 110px; height: 110px; animation-delay: 0s; }
.sv-gmp-ring.r2 { width: 130px; height: 130px; animation-delay: 0.8s; }
.sv-gmp-ring.r3 { width: 150px; height: 150px; animation-delay: 1.6s; }

.sv-gmp-circle {
  position: relative;
  z-index: 2;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(124,31,212,0.5), rgba(0,212,255,0.2));
  border: 2px solid var(--purple-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(124,31,212,0.5), inset 0 0 20px rgba(124,31,212,0.2);
}

.sv-gmp-circle-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.sv-gmp-text-top {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 700;
  color: var(--accent-cyan);
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.sv-gmp-text-main {
  font-family: "Bebas Neue", sans-serif;
  font-size: 36px;
  line-height: 1;
  color: white;
  letter-spacing: 4px;
  text-shadow: 0 0 15px rgba(184,110,255,0.9);
}

.sv-gmp-text-sub {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 7px;
  letter-spacing: 1.5px;
  color: var(--purple-glow);
  white-space: nowrap;
}

.sv-japan-checklist {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.sv-jcheck {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(124,31,212,0.1);
  border: 1px solid rgba(155,61,232,0.25);
  border-left: 3px solid var(--purple-bright);
}

.sv-jcheck-icon {
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  color: var(--accent-cyan);
  line-height: 1;
  flex-shrink: 0;
  margin-top: 1px;
}

.sv-jcheck-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.sv-jcheck-body strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-white);
}

.sv-jcheck-body span {
  font-size: 10px;
  color: var(--text-muted);
}

@media (max-width: 768px) {
  .sv-gmp-badge-main { width: 100px; height: 100px; }
  .sv-gmp-circle { width: 80px; height: 80px; }
  .sv-gmp-text-main { font-size: 28px; }
  .sv-gmp-ring.r1 { width: 88px; height: 88px; }
  .sv-gmp-ring.r2 { width: 104px; height: 104px; }
  .sv-gmp-ring.r3 { width: 120px; height: 120px; }
  .sv-jcheck-body strong { font-size: 11px; }
  .sv-dose-val { font-size: 16px !important; min-width: 68px !important; }
}


/* ===== GMP REAL IMAGE ===== */
.sv-gmp-img {
  position: relative;
  z-index: 2;
  width: 110px;
  height: auto;
  filter: drop-shadow(0 0 20px rgba(124,31,212,0.6)) brightness(1.1);
  animation: gmpPulse 3s ease-in-out infinite;
}

@keyframes gmpPulse {
  0%, 100% { filter: drop-shadow(0 0 15px rgba(124,31,212,0.5)) brightness(1.0); }
  50%       { filter: drop-shadow(0 0 30px rgba(184,110,255,0.8)) brightness(1.2); }
}

@media (max-width: 768px) {
  .sv-gmp-img { width: 80px; }
}

/* ===== INGREDIENT LOGOS SECTION ===== */
#ing-logos {
  padding: 60px 0;
  background: linear-gradient(180deg, #050008, #08001a 50%, #050008);
  border-top: 1px solid var(--border-purple);
  border-bottom: 1px solid var(--border-purple);
}

.ing-logos-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.ing-logos-header {
  text-align: center;
  margin-bottom: 36px;
}

.ing-logos-sub {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 12px;
  line-height: 1.7;
}

.ing-logos-sub strong {
  color: var(--accent-cyan);
}

.ing-logos-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}

.ing-logo-card {
  background: var(--bg-card);
  border: 1px solid var(--border-purple);
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 140px;
  transition: transform 0.3s, box-shadow 0.3s;
}

.ing-logo-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(124,31,212,0.3);
}

.ing-logo-img {
  width: 100%;
  max-width: 110px;
  height: 44px;
  object-fit: contain;
  filter: brightness(0) invert(1) opacity(0.85);
}

.ing-logo-name {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--purple-glow);
}

.ing-logo-maker {
  font-size: 10px;
  color: var(--text-muted);
  text-align: center;
  line-height: 1.4;
}

.ing-trademark {
  font-size: 10px;
  color: rgba(168,154,187,0.4);
  line-height: 1.8;
  text-align: center;
  border-top: 1px solid rgba(155,61,232,0.15);
  padding-top: 16px;
}

@media (max-width: 768px) {
  .ing-logo-card { width: 120px; padding: 14px 10px; }
  .ing-logo-img { height: 36px; }
  .ing-logos-grid { gap: 10px; }
}


/* ===== TEXT LOGO BADGE ===== */
.ing-logo-text-badge {
  width: 100%;
  max-width: 110px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(0,180,100,0.2), rgba(0,212,100,0.1));
  border: 1px solid rgba(0,200,100,0.4);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: rgba(100,255,160,0.85);
}


/* ===== WHITE LOGO ON DARK BG ===== */
.ing-logo-card--dark {
  background: rgba(20, 5, 40, 0.9);
  border-color: rgba(155,61,232,0.5);
}

.ing-logo-img--white {
  filter: none !important;
  opacity: 0.9;
}


/* ===== NIGHT BEAST SECTION ===== */
#night-beast {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.nb-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.nb-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: brightness(0.45) saturate(0.7);
}

/* Purple color grade overlay */
.nb-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(5,0,8,0.7) 0%,
    rgba(40,5,80,0.4) 40%,
    rgba(80,10,140,0.2) 60%,
    rgba(5,0,8,0.6) 100%
  );
  mix-blend-mode: multiply;
}

/* Edge vignette */
.nb-bg-vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 80% at 50% 50%, transparent 40%, rgba(5,0,8,0.85) 100%);
}

.nb-inner {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin: 0 auto;
  padding: 50px 24px 50px;
  width: 100%;
}

.nb-content {
  max-width: 580px;
}

.nb-eyebrow {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: rgba(184,110,255,0.7);
  letter-spacing: 2px;
  margin-bottom: 32px;
}

.nb-headline {
  margin-bottom: 28px;
  line-height: 1.05;
}

.nb-headline-line1 {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: clamp(40px, 7vw, 72px);
  color: var(--text-white);
  letter-spacing: -1px;
  text-shadow: 0 0 40px rgba(0,0,0,0.8);
}

.nb-headline-line2 {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: clamp(52px, 10vw, 100px);
  letter-spacing: -2px;
  background: linear-gradient(135deg, #e2b4ff 0%, #f0abfc 30%, #ffffff 60%, #c4b5fd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 30px rgba(217,70,239,0.5));
}

.nb-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  max-width: 300px;
}

.nb-divider-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,110,255,0.5));
}

.nb-divider-line:last-child {
  background: linear-gradient(90deg, rgba(184,110,255,0.5), transparent);
}

.nb-divider-icon {
  font-size: 10px;
  color: var(--accent-magenta);
}

.nb-sub {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(20px, 3.5vw, 32px);
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 28px;
  letter-spacing: 1px;
}

.nb-sub em {
  font-style: normal;
  color: var(--accent-magenta);
  font-size: 1.15em;
}

.nb-body {
  font-size: 15px;
  color: rgba(220,210,235,0.85);
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}

.nb-body strong {
  color: white;
  font-weight: 700;
}

/* Mobile */
@media (max-width: 768px) {
  #night-beast { min-height: 65vh; }
  .nb-inner { padding: 20px 24px 30px; }
  .nb-content { max-width: 100%; }
  .nb-eyebrow { font-size: 11px; letter-spacing: 1px; }
  .nb-body { font-size: 13px; line-height: 1.9; }
  .nb-bg-img { object-position: 25% 10%; }
}


/* ===== BRIDGE SECTION ===== */
#bridge {
  padding: 80px 0 60px;
  background: linear-gradient(180deg,
    #050008 0%,
    #0d0020 40%,
    #130030 70%,
    #080015 100%
  );
  position: relative;
  overflow: hidden;
}

#bridge::before {
  content: '';
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(124,31,212,0.2) 0%, transparent 70%);
  pointer-events: none;
}

.bridge-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Top */
.bridge-top {
  text-align: center;
  margin-bottom: 50px;
}

.bridge-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--accent-magenta);
  margin-bottom: 16px;
}

.bridge-heading {
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: clamp(28px, 5vw, 48px);
  line-height: 1.3;
  color: var(--text-white);
  margin-bottom: 12px;
}

.bridge-heading em {
  font-style: normal;
  background: linear-gradient(135deg, #c084fc, #f0abfc, #00d4ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bridge-sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  color: var(--text-muted);
  letter-spacing: 2px;
}

/* Grid */
.bridge-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  margin-bottom: 60px;
  border: 1px solid var(--border-purple);
}

.bridge-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 28px 24px;
  background: var(--bg-card);
  border: 1px solid transparent;
  transition: background 0.3s, border-color 0.3s;
  position: relative;
  overflow: hidden;
}

.bridge-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, var(--purple-core), var(--accent-magenta));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.bridge-card:hover::before { transform: scaleX(1); }
.bridge-card:hover {
  background: rgba(124,31,212,0.12);
  border-color: var(--border-purple);
}

.bridge-card-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: 36px;
  line-height: 1;
  color: var(--purple-bright);
  opacity: 0.35;
  flex-shrink: 0;
  min-width: 36px;
}

.bridge-card-body h3 {
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  font-weight: 900;
  color: var(--text-white);
  margin-bottom: 8px;
  line-height: 1.4;
}

.bridge-card-body p {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.7;
}

/* Lead to CTA */
.bridge-lead {
  text-align: center;
}

.bridge-lead-line {
  width: 1px;
  height: 60px;
  background: linear-gradient(180deg, transparent, rgba(155,61,232,0.6), transparent);
  margin: 0 auto 24px;
}

.bridge-lead p {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(16px, 2.5vw, 22px);
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.6;
  margin-bottom: 28px;
}

.bridge-lead p em {
  font-style: normal;
  color: var(--accent-magenta);
}

/* Flowing down arrows */
.bridge-lead-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.bridge-lead-arrow span {
  display: block;
  width: 18px;
  height: 18px;
  border-right: 2px solid var(--accent-magenta);
  border-bottom: 2px solid var(--accent-magenta);
  transform: rotate(45deg);
  animation: flowDown 2s ease-in-out infinite;
}

.bridge-lead-arrow span:nth-child(1) { animation-delay: 0s; }
.bridge-lead-arrow span:nth-child(2) { animation-delay: 0.4s; }
.bridge-lead-arrow span:nth-child(3) { animation-delay: 0.8s; }

@keyframes flowDown {
  0%   { opacity: 0;   transform: rotate(45deg) translate(-4px, -4px); }
  30%  { opacity: 1; }
  70%  { opacity: 0.8; }
  100% { opacity: 0;   transform: rotate(45deg) translate(4px, 4px); }
}

/* Mobile */
@media (max-width: 768px) {
  #bridge { padding: 60px 0 50px; }
  .bridge-grid { grid-template-columns: 1fr; gap: 1px; }
  .bridge-card { padding: 20px 16px; }
  .bridge-card-num { font-size: 28px; min-width: 28px; }
  .bridge-card-body h3 { font-size: 15px; }
  .bridge-lead p { font-size: 15px; }
}


/* Bridge heading mobile break */
.bridge-heading-line1 { display: inline; }

@media (max-width: 768px) {
  .bridge-heading-line1 { display: block; }
  .bridge-heading em { display: block; }
  .bridge-grid { grid-template-columns: 1fr !important; }
}


/* ===== LOGO SCROLL WRAPPER ===== */
.ing-logos-scroll-wrap {
  overflow: hidden;
  width: 100%;
}

/* Desktop: normal flex wrap */
.ing-logos-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}

/* Mobile: marquee */
@media (max-width: 768px) {
  .ing-logos-scroll-wrap {
    overflow: hidden;
    position: relative;
  }

  .ing-logos-scroll-wrap::before,
  .ing-logos-scroll-wrap::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 40px;
    z-index: 2;
    pointer-events: none;
  }
  .ing-logos-scroll-wrap::before {
    left: 0;
    background: linear-gradient(to right, var(--bg-deep), transparent);
  }
  .ing-logos-scroll-wrap::after {
    right: 0;
    background: linear-gradient(to left, var(--bg-deep), transparent);
  }

  .ing-logos-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin-bottom: 0 !important;
    animation: logoMarquee 18s linear infinite;
    width: max-content;
  }

  .ing-logos-grid:hover { animation-play-state: paused; }

  .ing-logo-card {
    width: 110px !important;
    flex-shrink: 0;
  }
}

@keyframes logoMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


/* ===== OFFER SEALS (replaces cheap medals) ===== */
.offer-medals {
  display: flex;
  gap: 12px;
  align-items: center;
}

.offer-seal {
  position: relative;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.offer-seal-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    #d97706 0deg, #fde68a 45deg, #d97706 90deg, #fbbf24 135deg,
    #d97706 180deg, #fde68a 225deg, #d97706 270deg, #fbbf24 315deg, #d97706 360deg
  );
  box-shadow: 0 0 16px rgba(217,119,6,0.5);
}

.offer-seal--cyan .offer-seal-ring {
  background: conic-gradient(
    #7c1fd4 0deg, #b86eff 45deg, #7c1fd4 90deg, #d946ef 135deg,
    #7c1fd4 180deg, #b86eff 225deg, #7c1fd4 270deg, #d946ef 315deg, #7c1fd4 360deg
  );
  box-shadow: 0 0 16px rgba(124,31,212,0.5);
}

.offer-seal-body {
  position: relative;
  z-index: 2;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(145deg, #1c1005, #2d1a00);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.offer-seal--cyan .offer-seal-body {
  background: linear-gradient(145deg, #0d0018, #1a0035);
}

.offer-seal-star {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fde68a;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.offer-seal--cyan .offer-seal-star { background: var(--accent-magenta); }
.offer-seal-star.s1 { top: -3px; left: 50%; transform: translateX(-50%); }
.offer-seal-star.s2 { bottom: 0px; left: 4px; }
.offer-seal-star.s3 { bottom: 0px; right: 4px; }

.offer-seal-top {
  font-size: 9px;
  color: rgba(253,230,138,0.8);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
}
.offer-seal--cyan .offer-seal-top { color: var(--purple-glow); }

.offer-seal-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  line-height: 1;
  color: #fde68a;
  letter-spacing: 1px;
}
.offer-seal--cyan .offer-seal-num { color: var(--accent-magenta); }

.offer-seal-sub {
  font-size: 7px;
  color: rgba(253,230,138,0.6);
  text-align: center;
  line-height: 1.2;
  font-family: "Noto Sans JP", sans-serif;
}
.offer-seal--cyan .offer-seal-sub { color: rgba(184,110,255,0.6); }

/* ===== CTA ZONE ===== */
.offer-cta-zone {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}

.offer-cta-zone-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(5,40,5,0.95), rgba(10,60,15,0.95));
  border: 2px solid rgba(34,197,94,0.5);
  box-shadow:
    inset 0 0 40px rgba(34,197,94,0.08),
    0 0 40px rgba(34,197,94,0.15);
}

.offer-cta-zone-bg::before {
  content: '';
  position: absolute;
  top: -1px; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #22c55e, #4ade80, #22c55e, transparent);
  animation: ctaTopLine 2s ease-in-out infinite;
}

@keyframes ctaTopLine {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.offer-cta-zone-inner {
  position: relative;
  z-index: 2;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.offer-tags-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.offer-tag {
  background: rgba(5,30,5,0.8);
  border: 1px solid rgba(34,197,94,0.4);
  padding: 8px 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: rgba(134,239,172,0.9);
  white-space: nowrap;
}

.offer-tag strong {
  color: white;
  font-size: 15px;
  margin-left: 2px;
}

.offer-tag strong small {
  font-size: 10px;
  color: rgba(134,239,172,0.7);
}

/* CTA Button */
.offer-cta-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 100%;
  padding: 20px 32px;
  background: linear-gradient(135deg, #15803d 0%, #16a34a 40%, #22c55e 100%);
  color: white;
  text-decoration: none;
  overflow: hidden;
  clip-path: polygon(14px 0%, 100% 0%, calc(100% - 14px) 100%, 0% 100%);
  box-shadow: 0 0 40px rgba(34,197,94,0.5), 0 0 80px rgba(34,197,94,0.2);
  animation: offerBtnPulse 2.5s ease-in-out infinite;
  transition: filter 0.2s;
}

.offer-cta-btn:hover { filter: brightness(1.15); animation: none; }

@keyframes offerBtnPulse {
  0%, 100% {
    box-shadow: 0 0 30px rgba(34,197,94,0.4), 0 0 60px rgba(34,197,94,0.15);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 50px rgba(34,197,94,0.65), 0 0 100px rgba(34,197,94,0.3);
    transform: scale(1.01);
  }
}

.offer-cta-shine {
  position: absolute;
  top: 0; left: -80%;
  width: 60%;
  height: 100%;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.2) 50%, transparent 70%);
  animation: shineSweep 3s ease-in-out infinite;
  pointer-events: none;
}

@keyframes shineSweep {
  0%   { left: -80%; }
  50%  { left: 130%; }
  100% { left: 130%; }
}

.offer-cta-text {
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
  position: relative;
  z-index: 2;
}

.offer-cta-arrow {
  font-size: 20px;
  position: relative;
  z-index: 2;
  animation: offerArrow 1.2s ease-in-out infinite;
}

@keyframes offerArrow {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(5px); }
}

.offer-cta-note {
  font-size: 11px;
  color: rgba(134,239,172,0.5);
  letter-spacing: 1px;
}

/* Mobile */
@media (max-width: 640px) {
  .offer-disc-num { font-size: 60px; }
  .offer-disc-yen { font-size: 30px; }
  .offer-disc-off { font-size: 36px; }
  .offer-pkg-img { width: 110px; }
  .offer-price-num { font-size: 64px; }
  .offer-cta-text { font-size: 16px; }
  .offer-tags-row { gap: 6px; }
  .offer-tag { font-size: 11px; padding: 7px 10px; }
}



/* ===== OFFER MOBILE FIXES ===== */
@media (max-width: 640px) {
  /* Right col fills available space */
  .offer-right-col {
    flex: 1;
    min-width: 0;
  }

  /* Course title full width, no overflow */
  .offer-course-title {
    font-size: 14px !important;
    line-height: 1.5 !important;
    width: 100%;
    text-align: left;
  }

  /* Price block: stack if too tight */
  .offer-price-block {
    flex-wrap: nowrap;
    align-items: center;
  }

  .offer-price-num {
    font-size: 64px !important;
  }

  /* Tags: single row, scroll */
  .offer-tags-row {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 5px !important;
    padding-bottom: 6px;
    scrollbar-width: none;
  }
  .offer-tags-row::-webkit-scrollbar { display: none; }
  .offer-tag {
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 11px !important;
    padding: 6px 10px !important;
  }
}

/* ===== CTA 3D LIFT ===== */
.offer-cta {
  border-bottom: 5px solid #14532d !important;
  border-radius: 2px;
  transform: translateY(0);
  transition: transform .12s, border-bottom-width .12s, filter .2s !important;
}

.offer-cta:hover, .offer-cta:active {
  transform: translateY(3px) !important;
  border-bottom-width: 2px !important;
  filter: brightness(1.1) !important;
  animation: none !important;
}

/* Stronger gradient for depth */
.offer-cta {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 50%, #15803d 100%) !important;
  box-shadow:
    0 6px 0 #14532d,
    0 8px 20px rgba(34,197,94,.4),
    0 0 60px rgba(34,197,94,.2) !important;
}


/* ===== OFFER SECTION REVISED ===== */
#offer { padding: 0 0 70px; background: #050008; }
.offer-wrap { max-width: 640px; margin: 0 auto; padding: 0 14px; }

.offer-topbar { display: flex; align-items: stretch; }

.offer-pct-seal {
  background: linear-gradient(145deg, #6b21a8, #d946ef);
  min-width: 72px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 8px 6px;
  clip-path: polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);
  flex-shrink: 0; margin-right: 8px;
  box-shadow: 0 0 20px rgba(217,70,239,.5);
}
.ops-top { font-family:"Noto Sans JP",sans-serif; font-size:10px; font-weight:900; color:rgba(255,255,255,.85); line-height:1; }
.ops-pct { font-family:"Bebas Neue",sans-serif; font-size:32px; line-height:1; color:#fff; letter-spacing:-1px; }
.ops-pct small { font-size:18px; }
.ops-off { font-family:"Bebas Neue",sans-serif; font-size:14px; letter-spacing:2px; color:rgba(255,255,255,.9); }

.offer-topbar-copy {
  flex:1; min-width:0;
  background: linear-gradient(135deg,#1a0035,#2a0055);
  border: 2px solid rgba(155,61,232,.6); border-bottom:none;
  padding: 10px 14px;
  display:flex; flex-direction:column; justify-content:center;
}
.otc-main { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(13px,3.5vw,20px); color:#fff; line-height:1.3; white-space:nowrap; }
.otc-main em { font-style:normal; color:var(--accent-magenta); }
.otc-sub { font-size:10px; color:var(--text-muted); margin-top:2px; }

.offer-card {
  background:#0d0220; border:2px solid rgba(155,61,232,.5);
  padding:14px 12px 12px;
  box-shadow:0 0 50px rgba(124,31,212,.18);
}

.offer-main-row { display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; }

.offer-left-col { flex-shrink:0; width:120px; display:flex; flex-direction:column; align-items:center; gap:6px; }
.offer-pkg { width:120px; filter:drop-shadow(0 0 16px rgba(124,31,212,.6)); }
.offer-specs-row { display:flex; align-items:center; gap:4px; }
.offer-spec { font-family:"Bebas Neue",sans-serif; font-size:14px; color:var(--text-white); letter-spacing:1px; }
.offer-spec-div { color:rgba(155,61,232,.5); font-size:12px; }

.offer-right-col { flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.offer-popular-bar {
  display:inline-block;
  background:linear-gradient(135deg,#be185d,#db2777);
  color:#fff; font-family:"Noto Sans JP",sans-serif; font-size:11px; font-weight:900;
  padding:3px 10px; align-self:flex-start;
}
.offer-course-title { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(13px,3vw,17px); line-height:1.45; color:#fff; }
.offer-reg-price { font-size:11px; color:var(--text-muted); text-align: left;}
.offer-reg-price s { color:rgba(168,154,187,.4); }

.offer-price-block { display:flex; align-items:center; gap:7px; flex-wrap:nowrap; }
.offer-price-badge {
  background:linear-gradient(135deg,#9d174d,#be185d);
  padding:5px 8px; font-family:"Noto Sans JP",sans-serif; font-size:11px; font-weight:900;
  color:#fff; line-height:1.4; text-align:center; flex-shrink:0;
}
.offer-price-fig { display:flex; align-items:baseline; gap:4px; flex-wrap:nowrap; overflow:hidden; }
.offer-price-num {
  font-family:"Bebas Neue",sans-serif; font-size:64px; line-height:1;
  background:linear-gradient(135deg,#fde68a,#f59e0b);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  letter-spacing:-1px; white-space:nowrap;
}
.offer-price-en { font-family:"Noto Serif JP",serif; font-size:18px; font-weight:900; color:#fff; line-height:1; white-space:nowrap; flex-shrink:0; }
.offer-price-en small { display:block; font-size:10px; color:var(--text-muted); font-family:"Noto Sans JP",sans-serif; font-weight:400; }
.offer-next-price { font-size:10px; color:var(--text-muted); text-align: left;}

.offer-tags-row {
  display:flex; flex-wrap:nowrap; gap:5px;
  overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
  padding:10px 0; border-top:1px solid rgba(155,61,232,.2); border-bottom:1px solid rgba(155,61,232,.2);
  margin-bottom:12px;
}
.offer-tags-row::-webkit-scrollbar { display:none; }
.offer-tag {
  background:rgba(5,0,15,.8); border:1px solid rgba(155,61,232,.4);
  padding:6px 10px; font-family:"Noto Sans JP",sans-serif; font-size:11px; font-weight:700;
  color:var(--text-white); white-space:nowrap; flex-shrink:0;
}

.offer-cta {
  position:relative; display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; padding:18px 24px;
  background:linear-gradient(180deg,#22c55e 0%,#16a34a 55%,#15803d 100%);
  color:#fff; text-decoration:none; overflow:hidden;
  border-bottom:5px solid #14532d; border-radius:2px;
  box-shadow:0 6px 0 #14532d, 0 8px 30px rgba(34,197,94,.45);
  animation:offerPulse 2.5s ease-in-out infinite;
  transition:transform .12s, border-bottom-width .12s, filter .2s;
  margin-bottom:10px;
}
.offer-cta:hover,.offer-cta:active { transform:translateY(3px); border-bottom-width:2px; filter:brightness(1.1); animation:none; }

@keyframes offerPulse {
  0%,100% { box-shadow:0 6px 0 #14532d,0 8px 30px rgba(34,197,94,.4); transform:scale(1); }
  50%      { box-shadow:0 6px 0 #14532d,0 8px 50px rgba(34,197,94,.65); transform:scale(1.01); }
}
.offer-cta-shine {
  position:absolute; top:0; left:-80%; width:60%; height:100%;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);
  animation:shineSweep 3s ease-in-out infinite; pointer-events:none;
}
.offer-cta-label { font-family:"Noto Sans JP",sans-serif; font-size:18px; font-weight:900; letter-spacing:1px; position:relative; z-index:2; }
.offer-cta-icon { font-family:"Bebas Neue",sans-serif; font-size:28px; line-height:1; position:relative; z-index:2; animation:ctaChevron 1.2s ease-in-out infinite; }
@keyframes ctaChevron { 0%,100%{transform:translateX(0)}50%{transform:translateX(5px)} }

.offer-notes-details { border:1px solid rgba(155,61,232,.15); background:rgba(0,0,0,.25); }
.offer-notes-summary {
  font-family:"Noto Sans JP",sans-serif; font-size:11px; font-weight:700;
  color:rgba(184,110,255,.7); padding:10px 14px; cursor:pointer; list-style:none; user-select:none;
}
.offer-notes-summary::-webkit-details-marker { display:none; }
.offer-notes-details[open] .offer-notes-summary { border-bottom:1px solid rgba(155,61,232,.15); }
.offer-notes-body { padding:12px 14px; }
.offer-notes-body p { font-size:10px; color:rgba(220,210,240,.72); line-height:1.85; }

@media (max-width:400px) {
  .offer-pkg { width:88px; } .offer-left-col { width:88px; }
  .offer-price-num { font-size:40px; }
  .offer-cta-label { font-size:15px; }
  .otc-main { font-size:13px; }
}


/* ===== OFFER SECTION ===== */
#offer { padding: 0 0 70px; background: #050008; }
.offer-wrap { max-width: 640px; margin: 0 auto; padding: 0 14px; }
.offer-topbar { display: flex; align-items: stretch; }
.offer-pct-seal {
  background: linear-gradient(145deg,#6b21a8,#d946ef);
  min-width:72px; flex-shrink:0; margin-right:8px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:8px 6px;
  clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);
  box-shadow:0 0 20px rgba(217,70,239,.5);
}
.ops-top { font-family:"Noto Sans JP",sans-serif; font-size:10px; font-weight:900; color:rgba(255,255,255,.85); line-height:1; }
.ops-pct { font-family:"Bebas Neue",sans-serif; font-size:32px; line-height:1; color:#fff; letter-spacing:-1px; }
.ops-pct small { font-size:18px; }
.ops-off { font-family:"Bebas Neue",sans-serif; font-size:14px; letter-spacing:2px; color:rgba(255,255,255,.9); }
.offer-topbar-copy {
  flex:1; min-width:0;
  background:linear-gradient(135deg,#1a0035,#2a0055);
  border:2px solid rgba(155,61,232,.6); border-bottom:none;
  padding:10px 14px; display:flex; flex-direction:column; justify-content:center;
}
.otc-main { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(13px,3.5vw,20px); color:#fff; line-height:1.3; }
.otc-main em { font-style:normal; color:var(--accent-magenta); }
.otc-sub { font-size:10px; color:var(--text-muted); margin-top:2px; }
.offer-card {
  background:#0d0220; border:2px solid rgba(155,61,232,.5);
  padding:14px 12px 14px; box-shadow:0 0 50px rgba(124,31,212,.18);
}
.offer-main-row { display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; }
.offer-left-col { flex-shrink:0; width:120px; display:flex; flex-direction:column; align-items:center; gap:6px; }
.offer-pkg { width:120px; filter:drop-shadow(0 0 16px rgba(124,31,212,.6)); }
.offer-specs-row { display:flex; align-items:center; gap:4px; }
.offer-spec { font-family:"Bebas Neue",sans-serif; font-size:14px; color:var(--text-white); letter-spacing:1px; }
.offer-spec-div { color:rgba(155,61,232,.5); font-size:12px; }
.offer-right-col { flex:1; width:0; min-width:0; display:flex; flex-direction:column; gap:4px; }
.offer-popular-bar {
  display:inline-block; background:linear-gradient(135deg,#be185d,#db2777);
  color:#fff; font-family:"Noto Sans JP",sans-serif; font-size:11px; font-weight:900;
  padding:3px 10px; align-self:flex-start; white-space:nowrap;
}
.offer-course-title { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(13px,2.8vw,17px); line-height:1.45; color:#fff; }
.offer-reg-price { font-size:11px; color:var(--text-muted); text-align: left;}
.offer-reg-price s { color:rgba(168,154,187,.4); }
.offer-price-block { display:flex; align-items:center; gap:6px; flex-wrap:nowrap; width:100%; }
.offer-price-badge {
  background:linear-gradient(135deg,#9d174d,#be185d);
  padding:5px 8px; font-family:"Noto Sans JP",sans-serif; font-size:11px; font-weight:900;
  color:#fff; line-height:1.4; text-align:center; flex-shrink:0;
}
.offer-price-fig { display:flex; align-items:baseline; gap:2px; min-width:0; overflow:hidden; }
.offer-price-num {
  font-family:"Bebas Neue",sans-serif; font-size:clamp(64px,16vw,76px); line-height:1;
  background:linear-gradient(135deg,#fde68a,#f59e0b);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  letter-spacing:-1px; white-space:nowrap; flex-shrink:1;
}
.offer-price-en { font-family:"Noto Serif JP",serif; font-size:18px; font-weight:900; color:#fff; line-height:1; white-space:nowrap; flex-shrink:0; }
.offer-price-en small { display:block; font-size:10px; color:var(--text-muted); font-family:"Noto Sans JP",sans-serif; font-weight:400; }
.offer-next-price { font-size:10px; color:var(--text-muted); text-align: left;}
.offer-tags-row {
  display:grid; grid-template-columns:repeat(4,1fr); gap:5px;
  padding:10px 0; border-top:1px solid rgba(155,61,232,.2); border-bottom:1px solid rgba(155,61,232,.2);
  margin-bottom:12px;
}
.offer-tag {
  background:rgba(5,0,15,.8); border:1px solid rgba(155,61,232,.4);
  padding:6px 4px; font-family:"Noto Sans JP",sans-serif; font-size:10px; font-weight:700;
  color:var(--text-white); text-align:center; line-height:1.4;
}
.offer-notes { margin-bottom:12px; }
.offer-notes p { font-size:10px; color:rgba(220,210,240,.78); line-height:1.85; }
.offer-cta {
  position:relative; display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; padding:18px 24px;
  background:linear-gradient(180deg,#22c55e 0%,#16a34a 55%,#15803d 100%);
  color:#fff; text-decoration:none; overflow:hidden;
  border-bottom:5px solid #14532d; border-radius:2px;
  box-shadow:0 6px 0 #14532d,0 8px 30px rgba(34,197,94,.45);
  animation:offerPulse 2.5s ease-in-out infinite;
  transition:transform .12s,border-bottom-width .12s,filter .2s;
}
.offer-cta:hover,.offer-cta:active { transform:translateY(3px); border-bottom-width:2px; filter:brightness(1.1); animation:none; }
@keyframes offerPulse {
  0%,100%{box-shadow:0 6px 0 #14532d,0 8px 30px rgba(34,197,94,.4);transform:scale(1);}
  50%{box-shadow:0 6px 0 #14532d,0 8px 50px rgba(34,197,94,.65);transform:scale(1.01);}
}
.offer-cta-shine {
  position:absolute; top:0; left:-80%; width:60%; height:100%;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);
  animation:shineSweep 3s ease-in-out infinite; pointer-events:none;
}
.offer-cta-label { font-family:"Noto Sans JP",sans-serif; font-size:18px; font-weight:900; letter-spacing:1px; position:relative; z-index:2; }
.offer-cta-icon { font-family:"Bebas Neue",sans-serif; font-size:28px; line-height:1; position:relative; z-index:2; animation:ctaChevron 1.2s ease-in-out infinite; }
@keyframes ctaChevron{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:400px){
  .offer-pkg{width:88px;}.offer-left-col{width:88px;}
  .offer-tag{font-size:9px;padding:5px 2px;}
  .offer-cta-label{font-size:16px;}
}


/* ===== OFFER SECTION ===== */
#offer { padding: 0 0 70px; background: #050008; }
.offer-wrap { max-width: 640px; margin: 0 auto; padding: 0 14px; }

/* Top bar */
.offer-topbar { display: flex; align-items: stretch; }
.offer-pct-seal {
  background: linear-gradient(145deg,#6b21a8,#d946ef);
  min-width: 78px; flex-shrink: 0; margin-right: 8px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 10px 6px;
  clip-path: polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);
  box-shadow: 0 0 20px rgba(217,70,239,.5);
}
.ops-top { font-family:"Noto Sans JP",sans-serif; font-size:10px; font-weight:900; color:rgba(255,255,255,.85); line-height:1.2; }
.ops-pct { font-family:"Bebas Neue",sans-serif; font-size:36px; line-height:1; color:#fff; letter-spacing:-1px; }
.ops-pct small { font-size:20px; }
.ops-off { font-family:"Bebas Neue",sans-serif; font-size:15px; letter-spacing:2px; color:rgba(255,255,255,.9); }

.offer-topbar-copy {
  flex: 1; min-width: 0;
  background: linear-gradient(135deg,#1a0035,#2a0055);
  border: 2px solid rgba(155,61,232,.6); border-bottom: none;
  padding: 12px 16px;
  display: flex; flex-direction: column; justify-content: center;
}
.otc-main { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(14px,4vw,22px); color:#fff; line-height:1.3; }
.otc-main em { font-style: normal; color: var(--accent-magenta); }
.otc-sub { font-size:11px; color:var(--text-muted); margin-top:3px; }

/* Card */
.offer-card {
  background: #0d0220;
  border: 2px solid rgba(155,61,232,.5);
  padding: 18px 16px 16px;
  box-shadow: 0 0 50px rgba(124,31,212,.18);
}

/* Main row: パッケージ大 + 右カラム */
.offer-main-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 16px;
}

/* パッケージ: 幅を大きく */
.offer-left-col {
  flex-shrink: 0;
  width: 140px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.offer-pkg {
  width: 140px;
  filter: drop-shadow(0 0 20px rgba(124,31,212,.7));
}
.offer-specs-row { display: flex; align-items: center; gap: 5px; }
.offer-spec { font-family:"Bebas Neue",sans-serif; font-size:16px; color:var(--text-white); letter-spacing:1px; }
.offer-spec-div { color:rgba(155,61,232,.5); font-size:14px; }

/* 右カラム */
.offer-right-col {
  flex: 1;
  min-width: 0;
  display: flex; flex-direction: column; gap: 6px;
}
.offer-popular-bar {
  display: inline-block;
  background: linear-gradient(135deg,#be185d,#db2777);
  color: #fff; font-family:"Noto Sans JP",sans-serif; font-size:12px; font-weight:900;
  padding: 4px 12px; align-self: flex-start; white-space: nowrap;
}
.offer-course-title {
  font-family:"Noto Sans JP",sans-serif; font-weight:900;
  font-size: clamp(15px,3.5vw,20px); line-height:1.5; color:#fff; text-align: left;
}
.offer-reg-price { font-size:11px; color:var(--text-muted); text-align: left;}
.offer-reg-price s { color:rgba(168,154,187,.4); }

.offer-price-block { display:flex; align-items:center; gap:8px; }
.offer-price-badge {
  background: linear-gradient(135deg,#9d174d,#be185d);
  padding: 6px 10px; font-family:"Noto Sans JP",sans-serif; font-size:13px; font-weight:900;
  color:#fff; line-height:1.4; text-align:center; flex-shrink:0;
}
.offer-price-fig { display:flex; align-items:baseline; gap:3px; }
.offer-price-num {
  font-family:"Bebas Neue",sans-serif;
  font-size: clamp(64px,16vw,76px);
  line-height:1;
  background: linear-gradient(135deg,#fde68a,#f59e0b);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  letter-spacing:-1px;
}
.offer-price-en {
  font-family:"Noto Serif JP",serif; font-size:20px; font-weight:900; color:#fff; line-height:1;
}
.offer-price-en small { display:block; font-size:10px; color:var(--text-muted); font-family:"Noto Sans JP",sans-serif; font-weight:400; }
.offer-next-price { font-size:11px; color:var(--text-muted); text-align: left;}

/* タグ: 4列均等グリッド、スクロールなし、常に1行 */
.offer-tags-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  padding: 12px 0;
  border-top: 1px solid rgba(155,61,232,.2);
  border-bottom: 1px solid rgba(155,61,232,.2);
  margin-bottom: 14px;
}
.offer-tag {
  background: rgba(5,0,15,.8);
  border: 1px solid rgba(155,61,232,.4);
  padding: 8px 4px;
  font-family:"Noto Sans JP",sans-serif; font-size:11px; font-weight:700;
  color:var(--text-white); text-align:center; line-height:1.4;
}

/* 注意文言 */
.offer-notes { margin-bottom:14px; }
.offer-notes p { font-size:10px; color:rgba(220,210,240,.78); line-height:1.85; }

/* CTA */
.offer-cta {
  position: relative; display:flex; align-items:center; justify-content:center; gap:12px;
  width: 100%; padding: 20px 24px;
  background: linear-gradient(180deg,#22c55e 0%,#16a34a 55%,#15803d 100%);
  color: #fff; text-decoration: none; overflow: hidden;
  border-bottom: 5px solid #14532d; border-radius: 2px;
  box-shadow: 0 6px 0 #14532d, 0 8px 30px rgba(34,197,94,.45);
  animation: offerPulse 2.5s ease-in-out infinite;
  transition: transform .12s, border-bottom-width .12s, filter .2s;
}
.offer-cta:hover,.offer-cta:active { transform:translateY(3px); border-bottom-width:2px; filter:brightness(1.1); animation:none; }
@keyframes offerPulse {
  0%,100%{ box-shadow:0 6px 0 #14532d,0 8px 30px rgba(34,197,94,.4); transform:scale(1); }
  50%    { box-shadow:0 6px 0 #14532d,0 8px 50px rgba(34,197,94,.65); transform:scale(1.01); }
}
.offer-cta-shine {
  position:absolute; top:0; left:-80%; width:60%; height:100%;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);
  animation:shineSweep 3s ease-in-out infinite; pointer-events:none;
}
.offer-cta-label { font-family:"Noto Sans JP",sans-serif; font-size:18px; font-weight:900; letter-spacing:1px; position:relative; z-index:2; }
.offer-cta-icon  { font-family:"Bebas Neue",sans-serif; font-size:30px; line-height:1; position:relative; z-index:2; animation:ctaChevron 1.2s ease-in-out infinite; }
@keyframes ctaChevron { 0%,100%{transform:translateX(0)} 50%{transform:translateX(5px)} }

@media (max-width:380px) {
  .offer-left-col { width:110px; } .offer-pkg { width:110px; }
  .offer-tag { font-size:9px; padding:6px 2px; }
  .offer-cta-label { font-size:16px; }
}



/* ===== BRIDGE IMAGE CARDS ===== */
#bridge { padding: 60px 0 40px; background: linear-gradient(180deg,#050008,#0d0020 40%,#050008); }
.bridge-inner { max-width: 860px; margin: 0 auto; padding: 0 24px; }
.bridge-top { text-align:center; margin-bottom:40px; }
.bridge-heading {
  font-family:"Noto Serif JP",serif; font-weight:900;
  font-size:clamp(26px,5vw,44px); color:var(--text-white); line-height:1.3; margin-bottom:10px;
}
.bridge-heading em {
  font-style:normal;
  background:linear-gradient(135deg,#c084fc,#f0abfc,#00d4ff);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.bridge-heading-line1 { display:inline; }
.bridge-sub { font-size:14px; color:var(--text-muted); letter-spacing:2px; }

.bridge-cards { display:flex; flex-direction:column; gap:16px; margin-bottom:50px; }

.bridge-img-card {
  border-radius:18px; overflow:hidden;
  border:1px solid rgba(155,61,232,.3);
  box-shadow:0 4px 30px rgba(0,0,0,.5);
}

.bic-img-wrap { position:relative; height:200px; overflow:hidden; }
.bic-img {
  width:100%; height:100%; object-fit:cover; object-position:center 25%;
  filter:brightness(0.6) saturate(0.85);
  transition:transform 0.6s ease;
}


.bic-img-wrap--css1 {
  background:
    radial-gradient(ellipse 80% 80% at 60% 40%, rgba(100,20,180,0.6) 0%, transparent 70%),
    radial-gradient(ellipse 60% 60% at 20% 70%, rgba(217,70,239,0.3) 0%, transparent 60%),
    linear-gradient(145deg,#0a0018 0%,#1a003a 50%,#050010 100%);
}
.bic-img-wrap--css2 {
  background:
    radial-gradient(ellipse 70% 70% at 40% 40%, rgba(0,80,200,0.45) 0%, transparent 70%),
    radial-gradient(ellipse 60% 60% at 80% 60%, rgba(124,31,212,0.35) 0%, transparent 60%),
    linear-gradient(145deg,#000a18 0%,#001030 50%,#050010 100%);
}

.bic-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(5,0,15,0.85) 0%,rgba(5,0,15,0.15) 55%,transparent 100%);
}

.bic-label {
  position:absolute; bottom:14px; left:20px;
  font-family:"Bebas Neue",sans-serif; font-size:clamp(30px,6vw,46px);
  letter-spacing:3px; color:#fff; font-style:italic;
  text-shadow:0 2px 20px rgba(0,0,0,0.8); z-index:2;
}

.bic-copy {
  background:linear-gradient(135deg,#0d0220,#08011a);
  padding:16px 20px; text-align:center;
}
.bic-copy p { font-family:"Noto Serif JP",serif; font-weight:900; font-size:16px; color:var(--text-white); margin-bottom:6px; }
.bic-copy span { font-size:12px; color:var(--text-muted); line-height:1.7; }

.bridge-lead { text-align:center; }
.bridge-lead-line { width:1px; height:50px; background:linear-gradient(180deg,transparent,rgba(155,61,232,.6),transparent); margin:0 auto 20px; }
.bridge-lead p { font-family:"Noto Serif JP",serif; font-size:clamp(15px,2.5vw,20px); font-weight:700; color:var(--text-white); line-height:1.7; margin-bottom:24px; }
.bridge-lead p em { font-style:normal; color:var(--accent-magenta); }
.bridge-lead-arrow { display:flex; flex-direction:column; align-items:center; gap:0; }
.bridge-lead-arrow span {
  display:block; width:18px; height:18px;
  border-right:2px solid var(--accent-magenta); border-bottom:2px solid var(--accent-magenta);
  transform:rotate(45deg); animation:flowDown 2s ease-in-out infinite;
}
.bridge-lead-arrow span:nth-child(1){animation-delay:0s;}
.bridge-lead-arrow span:nth-child(2){animation-delay:.4s;}
.bridge-lead-arrow span:nth-child(3){animation-delay:.8s;}

@media(max-width:768px){
  .bridge-heading-line1 { display:block; }
  .bridge-heading em { display:block; }
  .bic-img-wrap { height:170px; }
  .bridge-lead-line { display:none; }
}


/* ===== BRIDGE PEAK ===== */
.bridge-peak {
  text-align: center;
  padding: 50px 20px 40px;
  position: relative;
}

.bridge-peak::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(124,31,212,0.18) 0%, transparent 70%);
  pointer-events: none;
}

.bp-sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 4px;
  color: var(--accent-magenta);
  margin-bottom: 12px;
  position: relative;
}

.bp-headline {
  position: relative;
  line-height: 1.1;
}

.bp-headline span {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: clamp(32px, 7vw, 62px);
  color: var(--text-white);
  letter-spacing: -1px;
}

.bp-headline em {
  display: block;
  font-style: normal;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: clamp(44px, 10vw, 86px);
  letter-spacing: -2px;
  background: linear-gradient(135deg, #e2b4ff 0%, #f0abfc 25%, #ffffff 50%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 30px rgba(217,70,239,0.5));
  line-height: 1.05;
}

@media (max-width: 768px) {
  .bridge-peak { padding: 40px 16px 30px; }
  .bp-sub { font-size: 12px; letter-spacing: 3px; }
}


/* ===== BENEFITS SECTION ===== */
#benefits {
  padding: 0 0 60px;
  background: linear-gradient(180deg, #050008 0%, #0a001a 50%, #050008 100%);
  position: relative;
  overflow: hidden;
}

#benefits::before {
  content: '';
  position: absolute;
  top: -60px; left: 50%; transform: translateX(-50%);
  width: 80%; height: 200px;
  background: radial-gradient(ellipse, rgba(124,31,212,0.15) 0%, transparent 70%);
  pointer-events: none;
}

.ben-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 14px;
}

/* Header */
.ben-header {
  text-align: center;
  padding: 24px 0 24px;
  position: relative;
}

.ben-header::before {
  content: '❖';
  display: block;
  font-size: 20px;
  color: var(--accent-gold);
  margin-bottom: 8px;
  opacity: 0.7;
}

.ben-eyebrow {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.ben-headline {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(28px, 6vw, 42px);
  color: var(--text-white);
  line-height: 1.2;
}

.ben-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(52px, 12vw, 80px);
  background: linear-gradient(135deg, #fde68a, #f59e0b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 0.9;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

/* List */
.ben-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid rgba(155,61,232,0.3);
  overflow: hidden;
}

.ben-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 16px;
  background: rgba(10,0,25,0.8);
  border-bottom: 1px solid rgba(155,61,232,0.2);
  transition: background 0.3s;
}

.ben-item:last-child { border-bottom: none; }
.ben-item:hover { background: rgba(124,31,212,0.1); }

.ben-badge {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  background: linear-gradient(145deg, #6b21a8, #d946ef);
  clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 9px;
  font-weight: 900;
  color: rgba(255,255,255,0.85);
  line-height: 1.2;
  box-shadow: 0 0 14px rgba(217,70,239,0.4);
}

.ben-badge span {
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  color: #fff;
  line-height: 1;
}

.ben-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  text-align: left;
}

.ben-small {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.4;
}

.ben-price-cut {
  color: var(--text-white);
  font-weight: 900;
}

.ben-big {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(20px, 4.5vw, 28px);
  font-weight: 900;
  color: var(--text-white);
  line-height: 1.3;
}

.ben-big em {
  font-style: normal;
  color: var(--accent-magenta);
}

.ben-big small {
  font-size: 13px;
  color: var(--text-muted);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

/* Sub tags for 特典6 */
.ben-tags {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}

.ben-tag {
  flex: 1;
  min-width: 120px;
  padding: 8px 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}

.ben-tag span {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: rgba(255,255,255,0.7);
  margin-top: 2px;
}

.ben-tag--green {
  background: rgba(21,128,61,0.3);
  border: 1px solid rgba(34,197,94,0.5);
  color: #4ade80;
}

.ben-tag--blue {
  background: rgba(29,78,216,0.3);
  border: 1px solid rgba(96,165,250,0.5);
  color: #93c5fd;
}

/* Assurance */
.ben-assurance {
  margin-top: 20px;
  background: linear-gradient(135deg, rgba(124,31,212,0.15), rgba(0,212,255,0.08));
  border: 1px solid rgba(155,61,232,0.35);
  padding: 20px;
  text-align: center;
}

.ben-assurance-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 20px;
  color: var(--accent-cyan);
  margin-bottom: 8px;
}

.ben-assurance-body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.7;
}

/* Note + Tel */
.ben-note {
  margin-top: 16px;
  padding: 16px;
  background: rgba(5,0,10,0.5);
  border: 1px solid rgba(155,61,232,0.15);
}

.ben-note p {
  font-size: 10px;
  color: rgba(168,154,187,0.6);
  line-height: 1.8;
  margin-bottom: 12px;
}

.ben-tel {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ben-tel-icon { font-size: 20px; flex-shrink: 0; }

.ben-tel-num {
  display: block;
  font-family: "Bebas Neue", sans-serif;
  font-size: 26px;
  letter-spacing: 2px;
  color: var(--text-white);
  line-height: 1;
}

.ben-tel-hours {
  display: block;
  font-size: 10px;
  color: var(--text-muted);
  margin-top: 2px;
}



@media (max-width: 480px) {
  .ben-item { padding: 14px 12px; gap: 10px; }
  .ben-badge { width: 46px; height: 46px; }
  .ben-badge span { font-size: 18px; }
  .ben-big { font-size: 20px; }
}


/* ===== AMAZON PAY REDESIGN ===== */
.ben-amazon { margin-top: 20px; overflow: hidden; border-radius: 8px; }

/* Upper dark section */
.ben-amz-top {
  background: #1a1a1a;
  padding: 22px 20px 18px;
  text-align: center;
}

.ben-amz-logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.ben-amz-svg {
  width: 110px;
  height: auto;
  flex-shrink: 0;
}

.ben-amz-headline {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

.ben-amz-speed {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 20px;
  color: #ff9900;
  margin-bottom: 4px;
}

.ben-amz-delivery {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

/* Lower light section */
.ben-amz-bottom {
  background: #2a2a2a;
  padding: 20px 20px 18px;
  text-align: center;
  border-top: 1px solid rgba(255,153,0,0.2);
}

.ben-amz-note {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  margin-bottom: 12px;
}

.ben-amz-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, #f5c842 0%, #e0a800 100%);
  border-radius: 6px;
  padding: 14px 18px;
  text-decoration: none;
  margin-bottom: 14px;
  box-shadow: 0 4px 0 #b8860b, 0 6px 20px rgba(255,153,0,0.3);
  transition: transform 0.1s, box-shadow 0.1s;
}

.ben-amz-btn:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 #b8860b;
}

.ben-amz-btn-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.ben-amz-pay-svg {
  width: 140px;
  height: auto;
}

.ben-amz-btn-sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #333;
}

.ben-amz-btn-chevron {
  font-family: "Bebas Neue", sans-serif;
  font-size: 28px;
  color: #333;
  line-height: 1;
}

.ben-amz-finish {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 20px;
  color: #fff;
  margin-bottom: 8px;
}

.ben-amz-finish em {
  font-style: normal;
  color: #ff9900;
}

.ben-amz-disclaimer {
  font-size: 10px;
  color: rgba(255,255,255,0.4);
  line-height: 1.6;
}


/* ===== OCTAGON PROBLEM SECTION ===== */
#octagon-problem {
  padding: 60px 0;
  background: linear-gradient(180deg, #0a0a0f 0%, #111118 50%, #0a0a0f 100%);
  position: relative;
  overflow: hidden;
}

.prob-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 14px;
}

/* Header */
.prob-header {
  text-align: center;
  margin-bottom: 28px;
}

.prob-eyebrow {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 5px;
  color: var(--accent-magenta);
  margin-bottom: 10px;
}

.prob-headline {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 5vw, 34px);
  color: var(--text-white);
  line-height: 1.4;
}

.prob-headline em {
  font-style: normal;
  color: var(--accent-magenta);
}

/* Pills visual */
.prob-pills {
  margin-bottom: 24px;
}

.prob-pills-inner {
  background: linear-gradient(135deg, #1a0010, #0a0018);
  border: 1px solid rgba(155,61,232,0.3);
  padding: 24px 20px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.prob-pills-icon {
  position: relative;
  flex-shrink: 0;
  width: 80px;
  height: 60px;
}

.prob-pill {
  position: absolute;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(200,200,220,0.5), rgba(150,150,170,0.3));
  border: 1px solid rgba(200,200,220,0.3);
}
.prob-pill.p1 { width: 36px; height: 14px; top: 8px; left: 4px; transform: rotate(-25deg); }
.prob-pill.p2 { width: 36px; height: 14px; top: 22px; left: 22px; transform: rotate(10deg); }
.prob-pill.p3 { width: 36px; height: 14px; top: 36px; left: 10px; transform: rotate(-15deg); }

.prob-cross {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  font-weight: 900;
  color: #ef4444;
  text-shadow: 0 0 20px rgba(239,68,68,0.6);
  z-index: 2;
}

.prob-pills-copy {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.6;
}

.prob-pills-copy em {
  font-style: normal;
  color: #ef4444;
}

/* Problem cards */
.prob-cards {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 30px;
}

.prob-card-img-wrap {
  position: relative;
  height: 180px;
  overflow: hidden;
  border-radius: 6px;
}

.prob-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* hover transition removed */



.prob-card-grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(5,5,10,0.94) 0%,
    rgba(10,10,15,0.55) 45%,
    transparent 100%
  );
}

.prob-card-text {
  position: absolute;
  bottom: 14px;
  left: 0; right: 0;
  text-align: center;
  padding: 0 16px;
  z-index: 2;
}

.pct-main {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(16px, 3.5vw, 20px);
  color: var(--text-white);
  line-height: 1.4;
  margin-bottom: 4px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}

.pct-sub {
  font-size: 11px;
  color: rgba(200,190,220,0.75);
  line-height: 1.5;
  text-shadow: 0 1px 4px rgba(0,0,0,0.9);
}

/* Conclusion */
.prob-conclusion {
  text-align: center;
  padding: 30px 0 10px;
}

.prob-conc-lead {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.6;
  margin-bottom: 8px;
}

.prob-conc-big {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(44px, 12vw, 72px);
  color: var(--text-white);
  letter-spacing: -2px;
  line-height: 1;
}

/* Transition block */
.prob-transition {
  position: relative;
  margin-top: 20px;
  overflow: hidden;
  border-radius: 4px;
}

.prob-trans-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 120% 100% at 50% 100%, rgba(124,31,212,0.7) 0%, rgba(30,0,80,0.95) 50%, #050008 100%);
}

/* Light ray effect */
.prob-trans-bg::before {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 200%;
  height: 100%;
  background: conic-gradient(
    from 250deg at 50% 110%,
    transparent 0deg,
    rgba(155,61,232,0.15) 10deg,
    transparent 20deg,
    rgba(217,70,239,0.1) 30deg,
    transparent 40deg,
    rgba(155,61,232,0.15) 50deg,
    transparent 60deg
  );
}

.prob-trans-text {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 40px 24px 36px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 5vw, 32px);
  color: var(--text-white);
  line-height: 1.5;
}

.prob-trans-text em {
  font-style: normal;
  display: block;
  font-size: clamp(26px, 6vw, 40px);
  background: linear-gradient(135deg, #c084fc, #e879f9, #00d4ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-top: 4px;
}

@media (max-width: 480px) {
  .prob-card-img-wrap { height: 155px; }
  .pct-main { font-size: 15px; }
}


/* ===== POWER SECTION ===== */
#power {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.pow-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.pow-panther {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: brightness(0.08) saturate(1.2);
  filter: brightness(0.35) saturate(0.5) contrast(1.1);
  animation: none;
}


  12%  { filter: brightness(0.6) saturate(1.7) hue-rotate(-8deg); }
  18%  { filter: brightness(0.35) saturate(1.4); }
  28%  { filter: brightness(0.08) saturate(1.2); }
  50%  { filter: brightness(0.08) saturate(1.2); }
  55%  { filter: brightness(0.75) saturate(1.9); }
  62%  { filter: brightness(0.4) saturate(1.5); }
  72%  { filter: brightness(0.08) saturate(1.2); }
}

.pow-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 70% at 50% 50%, rgba(40,5,80,0.6) 0%, transparent 70%),
    linear-gradient(180deg, rgba(5,0,8,0.6) 0%, transparent 30%, transparent 70%, rgba(5,0,8,0.8) 100%);
}

.pow-flash {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    transparent 35%,
    rgba(140,60,255,0.06) 48%,
    rgba(0,200,255,0.04) 52%,
    transparent 65%
  );
  display: none;
}


  12% { opacity:1; }
  18% { opacity:0; }
  55% { opacity:0; }
  56% { opacity:1; }
  62% { opacity:0; }
}

.pow-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 80px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  text-align: center;
  box-sizing: border-box;
}

.pow-content {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pow-eyebrow {
  font-family: "Bebas Neue", sans-serif;
  font-size: 14px;
  letter-spacing: 8px;
  color: var(--purple-glow);
  margin-bottom: 16px;
  opacity: 0.8;
}

.pow-headline {
  line-height: 1.1;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}

.pow-line1,
.pow-line2 {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(26px, 6vw, 44px);
  color: var(--text-white);
  letter-spacing: -0.5px;
}

.pow-line3 {
  display: block;
  font-style: normal;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(36px, 9vw, 64px);
  letter-spacing: -1px;
  background: linear-gradient(135deg, #e2b4ff 0%, #f0abfc 30%, #ffffff 55%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 25px rgba(217,70,239,0.55));
  line-height: 1.1;
  margin-top: 4px;
}

.pow-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
}

.pow-divider span:not(.pow-div-diamond) {
  display: block;
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,110,255,0.6));
}

.pow-divider span:last-child {
  background: linear-gradient(90deg, rgba(184,110,255,0.6), transparent);
}

.pow-div-diamond {
  font-size: 10px;
  color: var(--accent-magenta);
}

.pow-body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  color: rgba(220,210,235,0.85);
  line-height: 1.9;
}

.pow-body strong {
  color: white;
  font-weight: 900;
}

/* Package */
.pow-pkg-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}

.pow-pkg {
  width: 200px;
  filter: drop-shadow(0 0 40px rgba(124,31,212,0.8)) drop-shadow(0 0 80px rgba(124,31,212,0.4));
}
/* pkgFloat removed for perf */

.pow-pkg-glow {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 180px;
  height: 50px;
  background: radial-gradient(ellipse, rgba(124,31,212,0.7) 0%, transparent 70%);
  filter: blur(15px);
}

@media (max-width: 640px) {
  #power { min-height: 70vh; }
  .pow-inner { padding: 60px 20px; }
  .pow-pkg { width: 160px; }
}

/* ===== POWER SECTION =====  */
#power {
  position: relative;
  min-height: 85vh;
  overflow: hidden;
}
.pow-bg { position: absolute; inset: 0; z-index: 0; }
.pow-panther {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 30%;
  filter: brightness(0.35) saturate(0.5) contrast(1.1);
}
.pow-overlay {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 70% at 50% 50%, rgba(40,5,80,0.55) 0%, transparent 70%),
    linear-gradient(180deg, rgba(5,0,8,0.5) 0%, transparent 30%, transparent 70%, rgba(5,0,8,0.75) 100%);
}
.pow-flash { display: none; }

.pow-inner {
  position: relative; z-index: 2;
  min-height: 85vh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: 80px 24px;
  width: 100%; box-sizing: border-box;
}
.pow-content {
  width: 100%; max-width: 560px;
  margin: 0 auto;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
}
.pow-eyebrow {
  font-family:"Bebas Neue",sans-serif; font-size:14px; letter-spacing:8px;
  color:var(--purple-glow); margin-bottom:16px; opacity:0.8; width:100%;
}
.pow-headline { width:100%; text-align:center; line-height:1.1; margin-bottom:20px; }
.pow-line1, .pow-line2 {
  display:block; font-family:"Noto Sans JP",sans-serif; font-weight:900;
  font-size:clamp(26px,6vw,44px); color:var(--text-white); text-align:center;
}
.pow-line3 {
  display:block; font-style:normal; font-family:"Noto Sans JP",sans-serif; font-weight:900;
  font-size:clamp(36px,9vw,64px); letter-spacing:-1px; text-align:center;
  background:linear-gradient(135deg,#e2b4ff 0%,#f0abfc 30%,#ffffff 55%,#00d4ff 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  filter:drop-shadow(0 0 25px rgba(217,70,239,0.55));
  line-height:1.1; margin-top:4px;
}
.pow-divider {
  display:flex; align-items:center; justify-content:center; gap:12px;
  margin-bottom:18px; width:100%;
}
.pow-divider span:not(.pow-div-diamond) {
  display:block; width:60px; height:1px;
  background:linear-gradient(90deg,transparent,rgba(184,110,255,0.6));
}
.pow-divider span:last-child { background:linear-gradient(90deg,rgba(184,110,255,0.6),transparent); }
.pow-div-diamond { font-size:10px; color:var(--accent-magenta); }
.pow-body {
  font-family:"Noto Sans JP",sans-serif; font-size:14px;
  color:rgba(220,210,235,0.85); line-height:1.9; text-align:center; width:100%;
}
.pow-body strong { color:white; font-weight:900; }
.pow-pkg-wrap {
  position:relative; display:flex; justify-content:center;
  align-items:center; width:100%; margin:0 auto;
}
.pow-pkg {
  width:200px; display:block; margin:0 auto;
  filter:drop-shadow(0 0 40px rgba(124,31,212,0.8)) drop-shadow(0 0 80px rgba(124,31,212,0.4));
}
.pow-pkg-glow {
  position:absolute; bottom:-20px; left:50%; transform:translateX(-50%);
  width:180px; height:50px;
  background:radial-gradient(ellipse,rgba(124,31,212,0.7) 0%,transparent 70%);
  filter:blur(15px); pointer-events:none;
}
@media(max-width:640px){
  #power{min-height:70vh;}
  .pow-inner{min-height:70vh;padding:60px 20px;}
  .pow-pkg{width:160px;}
}


/* ===== INGREDIENTS DETAIL ===== */
#ing-detail {
  padding: 70px 0;
  background: linear-gradient(180deg, #050008 0%, #080015 50%, #050008 100%);
}

.ingd-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 20px;
}

.ingd-header {
  text-align: center;
  margin-bottom: 50px;
}

.ingd-headline {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 4.5vw, 34px);
  color: var(--text-white);
  line-height: 1.4;
  margin: 12px 0;
}

.ingd-headline em {
  font-style: normal;
  background: linear-gradient(135deg, var(--purple-glow), var(--accent-magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ingd-sub { font-size: 13px; color: var(--text-muted); }

/* Card */
.ingd-card {
  background: var(--bg-card);
  border: 1px solid var(--border-purple);
  margin-bottom: 24px;
  overflow: hidden;
}

.ingd-card::before {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--purple-core), var(--accent-magenta), var(--accent-cyan));
}

/* Card head */
.ingd-card-head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 18px 0;
  flex-wrap: nowrap;
}

.ingd-logo-wrap {
  background: rgba(5,0,10,0.8);
  border: 1px solid rgba(155,61,232,0.3);
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  min-height: 60px;
  flex-shrink: 0;
}

.ingd-logo-wrap--double {
  flex-direction: column;
  gap: 8px;
  min-width: 120px;
}

.ingd-logo-wrap--text {
  min-width: 80px;
  min-height: 60px;
}

.ingd-logo {
  max-width: 110px;
  max-height: 44px;
  object-fit: contain;
  filter: brightness(0) invert(1) opacity(0.85);
}

.ingd-logo--half {
  max-width: 100px;
  max-height: 32px;
}

.ingd-text-logo {
  font-family: "Bebas Neue", sans-serif;
  font-size: 32px;
  letter-spacing: 2px;
  background: linear-gradient(135deg, var(--purple-glow), var(--accent-magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ingd-text-logo--green {
  background: linear-gradient(135deg, #4ade80, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ingd-patent-tag {
  display: inline-block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 2px 8px;
  background: rgba(212,160,23,0.15);
  border: 1px solid rgba(212,160,23,0.5);
  color: var(--accent-gold);
  margin-bottom: 6px;
}

.ingd-patent-tag--cyan {
  background: rgba(0,212,255,0.1);
  border-color: rgba(0,212,255,0.4);
  color: var(--accent-cyan);
}

.ingd-patent-tag--green {
  background: rgba(74,222,128,0.1);
  border-color: rgba(74,222,128,0.4);
  color: #4ade80;
}

.ingd-card-meta { flex: 1; min-width: 0; overflow: hidden; }
.ingd-name {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.ingd-name sup { font-size: 14px; }
.ingd-maker { font-size: 11px; color: var(--purple-glow); margin-bottom: 2px; }
.ingd-origin { font-size: 11px; color: var(--text-muted); }

/* Description */
.ingd-desc {
  padding: 14px 20px 0;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.85;
}

/* Chart block */
.ingd-chart-block {
  margin: 16px 20px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(155,61,232,0.2);
  padding: 16px;
}

.ingd-chart-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: var(--text-white);
  margin-bottom: 4px;
  line-height: 1.5;
}

.ingd-chart-title sup { font-size: 10px; color: var(--accent-cyan); }
.ingd-chart-note { font-size: 10px; color: var(--text-muted); margin-bottom: 14px; }

/* Horizontal bar chart */
.ingd-bar-chart { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }

.ingd-bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ingd-bar-label {
  font-size: 10px;
  color: var(--text-muted);
  width: 110px;
  flex-shrink: 0;
  text-align: right;
  line-height: 1.3;
}

.ingd-bar-wrap {
  flex: 1;
  height: 28px;
  background: rgba(155,61,232,0.1);
  border-radius: 3px;
  overflow: hidden;
}

.ingd-bar {
  height: 100%;
  width: 0;
  border-radius: 3px;
  display: flex;
  align-items: center;
  padding-right: 8px;
  justify-content: flex-end;
  animation: barSlide 1.4s cubic-bezier(0.22,1,0.36,1) forwards;
}

@keyframes barSlide {
  from { width: 0; }
  to   { width: var(--w); }
}
.ingd-bar { will-change: width; }

.ingd-bar--active { background: linear-gradient(90deg, var(--purple-core), var(--accent-magenta)); }
.ingd-bar--base   { background: rgba(155,61,232,0.25); }
.ingd-bar--cyan   { background: linear-gradient(90deg, #0284c7, var(--accent-cyan)); }
.ingd-bar--gold   { background: linear-gradient(90deg, #92400e, var(--accent-gold)); }

.ingd-bar-val {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: white;
  white-space: nowrap;
}

/* Vertical bar chart */
.ingd-multi-bar {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  height: 130px;
  margin-bottom: 8px;
  padding: 0 10px;
  border-bottom: 1px solid rgba(155,61,232,0.3);
}

.ingd-mb-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  height: 100%;
  justify-content: flex-end;
}

.ingd-mb-bar-wrap {
  display: flex;
  gap: 4px;
  align-items: flex-end;
  width: 100%;
  justify-content: center;
  height: 110px;
}

.ingd-mb-bar {
  width: 22px;
  border-radius: 3px 3px 0 0;
  height: 0;
  animation: mbBarSlide 1.4s cubic-bezier(0.22,1,0.36,1) forwards;
}

@keyframes mbBarSlide {
  from { height: 0; }
  to   { height: calc(var(--h)); }
}

.ingd-mb-bar--a { background: linear-gradient(180deg, var(--accent-magenta), var(--purple-core)); }
.ingd-mb-bar--b { background: rgba(155,61,232,0.3); }

.ingd-mb-label {
  font-size: 10px;
  color: var(--text-muted);
  text-align: center;
  white-space: nowrap;
}

.ingd-legend {
  display: flex;
  gap: 16px;
  font-size: 10px;
  margin-bottom: 10px;
}

.ingd-legend-a { color: var(--accent-magenta); }
.ingd-legend-b { color: rgba(155,61,232,0.5); }

/* Evidence footnote */
.ingd-evidence {
  font-size: 9.5px;
  color: rgba(168,154,187,0.5);
  line-height: 1.75;
  border-top: 1px dashed rgba(155,61,232,0.15);
  padding-top: 8px;
  margin-top: 6px;
}

/* Disclaimer */
.ingd-disclaimer {
  background: rgba(5,0,15,0.7);
  border: 1px solid rgba(155,61,232,0.2);
  padding: 16px;
  margin-top: 10px;
}

.ingd-disclaimer p {
  font-size: 10px;
  color: rgba(168,154,187,0.55);
  line-height: 1.85;
}

@media (max-width: 640px) {
  .ingd-card-head { flex-direction: column; align-items: flex-start; }
  .ingd-logo-wrap { min-width: 100%; flex-direction: row; gap: 12px; }
  .ingd-logo-wrap--double { flex-direction: row; }
  .ingd-bar-label { width: 80px; font-size: 9px; }
  .ingd-chart-block { margin: 12px 12px; padding: 12px; }
}


/* ===== INGREDIENT IMAGES ===== */
.ingd-logo-wrap--ing {
  position: relative;
  width: 90px;
  height: 90px;
  min-width: 90px;
  min-height: 90px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(155,61,232,0.5);
  padding: 0;
  flex-shrink: 0;
  box-shadow: 0 0 16px rgba(124,31,212,0.4);
}

.ingd-logo-wrap--double-ing {
  border-radius: 50%;
  display: flex;
  gap: 0;
  overflow: hidden;
  width: 90px;
  height: 90px;
}

.ingd-ing-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* hover transition removed */

.ingd-ing-img--half {
  width: 50%;
  height: 100%;
  object-fit: cover;
}



/* Brand logo overlay on top of ingredient image */
.ingd-logo-overlay {
  position: absolute;
  bottom: 6px;
  left: 6px;
  background: rgba(5,0,15,0.82);
  border: 1px solid rgba(155,61,232,0.4);
  padding: 4px 8px;
  display: flex;
  align-items: center;
  pointer-events: none;
  z-index: 3;
}

.ingd-logo-overlay--double {
  display: flex;
  gap: 6px;
  bottom: 6px;
  left: 6px;
}

.ingd-logo--overlay {
  max-width: 80px;
  max-height: 22px;
  object-fit: contain;
  filter: brightness(0) invert(1) opacity(0.85);
}

/* Adjust card head for new image size */
.ingd-card-head {
  position: relative;
}

@media (max-width: 640px) {
  .ingd-logo-wrap--ing { width: 80px; height: 80px; min-width: 80px; min-height: 80px; }
  .ingd-logo-wrap--double-ing { width: 80px; height: 80px; }
}


/* ===== MOBILE: ingd-card-head 縦積み中央揃え ===== */
@media (max-width: 640px) {
  .ingd-card-head {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 18px 16px 0 !important;
  }

  .ingd-logo-wrap--ing,
  .ingd-logo-wrap--double-ing {
    width: 100px !important;
    height: 100px !important;
    min-width: 100px !important;
    min-height: 100px !important;
    margin: 0 auto;
  }

  .ingd-card-meta {
    width: 100%;
    text-align: center;
  }

  .ingd-patent-tag {
    display: inline-block;
  }

  .ingd-name,
  .ingd-maker,
  .ingd-origin {
    text-align: center;
  }
}


/* ===== FAQ / LINE ===== */
#faq-line { padding: 60px 0; background: #060008; }
.faq-inner { max-width: 640px; margin: 0 auto; padding: 0 16px; }
.faq-title { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(20px,4vw,28px); color:var(--text-white); text-align:center; margin-bottom:32px; }
.faq-header { text-align:center; margin-bottom:24px; }

.faq-bubbles { display:flex; flex-direction:column; gap:16px; margin-bottom:24px; }
.faq-bubble { display:flex; align-items:flex-end; gap:12px; }
.faq-bubble--right { flex-direction:row-reverse; }
.faq-avatar { width:52px; height:52px; border-radius:50%; background:rgba(124,31,212,0.3); border:2px solid rgba(155,61,232,0.5); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:22px; }
.faq-avatar--2 { background:rgba(0,100,200,0.3); border-color:rgba(96,165,250,0.5); }
.faq-avatar--3 { background:rgba(217,70,239,0.2); border-color:rgba(217,70,239,0.5); }
.faq-speech { background:#1a1a2e; border:1px solid rgba(155,61,232,0.35); padding:12px 16px; font-family:"Noto Sans JP",sans-serif; font-size:14px; font-weight:700; color:var(--text-white); line-height:1.6; max-width:75%; position:relative; }
.faq-speech--right::before { content:''; position:absolute; left:-10px; bottom:12px; border:6px solid transparent; border-right-color:#1a1a2e; }
.faq-speech--left::before { content:''; position:absolute; right:-10px; bottom:12px; border:6px solid transparent; border-left-color:#1a1a2e; }
.faq-cta-text { font-size:13px; color:var(--text-muted); text-align:center; margin-bottom:20px; }

/* LINE card */
.line-card { background:#111; border-radius:12px; overflow:hidden; border:1px solid rgba(6,199,85,0.3); }
.line-card-top { padding:20px; text-align:center; }
.line-logo-row { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:12px; }
.line-card-name { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:18px; color:white; }
.lh-main { font-family:"Noto Sans JP",sans-serif; font-weight:700; font-size:13px; color:white; margin-bottom:2px; text-align:center; }
.lh-sub { font-size:11px; color:rgba(255,255,255,0.5); margin-bottom:14px; text-align:center; }
.line-card-body { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.lct-main { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(22px,5vw,30px); color:white; line-height:1.4; margin-bottom:14px; }
.lct-green { color:#06C755; }
.line-add-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:#06C755; color:white; border-radius:6px;
  padding:12px 24px; text-decoration:none;
  font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:15px;
  margin:8px auto 0; width:fit-content;
}
.line-man-icon { font-size:56px; opacity:0.8; }

/* ===== HOW TO USE ===== */
#howto { padding: 60px 0; background: linear-gradient(180deg, #080010, #0a0018 50%, #050008); }
.howto-inner { max-width:640px; margin:0 auto; padding:0 16px; }
.howto-header { margin-bottom:24px; }
.howto-title {
  font-family:"Noto Sans JP",sans-serif; font-weight:900;
  font-size:clamp(20px,5vw,28px); color:white;
  text-align:center; padding:12px 20px;
  background:linear-gradient(135deg,rgba(30,0,60,0.8),rgba(60,0,120,0.8));
  border:2px solid rgba(155,61,232,0.5);
  border-left:4px solid var(--accent-magenta);
}
.howto-main {
  font-family:"Noto Sans JP",sans-serif; font-weight:900;
  font-size:clamp(18px,4vw,24px); color:white;
  text-align:center; line-height:1.7; margin-bottom:24px;
}
.howto-pill-wrap {
  display:flex; gap:16px; align-items:flex-start;
  background:rgba(10,0,25,0.7); border:1px solid rgba(155,61,232,0.25);
  padding:20px; border-radius:4px;
}
.howto-pill-visual { font-size:48px; flex-shrink:0; }
.howto-pill-note { font-size:13px; color:var(--text-muted); line-height:1.85; }

/* ===== NO CROWN ===== */
#no-crown {
  padding:60px 0;
  position:relative;
  overflow:hidden;
}

#no-crown::before {
  content:'';
  position:absolute;
  inset:0;
  background-image: url("data:image/jpeg;base64,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");
  background-size:cover;
  background-position:center;
  z-index:0;
}

#no-crown::after {
  content:'';
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.15);
  z-index:1;
}

.crown-inner {
  position:relative;
  z-index:2;
}
.crown-inner { max-width:640px; margin:0 auto; padding:0 16px; }
.crown-eyebrow { font-family:"Barlow Condensed",sans-serif; font-size:14px; letter-spacing:4px; color:rgba(0,0,0,0.6); text-align:center; margin-bottom:8px; }
.crown-laurel { display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:8px; }
.crown-laurel-icon { font-size:28px; }
.crown-headline { font-family:"Noto Serif JP",serif; font-weight:900; font-size:clamp(30px,8vw,52px); color:#111; text-align:center; line-height:1.15; }
.crown-headline em { font-style:normal; color:#111; }
.crown-sub { font-family:"Noto Serif JP",serif; font-weight:900; font-size:clamp(22px,5vw,32px); color:#111; text-align:center; margin-bottom:20px; }
.crown-box { background:rgba(0,0,0,0.65); padding:20px; margin-bottom:20px; border-radius:4px; }
.crown-box p { font-size:13px; color:rgba(255,255,255,0.85); line-height:1.9; }
.crown-conclusion { text-align:center; }
.cc-lead { font-family:"Noto Sans JP",sans-serif; font-size:15px; font-weight:700; color:#111; margin-bottom:4px; }
.cc-big { font-family:"Noto Serif JP",serif; font-style:italic; font-weight:900; font-size:clamp(22px,5vw,32px); color:#111; }
.cc-big em { font-style:normal; }

/* ===== GUARANTEE ===== */
#guarantee { padding:60px 0; background:linear-gradient(180deg,#0a001a,#150030 50%,#080015); }
.guar-inner { max-width:640px; margin:0 auto; padding:0 16px; }
.guar-eyebrow { font-family:"Noto Sans JP",sans-serif; font-size:14px; font-weight:700; color:var(--text-white); text-align:center; margin-bottom:4px; }
.guar-header { text-align:center; margin-bottom:24px; }
.guar-title {
  font-family:"Noto Sans JP",sans-serif; font-weight:900;
  font-size:clamp(24px,6vw,38px); text-align:center; line-height:1.2;
  background:linear-gradient(135deg,#fde68a,#f59e0b);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.guar-certificate {
  position:relative; margin-bottom:24px;
  background:linear-gradient(145deg,#faf3e0,#f5e8c0);
  border:3px solid #d4a017; border-radius:8px; padding:28px 24px;
  box-shadow:0 0 30px rgba(212,160,23,0.3);
  overflow:hidden;
}
.guar-cert-brand { font-family:"Bebas Neue",sans-serif; font-size:24px; letter-spacing:5px; color:#8a6500; text-align:center; margin-bottom:8px; }
.guar-cert-cond { font-size:13px; color:#5a4400; text-align:center; margin-bottom:8px; }
.guar-cert-main { font-family:"Noto Serif JP",serif; font-weight:900; font-size:clamp(22px,5vw,30px); color:#2a1a00; text-align:center; }
.guar-ribbon-l,.guar-ribbon-r { position:absolute; width:60px; height:80px; background:linear-gradient(180deg,#e53e3e,#c53030); }
.guar-ribbon-l { top:-10px; left:10px; transform:rotate(-15deg); clip-path:polygon(20% 0,80% 0,100% 100%,50% 85%,0 100%); }
.guar-ribbon-r { top:-10px; right:10px; transform:rotate(15deg); clip-path:polygon(20% 0,80% 0,100% 100%,50% 85%,0 100%); }
.guar-body { font-size:13px; color:var(--text-muted); line-height:1.9; margin-bottom:16px; }
.guar-cta-text { font-family:"Noto Serif JP",serif; font-weight:900; font-size:clamp(16px,3.5vw,22px); color:var(--text-white); text-align:center; margin-bottom:8px; }
.guar-note { font-size:10px; color:rgba(168,154,187,0.5); text-align:center; }

/* ===== SAFE DELIVERY ===== */
#safe-delivery { padding:60px 0; background:#050008; }
.safe-inner { max-width:640px; margin:0 auto; padding:0 16px; }
.safe-title { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(18px,4vw,24px); color:var(--text-white); text-align:center; line-height:1.5; margin:12px 0 30px; }
.safe-header { text-align:center; }
.safe-grid { display:flex; flex-direction:column; gap:12px; }
.safe-item { display:flex; align-items:flex-start; gap:14px; background:var(--bg-card); border:1px solid var(--border-purple); border-left:3px solid var(--accent-cyan); padding:16px; }
.safe-item-icon { font-size:24px; flex-shrink:0; }
.safe-item h3 { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:14px; color:var(--text-white); margin-bottom:6px; }
.safe-item p { font-size:12px; color:var(--text-muted); line-height:1.7; }

/* ===== REVIEWS ===== */
#reviews { padding:60px 0; background:linear-gradient(180deg,#050008,#0a001a 50%,#050008); }
.rev-inner { max-width:860px; margin:0 auto; padding:0 16px; }
.rev-headline { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(22px,4vw,32px); color:var(--text-white); text-align:center; margin:12px 0 32px; }
.rev-header { text-align:center; }
.rev-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.rev-card { background:var(--bg-card); border:1px solid var(--border-purple); padding:18px; }
.rev-card-top { display:flex; align-items:center; gap:10px; margin-bottom:12px; flex-wrap:wrap; }
.rev-avatar { width:38px; height:38px; background:linear-gradient(135deg,var(--purple-core),var(--accent-magenta)); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:16px; color:white; border-radius:50%; flex-shrink:0; }
.rev-meta { flex:1; min-width:0; }
.rev-meta strong { display:block; font-size:12px; color:var(--text-white); font-weight:700; }
.rev-meta span { font-size:10px; color:var(--text-muted); }
.rev-stars { color:var(--accent-gold); font-size:12px; width:100%; }
.rev-card p { font-size:12px; color:var(--text-muted); line-height:1.8; }

@media(max-width:640px) {
  .rev-grid { grid-template-columns:1fr; }
  .howto-pill-wrap { flex-direction:column; }
  .line-card-body { flex-direction:row !important; align-items:flex-end !important; gap:10px !important; }
}


/* ===== FAQ AVATAR IMAGES ===== */
.faq-avatar-img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(155,61,232,0.4);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.faq-avatar-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

/* ===== REVIEW AVATAR IMAGES ===== */
.rev-avatar-img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(155,61,232,0.4);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.rev-avatar-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}


.line-man-icon { width: 90px; flex-shrink: 0; }
.line-man-img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  object-position: center top;
  border-radius: 50%;
  border: 2px solid rgba(6,199,85,0.4);
  display: block;
}


/* LINE btn row */
.line-btn-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
}

.line-man-img-inline {
  width: 80px;
  height: 80px;
  object-fit: cover;
  object-position: center top;
  border-radius: 50%;
  border: 2px solid rgba(6,199,85,0.4);
  flex-shrink: 0;
}

@media (max-width: 400px) {
  .line-man-img-inline { width: 64px; height: 64px; }
  .line-add-btn { font-size: 13px; padding: 10px 14px; }
}


/* ===== HOWTO IMAGE ===== */
.howto-img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 0;
}

.howto-img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center 40%;
  display: block;
  filter: brightness(0.75);
}

.howto-img-note {
  background: rgba(10,0,25,0.85);
  border: 1px solid rgba(155,61,232,0.25);
  border-top: none;
  padding: 16px 18px;
}

.howto-img-note p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.85;
}

@media (max-width: 640px) {
  .howto-img { height: 200px; }
}


/* ===== NAV LOGO IMAGE ===== */
.nav-logo-img {
  height: 22px;
  width: auto;
  display: block;
  filter: brightness(1);
}

/* ===== CUSTOMER SUPPORT ===== */
#safe-delivery {
  padding: 0;
  background: #000;
  position: relative;
  overflow: hidden;
}

#safe-delivery::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 80% at 50% 50%, rgba(20,20,20,0.4) 0%, transparent 70%),
    url("data:image/svg+xml,%3Csvg width='400' height='400' viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
  background-size: cover, 400px 400px;
  pointer-events: none;
  z-index: 0;
}

.cs-inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto;
  padding: 60px 20px;
}

.cs-header { margin-bottom: 40px; }

.cs-title {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(32px, 8vw, 52px);
  letter-spacing: 4px;
  color: white;
  text-align: center;
  border: 2px solid rgba(155,61,232,0.5);
  padding: 12px 20px;
  margin-bottom: 14px;
  text-shadow: 0 0 20px rgba(124,31,212,0.3);
}

.cs-sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  text-align: center;
  letter-spacing: 2px;
}

.cs-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.cs-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.cs-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(56px, 12vw, 80px);
  line-height: 0.9;
  color: rgba(255,255,255,0.15);
  flex-shrink: 0;
  width: 60px;
  text-align: center;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}

.cs-chevron {
  font-family: "Bebas Neue", sans-serif;
  font-size: 28px;
  color: rgba(155,61,232,0.7);
  flex-shrink: 0;
  margin-top: 8px;
  letter-spacing: -4px;
}

.cs-body {
  flex: 1;
  padding-top: 4px;
}

.cs-body p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 3.5vw, 20px);
  color: white;
  line-height: 1.6;
}

.cs-body p em {
  font-style: normal;
  color: var(--purple-glow);
}

.cs-note {
  display: block;
  font-size: 10px;
  color: rgba(255,255,255,0.45);
  font-weight: 400;
  margin-top: 4px;
}


/* ===== REVIEWS REDESIGN ===== */
#reviews { padding: 60px 0; background: linear-gradient(180deg,#050008,#0a001a 50%,#050008); }
.rev-inner { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.rev-header { text-align:center; margin-bottom:30px; }
.rev-headline { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(22px,4vw,32px); color:var(--text-white); margin:10px 0 8px; }
.rev-satisfaction { font-size:14px; color:var(--text-muted); }
.rev-satisfaction em { font-style:normal; color:var(--accent-magenta); font-size:18px; font-weight:900; }
.rev-sat-note { font-size:10px; color:rgba(168,154,187,0.5); margin-left:8px; }

/* Hero card */
.rev-hero-card {
  display:flex; gap:0; margin-bottom:16px;
  background:var(--bg-card); border:1px solid var(--border-purple);
  overflow:hidden;
}
.rev-hero-img-wrap { width:160px; flex-shrink:0; }
.rev-hero-img { width:160px; height:100%; object-fit:cover; object-position:center top; display:block; }
.rev-hero-body { flex:1; padding:20px 18px; display:flex; flex-direction:column; justify-content:center; gap:10px; }
.rev-stars-row { color:var(--accent-gold); font-size:16px; letter-spacing:2px; }
.rev-user-info { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.rev-user-info strong { font-size:15px; color:var(--text-white); font-weight:900; }
.rev-user-info span { font-size:11px; color:var(--text-muted); }
.rev-hero-text { font-size:13px; color:var(--text-muted); line-height:1.8; }

/* Small cards */
.rev-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rev-card { background:var(--bg-card); border:1px solid var(--border-purple); overflow:hidden; }
.rev-card-img-wrap { position:relative; height:160px; overflow:hidden; }
.rev-card-img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
.rev-card-stars { position:absolute; bottom:6px; left:8px; color:var(--accent-gold); font-size:12px; letter-spacing:1px; text-shadow:0 1px 4px rgba(0,0,0,0.8); }
.rev-card-body { padding:12px; }
.rev-card-meta { display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; margin-bottom:6px; }
.rev-card-meta strong { font-size:13px; color:var(--text-white); font-weight:900; }
.rev-card-meta span { font-size:10px; color:var(--text-muted); }
.rev-card-body p { font-size:11px; color:var(--text-muted); line-height:1.7; }

@media(max-width:640px){
  .rev-hero-card { flex-direction:column; }
  .rev-hero-img-wrap { width:100%; height:200px; }
  .rev-hero-img { width:100%; height:200px; }
  .rev-grid { grid-template-columns:1fr 1fr; }
  .rev-card-img-wrap { height:130px; }
}


/* Nav logo mobile */
@media (max-width: 768px) {
  .nav-logo-img { height: 16px !important; }
}

/* ===== REVIEWS V2 ===== */

#reviews { padding:60px 0; background:linear-gradient(180deg,#050008,#0a001a 50%,#050008); }
.rev-inner { max-width:860px; margin:0 auto; padding:0 16px; }
.rev-header { text-align:center; margin-bottom:30px; }
.rev-headline { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(22px,4vw,32px); color:var(--text-white); margin:10px 0 8px; }
.rev-satisfaction { font-size:14px; color:var(--text-muted); }
.rev-satisfaction em { font-style:normal; color:var(--accent-magenta); font-size:18px; font-weight:900; }
.rev-sat-note { font-size:10px; color:rgba(168,154,187,0.5); margin-left:8px; }

.rev-list { display:flex; flex-direction:column; gap:1px; }

.rev-item {
  background:var(--bg-card);
  border:1px solid var(--border-purple);
  border-top:none;
  padding:18px 16px;
}
.rev-item:first-child { border-top:1px solid var(--border-purple); }
.rev-item:first-child { border-top:3px solid var(--accent-magenta); }

.rev-item-head {
  display:flex; align-items:center; gap:12px; margin-bottom:12px;
}

.rev-av-wrap {
  width:50px; height:50px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(155,61,232,0.5);
  flex-shrink:0;
}

.rev-av-img {
  width:100%; height:100%;
  object-fit:cover;
  object-position:center top;
}

.rev-item-meta {
  display:flex; flex-direction:column; gap:2px;
}

.rev-item-stars { color:var(--accent-gold); font-size:13px; letter-spacing:1px; }
.rev-item-meta strong { font-size:14px; color:var(--text-white); font-weight:900; }
.rev-item-meta span { font-size:11px; color:var(--text-muted); }

.rev-item-text {
  font-size:13px; color:var(--text-muted); line-height:1.8;
  padding-left:62px;
}

@media(max-width:640px){
  .rev-item-text { padding-left:0; }
}


/* ===== REVIEWS V3 (CUSTOMER SUPPORT style) ===== */
#reviews { padding:0; background:#000; }
.rv2-inner { max-width:640px; margin:0 auto; padding:60px 20px; position:relative; z-index:1; }
.rv2-header { margin-bottom:36px; }
.rv2-title {
  font-family:"Bebas Neue",sans-serif; font-size:clamp(28px,7vw,44px);
  letter-spacing:4px; color:white; text-align:center;
  border:2px solid rgba(155,61,232,0.5); padding:10px 20px; margin-bottom:12px;
}
.rv2-sub { text-align:center; font-size:13px; color:rgba(255,255,255,0.6); }
.rv2-sub em { font-style:normal; color:var(--accent-magenta); font-size:16px; font-weight:900; }
.rv2-sub span { font-size:10px; color:rgba(168,154,187,0.4); margin-left:6px; }

.rv2-list { display:flex; flex-direction:column; gap:24px; }
.rv2-item { display:flex; align-items:flex-start; gap:12px; }
.rv2-num {
  font-family:"Bebas Neue",sans-serif; font-size:clamp(48px,10vw,68px);
  line-height:0.9; color:rgba(255,255,255,0.12); flex-shrink:0; width:50px; text-align:center;
}
.rv2-chev {
  font-family:"Bebas Neue",sans-serif; font-size:24px;
  color:rgba(155,61,232,0.6); flex-shrink:0; margin-top:6px; letter-spacing:-4px;
}
.rv2-av {
  width:48px; height:48px; border-radius:50%; overflow:hidden;
  border:2px solid rgba(155,61,232,0.5); flex-shrink:0;
}
.rv2-av img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.rv2-body { flex:1; min-width:0; padding-top:2px; }
.rv2-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.rv2-meta strong { font-size:14px; color:white; font-weight:900; }
.rv2-meta span { font-size:10px; color:rgba(255,255,255,0.45); }
.rv2-stars { color:var(--accent-gold) !important; font-size:12px; letter-spacing:1px; }
.rv2-body p { font-size:12px; color:rgba(255,255,255,0.6); line-height:1.8; }

/* ===== GUARANTEE V2 ===== */
#guarantee { padding:60px 0; background:linear-gradient(180deg,#050008,#0d001a 50%,#050008); }
.guar2-inner { max-width:640px; margin:0 auto; padding:0 16px; }

.guar2-badge {
  display:inline-block; font-family:"Noto Sans JP",sans-serif; font-weight:900;
  font-size:14px; color:white; padding:10px 24px; margin:0 auto 20px;
  background:linear-gradient(135deg,var(--purple-core),var(--accent-magenta));
  border-radius:4px; display:block; text-align:center;
}

.guar2-headline {
  font-family:"Noto Sans JP",sans-serif; font-weight:900;
  font-size:clamp(18px,4vw,24px); color:var(--text-white);
  text-align:center; line-height:1.5; margin-bottom:28px;
}
.guar2-headline em { font-style:normal; color:var(--accent-cyan); }

.guar2-worries { display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
.guar2-worry {
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.15);
  border-radius:4px; padding:14px 18px;
  font-family:"Noto Sans JP",sans-serif; font-size:14px; font-weight:700;
  color:var(--text-white); line-height:1.6; max-width:80%;
}
.guar2-worry--right { align-self:flex-end; text-align:right; }

.guar2-bridge {
  text-align:center; margin-bottom:28px;
  display:flex; flex-direction:column; gap:16px;
}
.guar2-bridge p {
  font-family:"Noto Sans JP",sans-serif; font-size:14px;
  color:rgba(220,210,235,0.8); line-height:1.8;
}

.guar2-main {
  text-align:center; padding:24px 0; margin-bottom:24px;
  border-top:1px solid rgba(155,61,232,0.2);
  border-bottom:1px solid rgba(155,61,232,0.2);
}
.guar2-main-lead {
  font-family:"Noto Sans JP",sans-serif; font-weight:900;
  font-size:clamp(18px,4vw,24px); color:var(--text-white); line-height:1.6;
}
.guar2-main-lead em { font-style:normal; color:var(--accent-magenta); }

.guar2-detail {
  background:rgba(5,0,15,0.7); border:1px solid rgba(155,61,232,0.25);
}
.guar2-detail-header {
  background:linear-gradient(135deg,var(--purple-core),var(--accent-magenta));
  color:white; font-family:"Noto Sans JP",sans-serif; font-weight:900;
  font-size:15px; padding:12px 18px; text-align:center;
}
.guar2-list {
  list-style:none; padding:16px 18px; display:flex; flex-direction:column; gap:10px;
}
.guar2-list li {
  font-size:12px; color:rgba(220,210,240,0.8); line-height:1.7; padding-left:14px; position:relative;
}
.guar2-list li::before { content:"・"; position:absolute; left:0; color:var(--purple-glow); }
.guar2-list li span { font-size:11px; color:rgba(168,154,187,0.6); display:block; }
.guar2-footer {
  font-family:"Noto Sans JP",sans-serif; font-size:13px;
  color:rgba(220,210,240,0.8); line-height:1.8; text-align:center;
  padding:16px 18px; border-top:1px solid rgba(155,61,232,0.15);
}
.guar2-footer strong { color:var(--text-white); font-weight:900; }


.rv2-disclaimer {
  font-size: 10px;
  color: rgba(168,154,187,0.45);
  text-align: center;
  margin-top: 20px;
}


.line-friend-btn {
  display: block;
  margin: 12px auto 0;
  width: fit-content;
  transition: opacity 0.2s;
}
.line-friend-btn:hover { opacity: 0.85; }

/* ===== INGREDIENT CATEGORY BANNER ===== */
.ingd-category-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  background: rgba(0,0,0,0.3);
  border-bottom: 1px solid rgba(155,61,232,0.15);
}

.ingd-cat-tag {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 3px 10px;
  border-radius: 2px;
  white-space: nowrap;
  flex-shrink: 0;
}

.ingd-cat-tag.tag--gold {
  background: rgba(212,160,23,0.2);
  border: 1px solid rgba(212,160,23,0.5);
  color: var(--accent-gold);
}

.ingd-cat-tag.tag--cyan {
  background: rgba(0,212,255,0.1);
  border: 1px solid rgba(0,212,255,0.4);
  color: var(--accent-cyan);
}

.ingd-cat-tag.tag--purple {
  background: rgba(124,31,212,0.2);
  border: 1px solid rgba(155,61,232,0.5);
  color: var(--purple-glow);
}

.ingd-cat-tag.tag--green {
  background: rgba(74,222,128,0.1);
  border: 1px solid rgba(74,222,128,0.4);
  color: #4ade80;
}

.ingd-cat-desc {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
}


/* ===== FINAL POWER SECTION ===== */
#final-power {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.fp-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.fp-panther {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 45% 20%;
  filter: brightness(0.35) saturate(1.3);
}

.fp-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 90% 70% at 50% 50%, rgba(50,5,100,0.55) 0%, transparent 70%),
    linear-gradient(180deg, rgba(5,0,8,0.7) 0%, transparent 20%, transparent 80%, rgba(5,0,8,0.9) 100%);
}

.fp-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 80px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fp-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.fp-eyebrow {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 5px;
  color: var(--purple-glow);
  opacity: 0.8;
  margin-bottom: 20px;
}

.fp-headline {
  line-height: 1.1;
  margin-bottom: 20px;
}

.fp-line1 {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 5vw, 38px);
  color: var(--text-white);
  margin-bottom: 4px;
}

.fp-line2 {
  display: block;
  font-style: normal;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(42px, 11vw, 80px);
  letter-spacing: -2px;
  background: linear-gradient(135deg, #e2b4ff 0%, #f0abfc 25%, #ffffff 55%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 30px rgba(217,70,239,0.6));
  line-height: 1.05;
}

.fp-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 16px;
  width: 100%;
}

.fp-divider span:not(.fp-diamond) {
  display: block;
  flex: 1;
  max-width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,110,255,0.5));
}

.fp-divider span:last-child {
  background: linear-gradient(90deg, rgba(184,110,255,0.5), transparent);
}

.fp-diamond { font-size: 10px; color: var(--accent-magenta); }

.fp-sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(16px, 3.5vw, 22px);
  font-weight: 700;
  color: rgba(220,210,235,0.9);
  margin-bottom: 28px;
}

.fp-sub strong { color: white; font-weight: 900; }

/* Power icons row */
.fp-powers {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.fp-power-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.fp-power-icon {
  font-size: 28px;
  filter: drop-shadow(0 0 8px rgba(184,110,255,0.6));
}

.fp-power-label {
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: 13px;
  color: var(--purple-glow);
  letter-spacing: 1px;
}

/* Package */
.fp-pkg-wrap {
  position: relative;
  margin-bottom: 36px;
}

.fp-pkg {
  width: 200px;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 0 50px rgba(124,31,212,0.9)) drop-shadow(0 0 100px rgba(124,31,212,0.4));
}

.fp-pkg-glow {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 60px;
  background: radial-gradient(ellipse, rgba(124,31,212,0.7) 0%, transparent 70%);
  filter: blur(18px);
  pointer-events: none;
}

/* CTA */
.fp-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 22px 32px;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 55%, #15803d 100%);
  color: white;
  text-decoration: none;
  overflow: hidden;
  border-bottom: 5px solid #14532d;
  border-radius: 2px;
  box-shadow: 0 6px 0 #14532d, 0 8px 40px rgba(34,197,94,0.5);
  animation: offerPulse 2.5s ease-in-out infinite;
  transition: transform .12s, border-bottom-width .12s, filter .2s;
}

.fp-cta:hover, .fp-cta:active {
  transform: translateY(3px);
  border-bottom-width: 2px;
  filter: brightness(1.1);
  animation: none;
}

.fp-cta-shine {
  position: absolute;
  top: 0; left: -80%;
  width: 60%; height: 100%;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.22) 50%, transparent 70%);
  animation: shineSweep 3s ease-in-out infinite;
  pointer-events: none;
}

.fp-cta-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
  position: relative;
  z-index: 2;
}

.fp-cta-icon {
  font-family: "Bebas Neue", sans-serif;
  font-size: 28px;
  line-height: 1;
  position: relative;
  z-index: 2;
  animation: ctaChevron 1.2s ease-in-out infinite;
}

@media (max-width: 640px) {
  #final-power { min-height: 75vh; }
  .fp-inner { padding: 60px 20px; }
  .fp-pkg { width: 160px; }
  .fp-powers { gap: 14px; }
  .fp-power-icon { font-size: 24px; }
  .fp-cta-text { font-size: 16px; }
}


/* fp-power separator */
.fp-power-sep {
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  color: rgba(155,61,232,0.4);
  align-self: center;
}

/* ===== COMPARISON DIFF ===== */
#comp-diff {
  padding: 70px 0;
  background: linear-gradient(180deg, #050008, #0a001a 50%, #050008);
}

.cdiff-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 16px;
}

.cdiff-header {
  text-align: center;
  margin-bottom: 36px;
}

.cdiff-headline {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 4.5vw, 34px);
  color: var(--text-white);
  line-height: 1.4;
  margin-top: 12px;
}

.cdiff-headline em {
  font-style: normal;
  background: linear-gradient(135deg, var(--purple-glow), var(--accent-magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Table */
.cdiff-table {
  border: 1px solid rgba(155,61,232,0.3);
  overflow: hidden;
  overflow-x: auto;
}

.cdiff-head-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  background: var(--bg-card);
  border-bottom: 2px solid rgba(155,61,232,0.4);
}

.cdiff-col-label {
  padding: 12px 14px;
  font-size: 11px;
  color: var(--text-muted);
  font-family: "Noto Sans JP", sans-serif;
}

.cdiff-col-oct {
  padding: 12px 10px;
  text-align: center;
  font-family: "Bebas Neue", sans-serif;
  font-size: 18px;
  letter-spacing: 2px;
  background: linear-gradient(135deg, rgba(124,31,212,0.3), rgba(217,70,239,0.2));
  color: var(--purple-glow);
  border-left: 1px solid rgba(155,61,232,0.3);
}

.cdiff-col-gen {
  padding: 12px 10px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  border-left: 1px solid rgba(155,61,232,0.15);
}

.cdiff-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  border-bottom: 1px solid rgba(155,61,232,0.12);
}

.cdiff-row:last-child { border-bottom: none; }
.cdiff-row:nth-child(even) .cdiff-col-label,
.cdiff-row:nth-child(even) .cdiff-col-oct,
.cdiff-row:nth-child(even) .cdiff-col-gen {
  background: rgba(124,31,212,0.04);
}

.cdiff-row .cdiff-col-label {
  padding: 14px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
}

.cdiff-row .cdiff-col-oct {
  padding: 14px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background: rgba(124,31,212,0.08);
}

.cdiff-row .cdiff-col-gen {
  padding: 14px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

.cdiff-check { color: #4ade80; font-size: 16px; }
.cdiff-cross { color: rgba(168,154,187,0.4); font-size: 16px; }

.cdiff-val {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

.cdiff-val.oct { color: var(--text-white); }
.cdiff-val.gen { color: rgba(168,154,187,0.5); }

.cdiff-conclusion {
  text-align: center;
  margin-top: 28px;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: clamp(18px, 3.5vw, 26px);
  color: var(--text-white);
}

.cdiff-conclusion em {
  font-style: normal;
  background: linear-gradient(135deg, var(--purple-glow), var(--accent-magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@media (max-width: 640px) {
  .cdiff-col-label, .cdiff-row .cdiff-col-label { font-size: 10px; padding: 10px 8px; }
  .cdiff-val { font-size: 10px; }
  .cdiff-col-oct, .cdiff-col-gen { font-size: 14px; padding: 10px 6px; }
}


/* ===== NATURAL SECTION ===== */
#natural {
  padding: 30px 0 70px;
  background: linear-gradient(180deg, #050008, #080015 50%, #050008);
}

.nat-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 16px;
}

.nat-header {
  text-align: center;
  margin-bottom: 24px;
}

.nat-headline {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(20px, 4.5vw, 30px);
  color: var(--text-white);
  line-height: 1.5;
  margin-bottom: 10px;
}

.nat-headline em {
  font-style: normal;
  color: var(--accent-cyan);
}

.nat-sub {
  font-size: 13px;
  color: var(--text-muted);
  letter-spacing: 1px;
}

.nat-img-wrap {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
}

.nat-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center 40%;
  display: block;
  filter: brightness(0.85);
}

.nat-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 50%,
    rgba(5,0,15,0.6) 100%
  );
}

.nat-body {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.9;
  margin-bottom: 24px;
  padding: 16px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(155,61,232,0.2);
  border-left: 3px solid var(--accent-cyan);
}

.nat-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.nat-point {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,212,255,0.06);
  border: 1px solid rgba(0,212,255,0.2);
  padding: 10px 12px;
}

.nat-point-icon {
  color: var(--accent-cyan);
  font-size: 14px;
  font-weight: 900;
  flex-shrink: 0;
}

.nat-point-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.4;
}

@media (max-width: 480px) {
  .nat-points { grid-template-columns: 1fr; }
  .nat-img { height: 180px; }
}


/* ===== FINAL OFFER ===== */
#final-offer { padding: 0 0 60px; background: #050008; }
.fo-wrap { max-width: 640px; margin: 0 auto; padding: 0 14px; }

.fo-topbar { display:flex; align-items:stretch; }
.fo-pct-seal {
  background:linear-gradient(145deg,#6b21a8,#d946ef);
  min-width:72px; flex-shrink:0; margin-right:8px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:8px 6px;
  clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);
  box-shadow:0 0 20px rgba(217,70,239,.5);
}
.fo-top  { font-family:"Noto Sans JP",sans-serif; font-size:10px; font-weight:900; color:rgba(255,255,255,.85); line-height:1.2; }
.fo-pct  { font-family:"Bebas Neue",sans-serif; font-size:32px; line-height:1; color:#fff; letter-spacing:-1px; }
.fo-pct small { font-size:18px; }
.fo-off  { font-family:"Bebas Neue",sans-serif; font-size:14px; letter-spacing:2px; color:rgba(255,255,255,.9); }

.fo-topbar-copy {
  flex:1; min-width:0;
  background:linear-gradient(135deg,#1a0035,#2a0055);
  border:2px solid rgba(155,61,232,.6); border-bottom:none;
  padding:10px 14px; display:flex; flex-direction:column; justify-content:center;
}
.fo-otc-main { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(13px,3.5vw,20px); color:#fff; line-height:1.3; }
.fo-otc-main em { font-style:normal; color:var(--accent-magenta); }
.fo-otc-sub { font-size:10px; color:var(--text-muted); margin-top:2px; }

.fo-card { background:#0d0220; border:2px solid rgba(155,61,232,.5); padding:14px 12px; box-shadow:0 0 50px rgba(124,31,212,.18); }

.fo-main-row { display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; }
.fo-left-col { flex-shrink:0; width:120px; display:flex; flex-direction:column; align-items:center; gap:6px; }
.fo-pkg { width:120px; filter:drop-shadow(0 0 16px rgba(124,31,212,.6)); }
.fo-specs-row { display:flex; align-items:center; gap:4px; }
.fo-spec { font-family:"Bebas Neue",sans-serif; font-size:14px; color:var(--text-white); letter-spacing:1px; }
.fo-spec-div { color:rgba(155,61,232,.5); font-size:12px; }

.fo-right-col { flex:1; width:0; min-width:0; display:flex; flex-direction:column; gap:4px; }
.fo-popular-bar { display:inline-block; background:linear-gradient(135deg,#be185d,#db2777); color:#fff; font-family:"Noto Sans JP",sans-serif; font-size:11px; font-weight:900; padding:3px 10px; align-self:flex-start; white-space:nowrap; }
.fo-course-title { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(13px,2.8vw,17px); line-height:1.45; color:#fff; }
.fo-reg-price { font-size:11px; color:var(--text-muted); }
.fo-reg-price s { color:rgba(168,154,187,.4); }
.fo-price-block { display:flex; align-items:center; gap:6px; flex-wrap:nowrap; }
.fo-price-badge { background:linear-gradient(135deg,#9d174d,#be185d); padding:5px 8px; font-family:"Noto Sans JP",sans-serif; font-size:11px; font-weight:900; color:#fff; line-height:1.4; text-align:center; flex-shrink:0; }
.fo-price-fig { display:flex; align-items:baseline; gap:2px; min-width:0; overflow:hidden; }
.fo-price-num { font-family:"Bebas Neue",sans-serif; font-size:clamp(64px,16vw,76px); line-height:1; background:linear-gradient(135deg,#fde68a,#f59e0b); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; letter-spacing:-1px; white-space:nowrap; flex-shrink:1; }
.fo-price-en { font-family:"Noto Serif JP",serif; font-size:18px; font-weight:900; color:#fff; line-height:1; white-space:nowrap; flex-shrink:0; }
.fo-price-en small { display:block; font-size:10px; color:var(--text-muted); font-family:"Noto Sans JP",sans-serif; font-weight:400; }
.fo-next-price { font-size:10px; color:var(--text-muted); }

.fo-tags-row { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; padding:10px 0; border-top:1px solid rgba(155,61,232,.2); border-bottom:1px solid rgba(155,61,232,.2); margin-bottom:12px; }
.fo-tag { background:rgba(5,0,15,.8); border:1px solid rgba(155,61,232,.4); padding:6px 4px; font-family:"Noto Sans JP",sans-serif; font-size:10px; font-weight:700; color:var(--text-white); text-align:center; line-height:1.4; }

.fo-notes { margin-bottom:12px; }
.fo-notes p { font-size:10px; color:rgba(220,210,240,.78); line-height:1.85; }

.fo-cta {
  position:relative; display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; padding:18px 24px;
  background:linear-gradient(180deg,#22c55e 0%,#16a34a 55%,#15803d 100%);
  color:#fff; text-decoration:none; overflow:hidden;
  border-bottom:5px solid #14532d; border-radius:2px;
  box-shadow:0 6px 0 #14532d,0 8px 30px rgba(34,197,94,.45);
  animation:offerPulse 2.5s ease-in-out infinite;
  transition:transform .12s,border-bottom-width .12s,filter .2s;
}
.fo-cta:hover,.fo-cta:active { transform:translateY(3px); border-bottom-width:2px; filter:brightness(1.1); animation:none; }
.fo-cta-shine { position:absolute; top:0; left:-80%; width:60%; height:100%; background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%); animation:shineSweep 3s ease-in-out infinite; pointer-events:none; }
.fo-cta-label { font-family:"Noto Sans JP",sans-serif; font-size:18px; font-weight:900; letter-spacing:1px; position:relative; z-index:2; }
.fo-cta-icon { font-family:"Bebas Neue",sans-serif; font-size:28px; line-height:1; position:relative; z-index:2; animation:ctaChevron 1.2s ease-in-out infinite; }

@media(max-width:400px){
  .fo-pkg{width:95px;}.fo-left-col{width:95px;}
  .fo-tag{font-size:9px;padding:5px 2px;}
  .fo-cta-label{font-size:16px;}
}


/* ===== BULK BUY ===== */
#bulk-buy {
  padding: 60px 0 70px;
  background: linear-gradient(180deg, #050008, #0a001a 50%, #050008);
}

.bb-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 14px;
}

/* Header */
.bb-header { text-align: center; margin-bottom: 28px; }
.bb-eyebrow { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; letter-spacing: 1px; }

.bb-title-bar {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(20px, 4.5vw, 28px);
  color: white;
  background: linear-gradient(135deg, var(--purple-core), var(--accent-magenta));
  padding: 12px 24px;
  margin-bottom: 14px;
  text-align: center;
  border-radius: 4px;
}

.bb-desc {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.7;
  margin-bottom: 14px;
}

.bb-notes {
  list-style: none;
  text-align: left;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(155,61,232,0.2);
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bb-notes li {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.6;
  padding-left: 12px;
  position: relative;
}
.bb-notes li::before { content: "・"; position: absolute; left: 0; color: var(--purple-glow); }

/* Set header divider */
.bb-set-header {
  background: linear-gradient(135deg, rgba(20,5,40,0.9), rgba(40,5,80,0.9));
  border: 1px solid rgba(155,61,232,0.4);
  padding: 12px 16px;
  margin: 16px 0 0;
  text-align: center;
}

.bb-set-label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14px, 3.5vw, 18px);
  font-weight: 700;
  color: var(--text-white);
}

.bb-set-label em {
  font-style: normal;
  color: var(--accent-cyan);
  font-weight: 900;
}

/* Plan card */
.bb-plan {
  background: #0d0220;
  border: 1px solid rgba(155,61,232,0.4);
  border-top: none;
  padding: 16px 14px 14px;
  position: relative;
  margin-bottom: 4px;
  overflow: visible;
}

.bb-plan--special {
  border-color: rgba(212,160,23,0.5);
  box-shadow: 0 0 30px rgba(212,160,23,0.15);
}

.bb-plan--single {
  border-top: 1px solid rgba(155,61,232,0.4);
  margin-bottom: 0;
}

.bb-special-ribbon {
  position: absolute;
  top: -1px;
  left: 0;
  background: linear-gradient(135deg, #d97706, #f59e0b);
  color: #111;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 900;
  padding: 4px 14px;
  letter-spacing: 1px;
}

.bb-free-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(217,70,239,0.2);
  border: 1px solid var(--accent-magenta);
  color: var(--accent-magenta);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 900;
  padding: 3px 8px;
  z-index: 10;
}

.bb-off-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: linear-gradient(135deg, #7c1fd4, #d946ef);
  color: white;
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  line-height: 1;
  padding: 6px 8px;
  text-align: center;
  min-width: 52px;
  border-radius: 2px;
}

.bb-off-badge small { display: block; font-size: 11px; letter-spacing: 1px; }
.bb-off-badge--orange { background: linear-gradient(135deg, #c2410c, #ea580c); }
.bb-off-badge--red { background: linear-gradient(135deg, #be185d, #db2777); }

/* Plan row */
.bb-plan-row {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
  padding-top: 8px;
}

.bb-plan-img {
  flex-shrink: 0;
  width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.bb-plan-img--multi {
  position: relative;
  width: 100px;
  height: 140px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.bb-pkg { width: 100px; filter: drop-shadow(0 0 12px rgba(124,31,212,.5)); }
.bb-pkg--s { width: 70px; position: absolute; bottom: 0; }
.bb-pkg--back1 { width: 65px; bottom: 10px; left: 5px; opacity: 0.75; z-index: 0; }
.bb-pkg--back2 { width: 60px; bottom: 18px; left: 0px; opacity: 0.5; z-index: -1; }

.bb-pkg-spec {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "Bebas Neue", sans-serif;
  font-size: 13px;
  color: var(--text-white);
  letter-spacing: 1px;
  margin-top: 6px;
  white-space: nowrap;
}

.bb-plan-img--multi .bb-pkg-spec {
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
}

.bb-spec-div { color: rgba(155,61,232,0.5); }

.bb-plan-info {
  flex: 1;
  min-width: 0;
  padding-top: 24px;
}

.bb-plan-name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(14px, 3vw, 18px);
  color: white;
  line-height: 1.4;
  margin-bottom: 4px;
}

.bb-plan-save {
  font-size: 11px;
  color: var(--accent-cyan);
  font-weight: 700;
  margin-bottom: 4px;
}

.bb-plan-before {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.bb-plan-price {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.bb-price-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(64px, 16vw, 76px);
  line-height: 1;
  background: linear-gradient(135deg, #e2e8f0, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -1px;
}

.bb-price-num--gold {
  background: linear-gradient(135deg, #fde68a, #f59e0b) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.bb-price-en {
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  font-weight: 900;
  color: white;
  line-height: 1;
}

.bb-price-en small {
  display: block;
  font-size: 10px;
  color: var(--text-muted);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

/* CTA buttons */
.bb-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  border-radius: 2px;
  letter-spacing: 0.5px;
}

.bb-cta--plain {
  background: rgba(155,61,232,0.2);
  border: 2px solid rgba(155,61,232,0.5);
  color: var(--text-white);
}

.bb-cta--green {
  background: linear-gradient(180deg, #22c55e, #16a34a, #15803d);
  color: white;
  border-bottom: 4px solid #14532d;
  box-shadow: 0 4px 0 #14532d, 0 6px 20px rgba(34,197,94,0.3);
}

.bb-cta--gold {
  background: linear-gradient(180deg, #f59e0b, #d97706, #b45309);
  color: #111;
  font-weight: 900;
  border-bottom: 4px solid #92400e;
  box-shadow: 0 4px 0 #92400e, 0 6px 20px rgba(212,160,23,0.4);
}

.bb-cta--green:hover, .bb-cta--gold:hover { filter: brightness(1.1); }

@media (max-width: 480px) {
  .bb-plan-info { padding-top: 30px; }
  .bb-price-num { font-size: 32px; }
  .bb-cta { font-size: 13px; }
}


/* BB pkg single fix */
.bb-plan-img { position: relative; }
.bb-pkg--s { position: static; width: 90px; }
.bb-pkg-spec { position: static; margin-top: 4px; transform: none; }


.bb-free-ship {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-cyan);
  border: 1px solid rgba(0,212,255,0.3);
  background: rgba(0,212,255,0.06);
  padding: 6px;
  margin-bottom: 8px;
  letter-spacing: 1px;
}


/* Free label as bar */
.bb-free-label {
  display: inline-block;
  background: linear-gradient(135deg, rgba(217,70,239,0.25), rgba(124,31,212,0.2));
  border: 1px solid var(--accent-magenta);
  color: var(--accent-magenta);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 900;
  padding: 4px 14px;
  margin-bottom: 10px;
  letter-spacing: 1px;
}


/* special plan top bar */
.bb-special-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #92400e, #d97706);
  padding: 7px 14px;
  margin: -16px -14px 12px;
}

.bb-best-label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-weight: 900;
  color: #111;
  letter-spacing: 1px;
}

.bb-free-label-inline {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 900;
  color: #111;
  background: rgba(0,0,0,0.15);
  padding: 2px 10px;
  border-radius: 2px;
}


.bb-special-badge {
  display: inline-block;
  background: linear-gradient(135deg, #be185d, #db2777);
  color: white;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 900;
  padding: 3px 12px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}


@media (max-width: 768px) {
  .bb-price-num { font-size: 64px !important; }
}


@media (max-width: 640px) {
  .bb-plan--special .bb-plan-info {
    padding-top: 8px !important;
  }
}

/* ===== FAQ DETAIL ===== */
#faq-detail {
  padding: 60px 0;
  background: linear-gradient(180deg, #050008, #0a001a 50%, #050008);
}

.faqd-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 16px;
}

.faqd-header { text-align: center; margin-bottom: 36px; }

.faqd-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: clamp(26px, 6vw, 38px);
  color: var(--text-white);
  padding-bottom: 12px;
  border-bottom: 3px solid var(--accent-magenta);
  display: inline-block;
}

.faqd-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 36px;
}

.faqd-item {
  border-bottom: 1px solid rgba(155,61,232,0.2);
}

.faqd-q {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 15px;
  color: var(--text-white);
  padding: 18px 0 14px;
  line-height: 1.5;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.faqd-q::before {
  content: "Q";
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  color: var(--accent-magenta);
  flex-shrink: 0;
  line-height: 1.2;
}

.faqd-a {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.9;
  padding: 0 0 18px 30px;
  display: flex;
  gap: 10px;
}

.faqd-a::before {
  content: "A";
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  color: var(--accent-cyan);
  flex-shrink: 0;
  line-height: 1.2;
  margin-left: -30px;
}

/* Spec table */
.faqd-spec {
  border: 1px solid rgba(155,61,232,0.3);
  overflow: hidden;
}

.faqd-table {
  width: 100%;
  border-collapse: collapse;
}

.faqd-table tr {
  border-bottom: 1px solid rgba(155,61,232,0.15);
}

.faqd-table tr:last-child { border-bottom: none; }

.faqd-table th {
  background: rgba(124,31,212,0.15);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--purple-glow);
  padding: 12px 14px;
  width: 110px;
  vertical-align: top;
  text-align: left;
  border-right: 1px solid rgba(155,61,232,0.2);
}

.faqd-table td {
  font-size: 12px;
  color: var(--text-muted);
  padding: 12px 14px;
  line-height: 1.7;
}


@media (max-width: 640px) {
  .offer-price-num { font-size: 56px !important; }
  .offer-price-en { font-size: 20px !important; white-space: nowrap; flex-shrink: 0; }
  .offer-price-fig { flex-wrap: nowrap !important; align-items: baseline; }
}


/* offer topbar text (mirror of fo-) */
.offer-top  { font-family:"Noto Sans JP",sans-serif; font-size:10px; font-weight:900; color:rgba(255,255,255,.85); line-height:1.2; }
.offer-pct  { font-family:"Bebas Neue",sans-serif; font-size:32px; line-height:1; color:#fff; letter-spacing:-1px; }
.offer-pct small { font-size:18px; }
.offer-off  { font-family:"Bebas Neue",sans-serif; font-size:14px; letter-spacing:2px; color:rgba(255,255,255,.9); }
.offer-otc-main { font-family:"Noto Sans JP",sans-serif; font-weight:900; font-size:clamp(13px,3.5vw,20px); color:#fff; line-height:1.3; }
.offer-otc-main em { font-style:normal; color:var(--accent-magenta); }
.offer-otc-sub { font-size:10px; color:var(--text-muted); margin-top:2px; }


.ben-amz-img {
  width: 120px;
  height: auto;
  display: block;
}
.ben-amz-pay-img {
  width: 130px;
  height: auto;
  display: block;
}

.line-friend-btn-main {
  display: block;
  margin: 12px auto 0;
  width: fit-content;
}


/* ===== LINE ADD BUTTON ===== */
.line-add-proper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #06C755;
  color: white;
  text-decoration: none;
  border-radius: 6px;
  padding: 14px 28px;
  margin: 14px auto 0;
  width: fit-content;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 16px;
  box-shadow: 0 4px 0 #058a3a, 0 6px 20px rgba(6,199,85,0.4);
  border-bottom: 4px solid #058a3a;
  transition: filter 0.2s;
}
.line-add-proper:hover { filter: brightness(1.1); }
.line-add-icon { display: flex; align-items: center; }
.line-add-text { letter-spacing: 0.5px; }

/* ===== ORDER FLOW ===== */
#order-flow {
  padding: 60px 0;
  background: linear-gradient(180deg, #050008, #0a001a 50%, #050008);
}

.flow-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 16px;
}

.flow-header { margin-bottom: 24px; }

.flow-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(18px, 4vw, 24px);
  color: white;
  text-align: center;
  background: linear-gradient(135deg, var(--purple-core), var(--accent-magenta));
  padding: 14px 20px;
  border-radius: 4px;
}

.flow-lead {
  text-align: center;
  margin-bottom: 28px;
}

.flow-lead-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(16px, 3.5vw, 20px);
  color: white;
  line-height: 1.6;
  margin-bottom: 4px;
}

.flow-lead-text em {
  font-style: normal;
  color: var(--accent-gold);
}

.flow-lead-note {
  font-size: 11px;
  color: var(--text-muted);
}

.flow-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.flow-step {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: rgba(10,0,25,0.7);
  border: 1px solid rgba(155,61,232,0.25);
  border-radius: 6px;
  overflow: hidden;
}

.flow-step-label {
  background: linear-gradient(135deg, #d97706, #f59e0b);
  color: #111;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(15px, 3.5vw, 18px);
  min-width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 14px 8px;
  line-height: 1.4;
  flex-shrink: 0;
}

.flow-step-body {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.flow-step-body p {
  font-size: 13px;
  color: rgba(220,210,235,0.85);
  line-height: 1.7;
}

.flow-step-note {
  font-size: 11px !important;
  color: rgba(168,154,187,0.55) !important;
}

.flow-arrow {
  text-align: center;
  color: rgba(212,160,23,0.7);
  font-size: 22px;
  padding: 4px 0;
  line-height: 1;
}



#fv-top-banner {
  position: relative;
  background: linear-gradient(135deg, #6b0090 0%, #c0059e 50%, #6b0090 100%);
  background-size: 200% 100%;
  animation: ftbShift 4s ease infinite;
  padding: 10px 16px;
  text-align: center;
  box-shadow: 0 2px 20px rgba(217,70,239,0.5);
}

@keyframes ftbShift {
  0%, 100% { background-position: 0% 50%; }
  50%       { background-position: 100% 50%; }
}

.ftb-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  max-width: 700px;
  margin: 0 auto;
}

.ftb-main {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(13px, 3.5vw, 16px);
  color: #fff;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

.ftb-main em {
  font-style: normal;
  color: #ffe94d;
  font-size: clamp(15px, 4vw, 19px);
  text-shadow: 0 0 12px rgba(255,233,77,0.7);
}

.ftb-sub {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(10px, 2.5vw, 12px);
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.02em;
}

.ftb-sub s { opacity: 0.65; }
.ftb-sub strong { color: #ffe94d; font-weight: 900; }


/* 3. navのpositionをstickyに変更（fixedから変更） */
nav {
  position: sticky;  /* fixedから変更 */
  top: 0;
}

@media (min-width: 769px) {
  .hero-panther-img {
    object-position: center 40% !important;
  }
  .fp-panther {
    object-position: center 40% !important;
  }    
}

@media (max-width: 640px) {
  .hero-panther-img {
    object-fit: cover;        /* これがないとobject-positionが無効 */
    object-position: center -35%;  /* 数値を調整して上下を動かす */
  }
}

/* 親要素にheightが必要 */
.hero-panther-wrap {
  height: 150vh;  /* または固定px */
  overflow: hidden;
}