*{box-sizing:border-box}html{background:#061327}body{margin:0;color:#f5f7fc;font-family:Arial,"Noto Sans JP",sans-serif;background:#061327;min-height:100vh}a{color:inherit}button{font:inherit}.detail-wrap{max-width:1080px;margin:auto;padding:18px 18px 26px}.detail-card{background:#061327;padding:12px 18px 20px}.detail-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#b9cce2;font-size:14px;letter-spacing:.03em;padding:6px 0 22px;border-bottom:1px solid #395473;margin-bottom:22px}.detail-close{background:transparent;color:#c9d8e9;border:1px solid #6c86a4;border-radius:30px;padding:6px 14px;cursor:pointer}.detail-close:hover{background:#183450}.detail-date{display:inline;color:#b8cce3;font-size:15px;font-weight:400}.detail-date span{font-size:14px;margin-left:5px}.detail-time{display:inline;margin-left:15px;color:#b8cce3;font-size:15px}.detail-card h1{font-size:clamp(21px,2.7vw,28px);margin:16px 0 18px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.detail-photo{margin:0}.detail-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:0;box-shadow:none}.detail-info{display:flex;flex-direction:column;gap:25px}.detail-section{padding:0 0 25px;border-bottom:1px solid #36506b}.detail-section:last-child{border:0}.detail-section h2{font-size:15px;font-weight:400;color:#b9cce1;margin:0 0 8px}.detail-section p,.detail-section li{font-size:16px;line-height:1.8;margin:0}.detail-section ul{list-style:none;padding:0;margin:0}.detail-price{font-size:23px!important;font-weight:700;margin:12px 0 18px!important}.detail-note{font-size:15px!important;color:#b9cce1}.detail-cta{display:flex;justify-content:center;align-items:center;gap:18px;background:#106bc7;color:white;text-decoration:none;font-size:20px;font-weight:700;border-radius:7px;min-height:66px;padding:16px;text-align:center;margin-top:12px}.detail-cta:hover{background:#2382e0}.detail-cta svg{display:none}.detail-disclaimer{color:#8fa6c0;font-size:11px;line-height:1.7;margin:12px 0 0}@media(max-width:700px){.detail-wrap{padding:0}.detail-card{padding:18px 16px 28px}.detail-topbar{padding-bottom:16px;margin-bottom:18px}.detail-date,.detail-time{display:block;margin-left:0;font-size:13px}.detail-time{margin-top:6px}.detail-card h1{font-size:22px}.detail-grid{grid-template-columns:1fr;gap:22px}.detail-photo img{max-width:100%}.detail-info{gap:15px}.detail-section{padding-bottom:16px}.detail-cta{font-size:16px;min-height:58px}}