.rlna-app{--g1:#0d4f3b;--g2:#157455;--g3:#2f9c72;--pale:#eef8f3;--line:#d7e8df;--text:#17372c;--muted:#60736b;max-width:860px;margin:36px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:var(--text);line-height:1.8}.rlna-app *{box-sizing:border-box}.rlna-hero{display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,#0c4a37,#177454);color:#fff;border-radius:24px;padding:34px;box-shadow:0 20px 48px rgba(13,79,59,.22);margin-bottom:18px}.rlna-hero-icon{display:flex;align-items:center;justify-content:center;width:74px;height:74px;flex:0 0 74px;border-radius:20px;background:rgba(255,255,255,.14);font-size:34px}.rlna-hero-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;background:rgba(255,255,255,.13);padding:5px 11px;border-radius:999px}.rlna-hero h1{margin:8px 0 5px;font-size:30px;line-height:1.35;color:#fff}.rlna-hero p{margin:0;color:rgba(255,255,255,.9)}.rlna-privacy-banner{display:flex;gap:16px;background:linear-gradient(135deg,#edf9f3,#f8fcfa);border:1px solid #b8ddca;border-radius:18px;padding:24px 26px;box-shadow:0 10px 30px rgba(23,116,84,.08);margin-bottom:25px}.rlna-lock{width:42px;height:42px;border-radius:50%;background:var(--g2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.rlna-privacy-banner h2{margin:0 0 7px;color:var(--g1);font-size:23px}.rlna-privacy-banner p{margin:2px 0;font-size:14px}.rlna-progress-wrap{margin:20px 4px 24px}.rlna-progress-meta{display:flex;justify-content:space-between;font-size:13px;font-weight:800;color:var(--g1)}.rlna-progress{height:10px;background:#e3efe9;border-radius:999px;overflow:hidden;margin-top:8px}.rlna-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g1),var(--g3));border-radius:999px;transition:width .25s ease}.rlna-step{display:none}.rlna-step.is-active{display:block;animation:rlnaFade .25s ease}@keyframes rlnaFade{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}.rlna-card,.rlna-option-card{background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 16px 42px rgba(27,73,57,.09);margin-bottom:20px}.rlna-card h2,.rlna-card h3,.rlna-option-card h3{margin:0 0 12px;color:#113f30}.rlna-eyebrow{display:inline-block;color:var(--g2);font-size:12px;font-weight:900;letter-spacing:.09em;margin-bottom:8px}.rlna-help,.rlna-note{font-size:14px;color:var(--muted)}.rlna-field-label{display:block;font-weight:800;margin:15px 0 7px}.rlna-app input[type=text],.rlna-app input[type=email],.rlna-app input[type=tel],.rlna-app input[type=date],.rlna-app select,.rlna-app textarea{width:100%;border:1px solid #bfd0c8;border-radius:12px;background:#fbfefc;padding:14px 15px;font-size:16px;color:#17362c;outline:none;transition:.2s}.rlna-app input:focus,.rlna-app select:focus,.rlna-app textarea:focus{border-color:var(--g2);background:#fff;box-shadow:0 0 0 4px rgba(21,116,85,.12)}.rlna-inline-fields{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.rlna-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.rlna-choice-grid label,.rlna-choice-row label,.rlna-check-list label,.rlna-check{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fcfa;cursor:pointer;transition:.2s}.rlna-choice-grid label:hover,.rlna-choice-row label:hover,.rlna-check-list label:hover{border-color:#93c6ae;background:#f0f9f4}.rlna-check-list{display:grid;gap:10px}.rlna-check-list label{display:flex;gap:10px;align-items:flex-start}.rlna-choice-row{display:flex;gap:12px;flex-wrap:wrap}.rlna-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.rlna-primary,.rlna-secondary{appearance:none;border:0;border-radius:12px;padding:14px 25px;font-size:16px;font-weight:900;cursor:pointer;transition:.2s}.rlna-primary{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;box-shadow:0 10px 22px rgba(13,79,59,.22)}.rlna-primary:hover{transform:translateY(-1px);box-shadow:0 13px 25px rgba(13,79,59,.26)}.rlna-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.rlna-secondary{background:#eaf2ee;color:#24473b}.rlna-send{width:100%;padding:17px;font-size:18px}.rlna-hidden{display:none!important}.rlna-summary{margin:18px 0 25px;border-top:1px solid var(--line)}.rlna-summary>div{display:grid;grid-template-columns:160px 1fr;padding:11px 0;border-bottom:1px solid #e7efeb}.rlna-summary dt{font-weight:900}.rlna-summary dd{margin:0;white-space:pre-wrap}.rlna-option-card{position:relative;background:#fbfefc}.rlna-option-card.is-gold{border:2px solid #b89436;background:linear-gradient(145deg,#fffdf7,#fff7d9);box-shadow:0 16px 40px rgba(151,112,17,.16)}.rlna-option-badge{display:inline-block;background:var(--g1);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900;margin-bottom:10px}.is-gold .rlna-option-badge{background:linear-gradient(135deg,#8b6817,#cba943)}.rlna-option-price{font-size:26px;font-weight:900;color:var(--g1);margin:4px 0 12px}.rlna-contact-box{padding:22px;background:var(--pale);border:1px solid var(--line);border-radius:16px;margin-top:22px}.rlna-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:14px}.rlna-complete{text-align:center;background:linear-gradient(145deg,#f1faf5,#fff);border:1px solid #b9ddca;border-radius:22px;padding:48px 28px;box-shadow:0 18px 44px rgba(18,92,66,.12)}.rlna-complete-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;margin:0 auto 18px}.rlna-complete h2{color:var(--g1);margin-bottom:8px}.rlna-status{position:fixed;z-index:99999;left:50%;bottom:28px;transform:translateX(-50%);background:#143d30;color:#fff;padding:13px 22px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.2)}@media(max-width:640px){.rlna-app{margin:18px 10px}.rlna-hero{padding:24px 18px;gap:14px;border-radius:18px}.rlna-hero-icon{width:56px;height:56px;flex-basis:56px;font-size:26px}.rlna-hero h1{font-size:23px}.rlna-privacy-banner{padding:19px 16px}.rlna-card,.rlna-option-card{padding:22px 17px;border-radius:15px}.rlna-choice-grid{grid-template-columns:1fr}.rlna-inline-fields{grid-template-columns:1fr}.rlna-summary>div{grid-template-columns:1fr;gap:2px}.rlna-nav{flex-direction:column-reverse}.rlna-nav button{width:100%}}
/* v1.2.0: AI訴求・緑基調見出し */
.rlna-hero{
    position:relative;
    overflow:hidden;
}
.rlna-hero::after{
    content:"AI";
    position:absolute;
    right:24px;
    bottom:-18px;
    font-size:96px;
    line-height:1;
    font-weight:900;
    color:rgba(255,255,255,.06);
    letter-spacing:.04em;
    pointer-events:none;
}
.rlna-hero-label{
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.25);
}
.rlna-section-heading,
.rlna-card h2,
.rlna-privacy-banner h2,
.rlna-complete h2{
    background:linear-gradient(135deg,#edf9f3,#f7fcf9);
    border-left:6px solid #0b6b47;
    color:#0b6b47!important;
    padding:15px 18px;
    border-radius:11px;
    font-size:24px;
    font-weight:800;
    line-height:1.45;
    margin:0 0 24px;
    box-shadow:inset 0 0 0 1px rgba(11,107,71,.06);
}
.rlna-privacy-banner .rlna-section-heading{
    margin-bottom:10px;
}
.rlna-card h3,
.rlna-option-card h3{
    color:#0b6b47;
}
.rlna-primary{
    min-height:58px;
    font-size:18px;
    background:linear-gradient(135deg,#0c6d49,#15965e);
}
.rlna-send{
    min-height:64px;
    font-size:20px;
    letter-spacing:.02em;
}
.rlna-card{
    border-top:4px solid #dcefe5;
}
@media(max-width:640px){
    .rlna-section-heading,
    .rlna-card h2,
    .rlna-privacy-banner h2,
    .rlna-complete h2{
        font-size:20px;
        padding:13px 14px;
        margin-bottom:20px;
    }
    .rlna-hero::after{
        font-size:68px;
        right:10px;
    }
}

@media screen and (max-width: 767px) {

	.rlna-card,
	.rlna-step,
	.rlna-form {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.rlna-card {
		overflow: hidden;
	}

	.rlna-card input[type="date"],
	.rlna-form input[type="date"],
	.rlna-step input[type="date"] {
		display: block;
		position: relative;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: 48px;
		margin: 0;
		padding: 10px 42px 10px 12px;
		border: 1px solid #d5dbe1;
		border-radius: 8px;
		box-sizing: border-box !important;
		font-size: 16px;
		line-height: 1.4;
		background-color: #fff;
		-webkit-appearance: none;
		appearance: none;
	}

	.rlna-card input[type="date"]::-webkit-calendar-picker-indicator,
	.rlna-form input[type="date"]::-webkit-calendar-picker-indicator,
	.rlna-step input[type="date"]::-webkit-calendar-picker-indicator {
		width: 22px;
		height: 22px;
		margin: 0;
		padding: 0;
		cursor: pointer;
	}
}