/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 30 2025 | 02:57:03 */
.lp-module-henri7k3a *{ margin: 0; padding: 0; box-sizing: border-box; }
.lp-module-henri7k3a { font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif; color: #000; background: #086535; line-height: 1.5; }
.lp-module-henri7k3a img { max-width: 100%; height: auto; display: block; }
.lp-module-henri7k3a a { text-decoration: none; color: inherit; transition: opacity 0.3s ease; }
.lp-module-henri7k3a a:hover { opacity: 0.7; }

/* Layout */
.lp-module-henri7k3a .ly_inner { width: 1000px; max-width: 100%; margin: 0 auto; padding: 0 20px; }

/* Header */
.lp-module-henri7k3a .ly_header { background: #086535; padding: 20px 0; }
.lp-module-henri7k3a .bl_header_content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.lp-module-henri7k3a .el_header_logo img { width: 180px; }
.lp-module-henri7k3a .bl_header_info { font-size: 14px; color: #fff; }
.lp-module-henri7k3a .bl_header_info dt { font-weight: bold; margin-bottom: 5px; }
.lp-module-henri7k3a .el_header_time img { width: 388px; }

/* First View */
.lp-module-henri7k3a .ly_fv { background: #086535; padding: 40px 0 60px; text-align: center; }
.lp-module-henri7k3a .bl_fv_content { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; }
.lp-module-henri7k3a .el_fv_title img { width: 527px; max-width: 100%; }
.lp-module-henri7k3a .el_fv_menu img { width: 370px; max-width: 100%; }

/* CTA Section */
.lp-module-henri7k3a .ly_info { text-align: center; padding: 40px 0; background: #086535; }
.lp-module-henri7k3a .el_infoBtn { text-align: center; margin: 0 auto; position: relative; max-width: 684px; }
.lp-module-henri7k3a .el_infoBtn_title { margin-bottom: 20px; }
.lp-module-henri7k3a .el_infoBtn_title img { width: 468px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .el_infoBtn_body { display: inline-block; }
.lp-module-henri7k3a .el_infoBtn_body img { width: 684px; max-width: 100%; }

/* Trouble Section */
.lp-module-henri7k3a .ly_trouble { padding: 40px 0 50px; background: #086535; }
.lp-module-henri7k3a .el_trouble_title { text-align: center; margin: 0 0 35px; }
.lp-module-henri7k3a .el_trouble_title img { width: 460px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .bl_trouble_list { width: 750px; max-width: 100%; margin: 24px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; list-style: none; }
.lp-module-henri7k3a .ly_trouble_item img { width: 100%; }

/* Solution */
.lp-module-henri7k3a .ly_solution { padding: 60px 0; background: #086535; text-align: center; }
.lp-module-henri7k3a .el_solution_img img { width: 574px; max-width: 100%; margin: 0 auto; }

/* Reason Section */
.lp-module-henri7k3a .ly_reason { padding: 50px 0; background: #086535; }
.lp-module-henri7k3a .el_reason_title { text-align: center; margin-bottom: 50px; }
.lp-module-henri7k3a .el_reason_title img { width: 415px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .bl_reasonList { width: 940px; max-width: 100%; margin: 0 auto; list-style: none; }
.lp-module-henri7k3a .bl_reasonList_item { padding: 75px 20px 55px; background: #167745; margin-bottom: 30px; }
.lp-module-henri7k3a .el_reasonList_catch { text-align: center; margin-bottom: 45px; }
.lp-module-henri7k3a .el_reasonList_catch img { max-width: 100%; width:auto;margin: 0 auto; }
.lp-module-henri7k3a .bl_reasonList_text { text-align: center; }
.lp-module-henri7k3a .bl_reasonList_text img { max-width: 482px; width:100%;margin: 0 auto; }

/* Equipment Slider */
.lp-module-henri7k3a .bl_equipment { padding: 40px 0; }
.lp-module-henri7k3a .el_equipment_title { color: #fff; font-size: 30px; text-align: center; margin-bottom: 25px; }
.lp-module-henri7k3a .bl_appealProduct { position: relative; width: 875px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .splide__slide img { width: 660px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .splide__arrow { position: absolute; top: 50%; transform: translateY(-50%); border: 0; background: none; cursor: pointer; width: 40px; height: 40px; }
.lp-module-henri7k3a .splide__arrow--prev { left: 10px; }
.lp-module-henri7k3a .splide__arrow--next { right: 10px; }
.lp-module-henri7k3a .splide__arrow img { width: 40px; }

/* Time Cut */
.lp-module-henri7k3a .bl_timeCut { padding: 40px 20px; text-align: center; }
.lp-module-henri7k3a .bl_timeCut_title { margin-bottom: 30px; }
.lp-module-henri7k3a .bl_timeCut_title img { width: 509px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .bl_timeCut_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; list-style: none; }
.lp-module-henri7k3a .bl_timeCut_item img { width: 197px; }

/* Course Section */
.lp-module-henri7k3a .ly_course { padding: 60px 0 50px; background: #086535; }
.lp-module-henri7k3a .bl_course_inner { width: 940px; max-width: 100%; margin: auto; padding: 40px 40px 55px; background-color: #fff; border-radius: 10px; }
.lp-module-henri7k3a .bl_course_title { text-align: center; margin: -90px 0 30px; }
.lp-module-henri7k3a .bl_course_title img { width: 415px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .bl_course_txt { font-size: 12px; line-height: 1.4; margin-bottom: 10px; }
.lp-module-henri7k3a .bl_course_list { list-style: none; }
.lp-module-henri7k3a .bl_course_item { margin-bottom: 30px; }
.lp-module-henri7k3a .bl_course_plan { display: flex; margin: 10px 0 0; padding: 25px 30px; background-color: #def6e4; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.lp-module-henri7k3a .bl_course_plan_left img { max-width: 390px; width: 100%;}
.lp-module-henri7k3a .bl_course_plan_right { flex: 1; min-width: 300px; }
.lp-module-henri7k3a .bl_course_plan_price { margin-bottom: 20px; }
.lp-module-henri7k3a .bl_course_plan_price img { width: 392px; max-width: 100%; }
.lp-module-henri7k3a .bl_course_plan_btn { display: inline-block; padding: 12px 30px; font-size: 16px; font-weight: bold; color: #000; background: #ff9d3d; border-radius: 5px; text-align: center; }

/* Free Guarantee */
.lp-module-henri7k3a .bl_courseFree { margin: 40px 0 0; padding: 40px 20px; background: #f0f8f4; border-radius: 10px; }
.lp-module-henri7k3a .bl_courseFree_title { text-align: center; margin-bottom: 30px; }
.lp-module-henri7k3a .bl_courseFree_title img { width: 520px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .bl_courseFree_list { width: 777px; max-width: 100%; margin: 20px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; list-style: none; }
.lp-module-henri7k3a .bl_courseFree_item { background: #c5e9ce; padding: 15px 10px; border-radius: 5px; font-size: 16px; font-weight: bold; color: #086535; text-align: center; }

/* Payment */
.lp-module-henri7k3a .bl_coursePay { background: #eaeaea; border: solid 1px #000; width: 701px; max-width: 100%; margin: 41px auto 0; padding: 22px 25px 20px; border-radius: 5px; }
.lp-module-henri7k3a .bl_coursePay_title { font-size: 20px; font-weight: bold; margin-bottom: 15px; }
.lp-module-henri7k3a .bl_coursePay_body { text-align: center; }
.lp-module-henri7k3a .bl_coursePay_body img { width: 470px; max-width: 100%; margin: 0 auto; }

/* Flow Section */
.lp-module-henri7k3a .ly_flow { padding: 60px 0 40px; background: #086535; }
.lp-module-henri7k3a .ly_flow_title { text-align: center; margin-bottom: 40px; }
.lp-module-henri7k3a .ly_flow_title img { width: 415px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .bl_flowList { width: 960px; max-width: 100%; margin: 25px auto 0; list-style: none; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.lp-module-henri7k3a .bl_flowList_item { flex: 1; min-width: 150px; color: #fff; text-align: center; }
.lp-module-henri7k3a .bl_flowList_img { margin-bottom: 15px; }
.lp-module-henri7k3a .bl_flowList_img img { width: 155px; margin: 0 auto; }
.lp-module-henri7k3a .bl_flowList_title { font-size: 16px; line-height: 1.625; font-weight: bold; margin-bottom: 10px; }
.lp-module-henri7k3a .bl_flowList_text { font-size: 14px; line-height: 1.625; }

/* Access Section */
.lp-module-henri7k3a .ly_access { padding: 60px 0; background: #086535; }
.lp-module-henri7k3a .ly_access_title { text-align: center; margin-bottom: 40px; }
.lp-module-henri7k3a .ly_access_title img { width: 415px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .bl_accessList { background: #fff; margin: 0 auto; width: 940px; max-width: 100%; border-radius: 10px; padding: 60px 40px; }
.lp-module-henri7k3a .bl_accessList_item { max-width: 800px; margin: 0 auto; }
.lp-module-henri7k3a .bl_accessList_title { text-align: center; padding-bottom: 15px; border-bottom: solid 3px #c5e9ce; margin-bottom: 30px; }
.lp-module-henri7k3a .bl_accessList_title img { width: 209px; margin: 0 auto; }
.lp-module-henri7k3a .bl_accessList_body { display: flex; gap: 30px; flex-wrap: wrap; }
.lp-module-henri7k3a .bl_accessList_wrapper { flex: 1; min-width: 300px; }
.lp-module-henri7k3a .bl_accessList_text { font-size: 16px; line-height: 1.5; color: #333; margin-bottom: 20px; }
.lp-module-henri7k3a .bl_accessList_map { flex: 1; min-width: 300px; height: 300px; background: #e0e0e0; display: flex; align-items: center; justify-content: center; }

/* FAQ Section */
.lp-module-henri7k3a .ly_faq { padding: 60px 0; background: #086535; }
.lp-module-henri7k3a .ly_faq_title { text-align: center; margin-bottom: 40px; }
.lp-module-henri7k3a .ly_faq_title img { width: 415px; max-width: 100%; margin: 0 auto; }
.lp-module-henri7k3a .bl_faqList { margin: 25px auto 0; width: 800px; max-width: 100%; list-style: none; }
.lp-module-henri7k3a .bl_faqList_item { margin-bottom: 10px; }
.lp-module-henri7k3a .bl_faqList_title { background: #178a4e; border-radius: 10px; padding: 20px; cursor: pointer; font-size: 20px; font-weight: bold; letter-spacing: 0.04em; color: #fff; transition: opacity 0.3s ease; position: relative; }
.lp-module-henri7k3a .bl_faqList_title:hover { opacity: 0.7; }
.lp-module-henri7k3a .bl_faqList_title::before { content: "Q"; display: inline-block; width: 30px; height: 30px; margin-right: 10px; background: #fff; color: #178a4e; border-radius: 50%; text-align: center; line-height: 30px; font-weight: bold; }
.lp-module-henri7k3a .bl_faqList_title::after { content: "▼"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); transition: transform 0.3s ease; }
.lp-module-henri7k3a .bl_faqList_title.open::after { transform: translateY(-50%) rotate(180deg); }
.lp-module-henri7k3a .bl_faqList_title.open { background: #127341; }
.lp-module-henri7k3a .bl_faqList_text { font-size: 16px; line-height: 1.75; color: #fff; padding: 24px 30px; display: none; background: #0d6339; border-radius: 0 0 10px 10px; }

/* Footer */
.lp-module-henri7k3a footer { background: #000; color: #fff; padding: 40px 0; text-align: center; }
.lp-module-henri7k3a .el_footer_logo { margin-bottom: 20px; }
.lp-module-henri7k3a .el_footer_logo img { width: 139px; margin: 0 auto; }
.lp-module-henri7k3a .bl_footer_info { font-size: 14px; line-height: 1.8; }
.lp-module-henri7k3a .bl_footer_copy { margin-top: 20px; font-size: 12px; opacity: 0.7; }

/* Fixed CTA */
.lp-module-henri7k3a .ly_fixed { position: fixed; bottom: 15px; left: 50%; transform: translateX(-50%); z-index: 99; display: none; }
.lp-module-henri7k3a .ly_fixed_btn a { display: block; background: #ff6600; color: #fff; padding: 15px 40px; border-radius: 50px; font-size: 18px; font-weight: bold; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }

/* Responsive */
@media (max-width: 768px) {
  .lp-module-henri7k3a .ly_inner { width: 100%; }
  .lp-module-henri7k3a .bl_header_content { flex-direction: column; text-align: center; }
  .lp-module-henri7k3a .bl_fv_content { flex-direction: column; }
  .lp-module-henri7k3a .bl_trouble_list { grid-template-columns: repeat(2, 1fr); gap: 15px; }
  .lp-module-henri7k3a .bl_reasonList_item { padding: 40px 20px; }
  .lp-module-henri7k3a .bl_course_inner { padding: 30px 20px; }
  .lp-module-henri7k3a .bl_course_plan { flex-direction: column; }
  .lp-module-henri7k3a .bl_course_plan_left, .lp-module-henri7k3a .bl_course_plan_right { width: 100%; }
  .lp-module-henri7k3a .bl_courseFree_list { grid-template-columns: repeat(2, 1fr); }
  .lp-module-henri7k3a .bl_flowList { flex-direction: column; }
  .lp-module-henri7k3a .bl_accessList_body { flex-direction: column; }
  .lp-module-henri7k3a .bl_faqList { padding: 0 20px; }
  .lp-module-henri7k3a .ly_fixed_btn a { font-size: 14px; padding: 12px 30px; }
  .lp-module-henri7k3a .bl_accessList_map,
  .lp-module-henri7k3a .bl_accessList_wrapper,
  .lp-module-henri7k3a .bl_course_plan_right {
    min-width: auto;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .lp-module-henri7k3a .bl_trouble_list { grid-template-columns: 1fr; }
  .lp-module-henri7k3a .bl_courseFree_list { grid-template-columns: 1fr; }
}