﻿:root{--color-primary: #145882;--color-primary-light: #1877b2;--color-accent: #f9982c;--color-accent-yellow: #fad544;--color-bg-light: #f7f9fb;--color-bg-white: #ffffff;--color-text-main: #333333;--color-text-gray: #888888;--color-border: #dddddd;--color-border-light: #bfbfbf;--color-success: #cdecff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:1.5;color:var(--color-text-main);overflow-x:hidden;margin:0;padding:0}.lp-gym01{display:flex;flex-direction:column;min-height:100vh}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;vertical-align:bottom}h1,h2,h3,h4,h5,h6{font-weight:inherit;margin:0}select.form-select-custom{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 0.5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select.form-select-custom:focus{background-color:#eef2fe;border-color:#000066}input[type="radio"]:checked+label,input[type="checkbox"]:checked+label{background-color:var(--color-success);border-color:var(--color-primary-light)}.yellow-highlight{background:linear-gradient(transparent 70%, var(--color-accent-yellow) 0%);display:inline}.white-gradient-underline{background:linear-gradient(rgba(255,255,255,0) 0, #fff 90%);display:inline}@keyframes stepPulse{0%{box-shadow:0 0 0 0 rgba(24,119,178,0.4)}70%{box-shadow:0 0 0 10px rgba(24,119,178,0)}100%{box-shadow:0 0 0 0 rgba(24,119,178,0)}}.step-active{animation:stepPulse 2s infinite}.form-transition{transition:all 0.3s ease-in-out}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animate-spin-custom{animation:spin 1s linear infinite}select{height:40px !important}input[type="text"],input[type="email"],input[type="tel"]{width:100%;height:40px !important;border:1px solid #ddd;padding:0 10px;font-size:14px;color:#333;box-sizing:border-box}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group .title{display:flex;align-items:center;margin-bottom:5px}.form-group .title .tag{padding:4px;font-size:12px;line-height:16px;margin-right:4px}.form-group .title .tag.hissu{background-color:#f9982c;color:#fff}.form-group .title .tag.ninni{border:1px solid #ddd;color:#888}.form-group .title .txt{font-size:14px;font-weight:bold;line-height:20px}.form-group .box label{text-align:center;cursor:pointer;display:block;padding:12px;border:1px solid #bfbfbf;margin-bottom:8px;border-radius:4px;line-height:20px}.form-group .box .box-wrap{display:flex;justify-content:space-between;flex-wrap:wrap}.form-group .box .box-wrap>.box{width:calc(50% - 4px);margin-bottom:8px}.form-group .box input[type="radio"],.form-group .box input[type="checkbox"]{display:none}.form-group .box input[type="radio"]:checked+label,.form-group .box input[type="checkbox"]:checked+label{background-color:#cdecff;border-color:#1877b2}.form-group .box select{width:100%;height:36px;border:1px solid #ddd;padding:0 10px;font-size:14px;color:#333}.form-group .box select:focus{background-color:#eef2fe;border-color:#000066;outline:none}.form-group .box select::placeholder{color:#ccc}.form-group .box input[type="text"]{height:36px}.form-group input[type="radio"]:checked+label,.form-group input[type="checkbox"]:checked+label{background-color:var(--color-success);color:#333;border-color:var(--color-success)}.error-text,.field-error{margin-top:4px;font-size:12px;color:#ef4444}.field-error{margin-bottom:8px;padding-left:8px}.form_annotation_box{text-align:center;margin-top:16px;margin-bottom:-8px}.form_annotation_box a{color:blue;text-decoration:underline !important}.comment_toggle{font-weight:bold}.fv-textarea{width:100%;margin-top:8px;padding:12px;resize:none}.slide_control_group{display:flex;justify-content:center;align-items:center;padding:0 8px;margin-top:20px}@media screen and (max-width: 640px){.slide_control_group{justify-content:center;padding:0 15px}}.slide_control_group .prev{color:#727272;font-weight:bold;width:auto;white-space:nowrap;margin-right:10px;text-decoration:none;display:inline-block}.slide_control_group .prev:hover{opacity:0.7}@media screen and (max-width: 640px){.slide_control_group .prev{width:auto;margin-right:10px}}.slide_control_group .form_button,.slide_control_group .form_button_last{display:block;width:220px;border:none;border-radius:4px;text-align:center;position:relative;cursor:pointer;font-weight:bold;text-decoration:none;padding:12px 0;background-color:#1877b2;color:#fff;font-size:18px}.slide_control_group .form_button:disabled,.slide_control_group .form_button_last:disabled{opacity:0.5;cursor:not-allowed}@media screen and (max-width: 640px){.slide_control_group .form_button,.slide_control_group .form_button_last{width:200px;font-size:16px}}.slide_control_group .form_button_last{display:flex;align-items:center;justify-content:center}.slide_control_group .form_button_last span{font-size:12px;background-color:#fff;padding:4px 8px;color:#1877b2;border-radius:4px;margin-right:8px}.header{width:100%;padding:15px 15px 10px;background-color:#fff}.header-inner{max-width:1200px;margin:0 auto}.header .logo img{height:58px;width:auto}@media screen and (max-width: 640px){.header .logo img{height:auto;width:340px}}.pc-view{display:block}@media screen and (max-width: 1000px){.pc-view{display:none}}.tab-view{display:none}@media screen and (max-width: 1000px){.tab-view{display:block}}@media screen and (max-width: 640px){.tab-view{display:none}}.pc-tab-view{display:block}@media screen and (max-width: 640px){.pc-tab-view{display:none}}.sp-view{display:none}@media screen and (max-width: 640px){.sp-view{display:block}}.fv{background-image:url(/assets/lp/gym01/fv-bg-277f8a2a3c4c2e56351166aaa26e91d85a7f7be7e11dd6613f94f472fb2af612.png);background-repeat:no-repeat;background-size:cover;height:580px;position:relative;padding:0 10px;overflow:hidden}@media screen and (max-width: 1000px){.fv{background-image:inherit;height:auto;padding:0}}.fv-inner{max-width:1100px;margin:0 auto;display:flex;position:relative;height:100%;align-items:center}@media screen and (max-width: 1000px){.fv-inner{height:auto;flex-direction:column}}.fv-main{display:flex;width:calc(100% - 280px)}@media screen and (max-width: 1000px){.fv-main{background-image:url(/assets/lp/gym01/fv-bg-277f8a2a3c4c2e56351166aaa26e91d85a7f7be7e11dd6613f94f472fb2af612.png);background-repeat:no-repeat;background-size:cover;width:100%;padding:40px 20px 0;position:relative;height:400px;justify-content:center}}@media screen and (max-width: 640px){.fv-main{height:auto;background-image:url(/assets/lp/gym01/fv-bg-sp-c459ca2ec1212e2eeeabe7f22d0fb3370c2a649227ff92725b61c3f7e45a0660.png);padding:30px 10px 20px}}.fv-form{width:315px;position:absolute;top:50%;transform:translateY(-50%);right:0}@media screen and (max-width: 1000px){.fv-form{position:static;transform:inherit;width:100%;background-color:#f7f9fb;padding:20px 10px;top:inherit;right:inherit}}.fv-form-inner{background-color:#fff;padding:20px;width:315px;border:1px solid #ddd;box-sizing:border-box}@media screen and (max-width: 1000px){.fv-form-inner{width:100%;max-width:500px;margin:0 auto}}.fv-img{position:absolute;bottom:0;right:260px}@media screen and (max-width: 1000px){.fv-img{right:-40px}}.fv-img img{height:500px;width:auto;max-width:none}@media screen and (max-width: 1000px){.fv-img img{height:360px}}.fv-txtbox{position:relative;z-index:2}.fv-title{font-size:52px;font-weight:bold}@media screen and (max-width: 640px){.fv-title{font-size:30px}}.fv-title .dot{position:relative;color:#145882;margin-right:8px;font-size:60px;font-weight:bold}@media screen and (max-width: 640px){.fv-title .dot{font-size:36px}}.fv-title .dot:before{position:absolute;content:"";background-color:#145882;left:50%;transform:translateX(-50%);top:-10px;width:8px;height:8px;border-radius:50%}@media screen and (max-width: 640px){.fv-title .dot:before{width:5px;height:5px;top:-5px}}.fv-title .bg-blue{font-size:66px;background-color:#145882;color:#fff;margin-right:6px;width:80px;height:80px;display:inline-block;text-align:center;line-height:76px;vertical-align:middle}@media screen and (max-width: 640px){.fv-title .bg-blue{font-size:38px;width:50px;height:50px;line-height:48px;margin-right:3px;vertical-align:middle}}.fv-subtxt{display:inline-block;position:relative;font-size:26px;margin-top:30px;line-height:1.7}@media screen and (max-width: 640px){.fv-subtxt{font-size:19px;line-height:1.3;margin-top:20px}}.fv-subtxt .under-white{position:relative;background:linear-gradient(rgba(255,255,255,0) 0, #fff 90%);display:inline}@media screen and (max-width: 640px){.fv-subtxt .under-white{background:inherit}}.fv-subtxt .bold{font-weight:bold;font-size:30px}@media screen and (max-width: 640px){.fv-subtxt .bold{font-size:20px}}.fv-subtxt .caution{font-size:0.3em;margin-right:-8px;vertical-align:top}.fv-subtxt .zisya{text-align:right;font-size:10px}.fv-subtxt .yellow-line{font-size:34px;font-weight:bold;color:#145882;position:relative;background:linear-gradient(transparent 70%, #fad544 0%);display:inline}@media screen and (max-width: 640px){.fv-subtxt .yellow-line{font-size:26px}}@media screen and (max-width: 640px){.fv-spbox{display:flex;align-items:flex-end;justify-content:space-between}}.fv-spbox .fv-img-sp{margin-bottom:-20px}.fv-spbox .fv-img-sp img{height:150px}.footer{padding:40px;background-color:#666;color:#fff;font-size:14px;text-align:center;margin-top:auto;flex:1;display:flex;flex-direction:column;justify-content:flex-end}.footer-inner{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.footer-info{margin-bottom:20px;line-height:1.6}.footer-nav{display:flex;justify-content:center;align-items:center;margin-bottom:40px}.footer-nav li{margin-left:10px;margin-right:10px}.footer-nav li a{color:#fff;margin:0 8px;text-decoration:underline}.footer-nav li a:hover{text-decoration:underline}.copy{text-align:center}.thanks{line-height:1.5}.thanks-inner{max-width:800px;margin:0 auto}.thanks .message{text-align:center;padding:30px 10px}.thanks .message.thanks-message{padding:60px 10px}.thanks .message .title{font-size:24px;font-weight:bold;margin-bottom:20px;border-bottom:1px solid #ddd;padding-bottom:20px}@media screen and (max-width: 640px){.thanks .message .title{font-size:20px}}.thanks .message .sub-txt{font-weight:bold;font-size:18px;margin-bottom:10px;line-height:1.5}@media screen and (max-width: 640px){.thanks .message .sub-txt{font-size:16px}}.thanks .message .txt{margin-top:20px;line-height:1.5}.thanks .form-area{background-color:#f7f9fb;padding:30px 10px}.thanks .form-area .form-inner{background:#fff}.thanks .form-area .form-top{background-color:#1877b2;color:#fff;margin-bottom:40px;text-align:center;padding:20px 10px;position:relative;font-size:18px;font-weight:bold}.thanks .form-area .form-top::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-top:20px solid #1877b2;border-left:80px solid transparent;border-right:80px solid transparent}.thanks .form-area .form-top-sub{margin-bottom:20px;font-weight:500;text-align:center}.thanks .form-area .form-top-sub span{font-weight:bold;color:#1877b2}.thanks .thanks-form{background:#fff;padding:0 50px 50px}@media screen and (max-width: 640px){.thanks .thanks-form{padding:0 20px 40px}}.thanks .thanks-form table{width:100%;margin-bottom:30px;border-collapse:collapse}.thanks .thanks-form table th,.thanks .thanks-form table td{padding:12px;font-weight:bold}.thanks .thanks-form table th{width:200px;text-align:left;vertical-align:middle;border:1px solid #ddd;background-color:#f6f6f6}@media screen and (max-width: 640px){.thanks .thanks-form table th{width:100%}}.thanks .thanks-form table th span{font-size:12px}.thanks .thanks-form table td{width:calc(100% - 200px);border:1px solid #ddd}@media screen and (max-width: 640px){.thanks .thanks-form table td{width:100%}}.thanks .thanks-form table td span{font-size:12px}.thanks .thanks-form table td .radio-wrap{display:flex;flex-wrap:wrap;gap:15px 25px}@media screen and (max-width: 640px){.thanks .thanks-form table td .radio-wrap{flex-direction:column}}.thanks .thanks-form table td .radio-wrap .box{display:flex;align-items:center}.thanks .thanks-form table td .radio-wrap .box input{margin-right:6px}.thanks .thanks-form table td .days-wrap{margin-top:20px}.thanks .thanks-form table td .days-wrap .box{display:flex;align-items:center;gap:8px;margin-bottom:10px}.thanks .thanks-form table td .days-wrap .box input,.thanks .thanks-form table td .days-wrap .box select{flex:1;min-width:0;height:40px;padding:0 10px;border:1px solid #ddd;border-radius:4px;-webkit-appearance:none;appearance:none}.thanks .thanks-form table td select{height:40px;padding:0 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.thanks .thanks-form table td textarea{width:100%;min-height:100px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;resize:vertical}@media screen and (max-width: 640px){.thanks .thanks-form table tr{display:flex;flex-direction:column}}.thanks .thanks-form-btn{display:block;width:100%;max-width:400px;margin:0 auto;background-color:#1877b2;color:#fff;font-size:16px;font-weight:bold;padding:15px 0;border-radius:4px;text-align:center;border:none;cursor:pointer}
