main{margin:0;padding:0}.main-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;min-height:100vh;background-color:#d9eee3;color:#6b6b6b}@media(max-width:768px){.main-wrapper{gap:10px}}.contents{max-width:980px;background-color:#fff;padding:0 0 40px}@media(max-width:768px){.contents{padding:0 0 20px}}.mv-image{display:block;width:100%;height:auto}.contents-wrapper{padding:0 24px 80px;font-size:16px}@media(max-width:768px){.contents-wrapper{padding:0 16px 80px;width:auto}}.text-contents{border:1px solid #D8EFE3;padding:16px;border-radius:24px;margin-top:32px;font-size:14px}.info-title{font-size:16px;color:#faa766}.text-red{color:red}.text-500{font-weight:500}.news-area ul{list-style:none;padding:0}.news-area li:before{content:"・"}.profile-card{display:inline-flex;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 14px;background:#fff;border:2px solid #D8EFE3;border-radius:12px}.profile-icon{font-size:32px;color:#7abfea}.profile-text{display:flex;flex-direction:column;gap:1px}.profile-label{font-size:10px;color:#aaa}.profile-name{font-size:14px;font-weight:700;color:#6b6b6b}.info-description{margin:8px 0 16px;font-size:13px;line-height:1.7}.info-box .info-section{margin-bottom:16px}.info-box .info-section:last-of-type{margin-bottom:0}.info-label{font-size:14px;font-weight:700;margin:0 0 6px;padding:4px 0 4px 10px;border-left:3px solid #7abfea;color:#6b6b6b}.info-box .info-section p{margin:0 0 0 2px;line-height:1.7}.text-mini{font-size:12px;color:#888}.deepred{color:#c0392b;font-weight:700}.site-list{margin:0;padding:0 0 0 2px}.site-list dt{font-weight:600;margin-top:8px;color:#6b6b6b}.site-list dt:first-child{margin-top:0}.site-list dd{margin:2px 0 0 16px;word-break:break-all;line-height:1.6}#contact-form-wrap{max-width:400px;margin:8px 0}#contact-reply{width:100%;box-sizing:border-box;border:1px solid #959595;border-radius:3px;font-size:13px;padding:8px 10px;margin-bottom:6px;font-family:inherit}#contact-reply:focus{outline:none}.contact-form-row{display:flex;gap:0}#contact-message{font-size:13px;padding:8px 10px;line-height:1.4;width:100%;border:1px solid #959595;border-radius:3px;font-family:inherit;resize:vertical}#contact-message:focus{outline:none}#contact-btn{border:none;cursor:pointer;font-size:13px;padding:5px;width:65px;min-width:65px;background:linear-gradient(135deg,#f3567a,#ff8a9e);color:#fff;border-radius:20px;transition:opacity .3s,transform .2s;height:36px;align-self:flex-end;margin-left:6px}#contact-btn:hover{opacity:.85;transform:scale(1.04)}#contact-btn:disabled{opacity:.5;cursor:default}.contact-counter{font-size:10px;opacity:.5;margin:4px 0 0}.contact-status{font-size:13px;padding:0;margin:6px 0 0;min-height:1.4em}.contact-status.success{color:#0f286a}.contact-status.error{color:#610b34}.wavebox-btn{display:inline-block;margin-top:10px;padding:6px 16px;font-size:13px;color:#fff;background:linear-gradient(135deg,#7ec8e3,#a78bfa);border-radius:20px;text-decoration:none;transition:opacity .3s,transform .2s}.wavebox-btn:hover{opacity:.85;transform:scale(1.04)}.link-banners{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.info-box-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:768px){.info-box-columns{grid-template-columns:1fr}}.info-box-right{border:1.5px solid #d8efe3;border-radius:16px;padding:16px;box-shadow:inset 0 2px 8px #7abfea2e,inset 0 1px 3px #0000000a}.tl-list{list-style:none;padding:0;margin:0}.tl-item{padding:10px 0;border-bottom:1px solid #e8f5ee}.tl-item:last-child{border-bottom:none}.tl-date{font-size:11px;color:#aaa;margin:0 0 4px}.tl-body{font-size:13px;line-height:1.75;color:#6b6b6b;margin:0;word-break:break-all}.tl-spoiler{margin:4px 0;padding:4px 8px;background:#f3f8f5;border-radius:4px;border:1px solid #d8efe3;font-size:12px}.tl-spoiler summary{cursor:pointer;font-size:11px;color:#aaa;user-select:none}.tl-spoiler[open] summary{color:#888;margin-bottom:6px}.tl-img{display:block;max-width:100%;max-height:300px;object-fit:cover;border-radius:8px;margin-top:8px}.tl-more-link{display:block;text-align:right;margin-top:12px;font-size:13px;color:#7abfea;text-decoration:none}.tl-more-link:hover{text-decoration:underline}.info-notice{margin-top:16px;padding:12px 14px;background-color:#fdf2f2;border-radius:8px;font-size:13px;line-height:1.7}.info-notice p{margin:0 0 6px}.info-notice p:last-child{margin-bottom:0}
