西洋占星術の片思い占い【無料】二人の恋愛傾向と進展を詳しく鑑定

二人の金星・火星・月・水星の配置を比較し、片思いの惹かれ方と距離感を読む西洋占星術アイキャッチ 西洋占星術

#wtf25ee8{–ink:#211c2b;–soft:#675f70;–gold:#b38b46;–gold2:#ead099;–violet:#6a548e;–rose:#9a586f;–line:#ddd2c4;–night:#171426;color:var(–ink);background:linear-gradient(180deg,#fffefa,#fbf7f1 60%,#f7f0e8);font-family:”Noto Serif JP”,”Yu Mincho”,serif;line-height:1.9}#wtf25ee8,#wtf25ee8 *{box-sizing:border-box}#wtf25ee8 .wtf25ee8-wrap{width:min(920px,calc(100% – 34px));margin:0 auto}#wtf25ee8 .wtf25ee8-top{padding:46px 18px 35px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(106,84,142,.10),transparent 37%)}#wtf25ee8 .wtf25ee8-kick{color:var(–gold);font:700 9px/1.4 -apple-system,BlinkMacSystemFont,”Yu Gothic”,sans-serif;letter-spacing:.18em}#wtf25ee8 .wtf25ee8-name{margin-top:8px;font-size:clamp(31px,5vw,44px);font-weight:700}#wtf25ee8 .wtf25ee8-lead{max-width:750px;margin:12px auto 0;color:var(–soft);font-size:13px}#wtf25ee8 .wtf25ee8-formarea{padding:10px 0 55px}#wtf25ee8 .wtf25ee8-form{padding:28px;border:1px solid rgba(179,139,70,.48);background:#fff;box-shadow:0 16px 45px rgba(31,24,45,.07)}#wtf25ee8 .wtf25ee8-group{margin-bottom:18px}#wtf25ee8 .wtf25ee8-label{display:block;margin-bottom:7px;font:700 11px/1.4 -apple-system,BlinkMacSystemFont,”Yu Gothic”,sans-serif}#wtf25ee8 select,#wtf25ee8 input{width:100%;min-height:46px;padding:9px 10px;border:1px solid var(–line);background:#fcf9f4;font:12px/1.4 -apple-system,BlinkMacSystemFont,”Yu Gothic”,sans-serif}#wtf25ee8 .wtf25ee8-date{display:grid;grid-template-columns:1fr .7fr .7fr;gap:7px}#wtf25ee8 .wtf25ee8-time{display:grid;grid-template-columns:1fr 1fr;gap:7px}#wtf25ee8 .wtf25ee8-help{margin:6px 0 0;color:#817988;font:9.5px/1.6 -apple-system,BlinkMacSystemFont,”Yu Gothic”,sans-serif}#wtf25ee8 .wtf25ee8-submit{width:100%;min-height:60px;border:0;background:linear-gradient(135deg,#171426,#302849);color:var(–gold2);font-size:16px;font-weight:700;cursor:pointer}#wtf25ee8 .wtf25ee8-error{display:none;margin:10px 0;padding:10px;border-left:3px solid var(–rose);background:#fff1f4;color:#744958;font-size:11px}#wtf25ee8 .wtf25ee8-error.show{display:block}
#wtf25ee8 .wtf25ee8-resultscreen{display:none;scroll-margin-top:110px}#wtf25ee8 .wtf25ee8-loading{min-height:62vh;display:flex;align-items:center;justify-content:center;text-align:center}#wtf25ee8 .wtf25ee8-loader{width:72px;height:72px;margin:0 auto 15px;border:1px solid var(–gold);border-radius:50%;display:grid;place-items:center;color:var(–gold);font-size:30px;animation:wtf25ee8spin 4s linear infinite}@keyframes wtf25ee8spin{to{transform:rotate(360deg)}}#wtf25ee8 .wtf25ee8-resulthead{padding:38px 18px 30px;text-align:center;background:linear-gradient(145deg,#171426,#302849);color:#fff}#wtf25ee8 .wtf25ee8-resulttitle{font-size:clamp(26px,5vw,34px);font-weight:700;color:#fff!important}#wtf25ee8 .wtf25ee8-resultbody{padding:28px 0 68px}#wtf25ee8 .wtf25ee8-card{margin:0 0 16px;padding:21px;border:1px solid var(–line);background:#fff}#wtf25ee8 .wtf25ee8-cardtitle{font-size:18px;font-weight:700;margin-bottom:11px}#wtf25ee8 .wtf25ee8-easy{padding:14px;border-left:3px solid var(–gold);background:#f7efe4}#wtf25ee8 .wtf25ee8-easy small{display:block;color:var(–gold);font:700 9px/1.4 -apple-system,BlinkMacSystemFont,”Yu Gothic”,sans-serif}#wtf25ee8 .wtf25ee8-easy strong{display:block;margin-top:3px;font-size:16px}#wtf25ee8 .wtf25ee8-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}#wtf25ee8 .wtf25ee8-mini{padding:12px;border:1px solid var(–line);background:#fcfaf6}#wtf25ee8 .wtf25ee8-mini b{display:block;font-size:11px}#wtf25ee8 .wtf25ee8-mini span{display:block;margin-top:2px;color:var(–soft);font:10px/1.55 -apple-system,BlinkMacSystemFont,”Yu Gothic”,sans-serif}#wtf25ee8 .wtf25ee8-deep{margin-top:14px;padding:13px;border-left:3px solid var(–violet);background:#f5f1f9;font-size:12px}#wtf25ee8 .wtf25ee8-term{color:var(–violet)!important;text-decoration:underline!important;text-underline-offset:2px!important}#wtf25ee8 .wtf25ee8-cta{margin-top:18px;padding:23px;border:1px solid rgba(179,139,70,.52);background:linear-gradient(180deg,#fffdf8,#f5ede0)}#wtf25ee8 .wtf25ee8-cta a{display:block;max-width:610px;margin:15px auto 0;padding:14px;text-align:center;background:linear-gradient(135deg,#594875,#312a49);color:#fff!important;text-decoration:none!important;font-weight:700}#wtf25ee8 .wtf25ee8-pr{text-align:center;color:#8c8490;font-size:8.5px}#wtf25ee8 .wtf25ee8-back{display:block;margin:18px auto 0;padding:9px 14px;border:1px solid var(–line);background:#fff;color:var(–violet);cursor:pointer}#wtf25ee8 .wtf25ee8-article{padding:42px 0 70px}#wtf25ee8 .wtf25ee8-sec{margin-bottom:46px}#wtf25ee8 .wtf25ee8-h2{position:relative!important;margin:0 0 17px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #c7baa8!important;background:transparent!important;color:var(–ink)!important;box-shadow:none!important;font-size:clamp(21px,4vw,26px)!important}#wtf25ee8 .wtf25ee8-h2::before{display:none!important}#wtf25ee8 .wtf25ee8-h2::after{content:””!important;display:block!important;position:absolute!important;left:0!important;bottom:-1px!important;width:60px!important;height:2px!important;background:var(–gold)!important}#wtf25ee8 .wtf25ee8-sec p{font-size:13.2px}#wtf25ee8 .wtf25ee8-faq details{border-bottom:1px solid var(–line)}#wtf25ee8 .wtf25ee8-faq summary{padding:13px 2px;font-weight:700;font-size:12.5px}#wtf25ee8 .wtf25ee8-ans{padding:0 2px 14px;color:#57505e;font-size:12px}
@media(max-width:720px){#wtf25ee8 .wtf25ee8-date,#wtf25ee8 .wtf25ee8-time,#wtf25ee8 .wtf25ee8-grid{grid-template-columns:1fr}}

WESTERN ASTROLOGY FREE READING
片思い

まだ交際していない相手との惹かれ方・距離の縮め方を知りたい。無料・登録なしで、金星・火星のクロス、月・水星の調和と緊張を比較を使ってテーマに必要な配置だけを優先して読みます。

年20262025202420232022202120202019201820172016201520142013201220112010200920082007200620052004200320022001200019991998199719961995199419931992199119901989198819871986198519841983198219811980197919781977197619751974197319721971197019691968196719661965196419631962196119601959195819571956195519541953195219511950194919481947194619451944194319421941194019391938193719361935193419331932193119301929192819271926192519241923192219211920月123456789101112日12345678910111213141516171819202122232425262728293031

年20262025202420232022202120202019201820172016201520142013201220112010200920082007200620052004200320022001200019991998199719961995199419931992199119901989198819871986198519841983198219811980197919781977197619751974197319721971197019691968196719661965196419631962196119601959195819571956195519541953195219511950194919481947194619451944194319421941194019391938193719361935193419331932193119301929192819271926192519241923192219211920月123456789101112日12345678910111213141516171819202122232425262728293031

片思いを西洋占星術でどう鑑定する?

ARTICLE FOCUS:まだ交際していない相手との惹かれ方・距離の縮め方を知りたい

片思いでは「金星・火星のクロス、月・水星の調和と緊張を比較」を使います。必要な入力は「二人の生年月日、任意で出生時間・出生地」。出生図の全要素を均等に足すのではなく、片思いという質問へ直接関係する天体・期間・相互角へ優先順位を付けます。

入力二人の生年月日、任意で出生時間・出生地
鑑定ロジック金星・火星のクロス、月・水星の調和と緊張を比較
実際に使う場面片思いの進め方

片思いでは「強い引力」と「関係が育っている」を混同しない

金星と火星のクロスは惹かれ方やアプローチの刺激を見ますが、交際前の二人では水星の会話や月の安心も重要です。強い引力があっても、まだ相手と十分に話していないなら、告白より関係情報を増やす段階かもしれません。

片思いの読みでは、相手が自分を好きかを出生図だけから確定しません。シナストリーは二人の天体が互いに刺激しやすい構造を示すもので、相手の現在の気持ちや同意そのものを測定する装置ではありません。

実際の距離を縮める時は、会話頻度、相手の反応、二人で過ごす機会など観察できる情報と結果を重ねます。金星・火星の象徴は「どう近づくと自分らしいか」を整理する材料にします。

結果で何を見る?片思いの項目を分解

惹かれ方・会話・距離・アプローチ・注意点を一つの総合点へ潰さず、読者が次に決めたいことへ分けて表示します。たとえば同じ「追い風」でも、恋愛・会話・実行・長期責任では意味が違います。初心者向け結論の後にDEEP READINGを置き、なぜその結果になったかを追えるようにします。

惹かれ方片思いでは「惹かれ方」を他の結果項目と分け、単独の吉凶判定にしません。
会話片思いでは「会話」を他の結果項目と分け、単独の吉凶判定にしません。
距離片思いでは「距離」を他の結果項目と分け、単独の吉凶判定にしません。
アプローチ片思いでは「アプローチ」を他の結果項目と分け、単独の吉凶判定にしません。
注意点片思いでは「注意点」を他の結果項目と分け、単独の吉凶判定にしません。

結果の高低は出来事の成功率ではありません。片思いに必要な占星術的象徴のまとまりを比較するための目安です。現実の条件が変われば、同じ象徴でも選ぶ行動は変わります。

片思いを現実で使う4つの確認

片思いの確認1会話回数や二人で過ごした経験など現実の距離を確認する
片思いの確認2金星火星の引力と月水星の安心・会話を分ける
片思いの確認3相手の気持ちを出生図から断定しない
片思いの確認4告白前に関係情報を増やす段階かどうかを判断する

この手順の目的は「良い日なら何でも成功する」「慎重なら何もしない」という読みを避けることです。片思いの進め方という場面で、自分が変更できる条件と変更できない条件を分けてから星の象徴を重ねます。

似た西洋占星術の占いとの違い

INTENT DIFFERENCE:まだ交際していない距離を前提に、惹かれ方・会話・アプローチを扱う。復縁の過去履歴や相性一般の全領域とは分ける。

同じ天体名が別の記事にも出るのは、出生図の心理機能が複数の悩みに関わるためです。しかし質問が変われば、期間・相手情報・重み付け・結果項目を変えます。片思いの結果を別テーマの答えとして使い回さず、「まだ交際していない相手との惹かれ方・距離の縮め方を知りたい」という問いに限定して読みます。

DEEP READING|片思いで使う専門理論

金星・火星のクロス、月・水星の調和と緊張を比較。ここで使う主要概念は専門理論1専門理論2です。角度の種類だけで吉凶を付けず、対象天体・オーブ・期間を質問に合わせて読み分けます。

出生時間が必要な情報は、時刻が不明なら推測しません。相手情報が任意のテーマでは、相手の生年月日がない場合に二人の心理を断定せず、本人の出生図と現在天体から分かる範囲へ限定します。これにより、入力していない情報を確定結果のように見せることを避けます。 西洋占星術の片思い占いでは「まだ交際していない相手との惹かれ方・距離の縮め方を知りたい」という判断場面に限定して使います。

相手との実際の距離感に合わせて行動を考えたいという段階まで具体化したい場合は、無料結果の項目を土台にしながら、実際の経緯・予定・関係状況を追加して優先順位を整理する必要があります。無料結果を否定するのではなく、出生図の象徴を現実へ翻訳する段階が個別相談です。

片思いで誤読しやすいポイント

第一に、象徴スコアを確率へ読み替えないこと。第二に、まだ交際していない距離を前提に、惹かれ方・会話・アプローチを扱う。復縁の過去履歴や相性一般の全領域とは分ける。 第三に、現実の相手・職場・金銭・健康・法律など、出生図だけでは分からない情報を占星術で埋めないことです。

片思いは判断を代行するものではなく、「何を恐れているか」「どの機能が今強く刺激されるか」「準備と実行のどちらを優先するか」を整理するために使います。

片思いについてよくある質問

片思いの結果は未来の確率ですか?
確率ではありません。金星・火星のクロス、月・水星の調和と緊張を比較によって、まだ交際していない相手との惹かれ方・距離の縮め方を知りたいという問いに関係する象徴を整理した結果です。
片思いで一番重視する現実情報は?
片思いの進め方の場面では、相手の意思・予定・健康・契約・資金など実際に確認できる条件を先に置き、出生図の結果を補助線として使います。
兄弟占いと同じ結果になることはありますか?
同じ出生図を使うため共通テーマが出ることはありますが、まだ交際していない距離を前提に、惹かれ方・会話・アプローチを扱う。復縁の過去履歴や相性一般の全領域とは分ける。 したがって重み付けと結果の使い方は同じではありません。

PRACTICAL GUIDE|片思いを現実の判断へ落とす4手順

片思いの結果を役立てるには、スコアを眺めるだけでなく、現実で次に何を確認するかへ翻訳します。このページの検索意図は「まだ交際していない相手との惹かれ方・距離の縮め方を知りたい」であり、最終的な行動は片思いの進め方という具体場面へ戻して判断します。

実践1会話回数や二人で過ごした経験など現実の距離を確認する
実践2金星火星の引力と月水星の安心・会話を分ける
実践3相手の気持ちを出生図から断定しない
実践4告白前に関係情報を増やす段階かどうかを判断する

この4手順を使うと、「良い結果だから実行」「悪い結果だから中止」という二択を避けられます。二人の生年月日、任意で出生時間・出生地という入力範囲で分かることと、本人・相手・職場・市場など現実からしか分からないことを分けるのが重要です。 西洋占星術の片思い占いでは「まだ交際していない相手との惹かれ方・距離の縮め方を知りたい」という判断場面に限定して使います。

DEEP READINGでは「金星・火星のクロス、月・水星の調和と緊張を比較」というロジックを確認できます。似た兄弟占いでも期間と質問が変われば優先天体を変えるため、このページの結果は片思いの判断に限定して使います。

CASEBOOK|片思いの結果を現実で使う具体例

関係占いでは、惹かれ方・安心・会話・欲望・責任を一つの相性点へ潰さないことが重要です。 片思いでは、結果を見た直後に行動を決めるのではなく、質問を「まだ交際していない相手との惹かれ方・距離の縮め方を知りたい」へ戻し、どの情報が占星術から分かり、どの情報は現実からしか分からないかを分けます。

最初の確認では|会話回数や二人で過ごした経験など現実の距離を確認する片思いでは「まだ交際していない相手との惹かれ方・距離の縮め方を知りたい」が中心です。この確認を入れることで、金星・火星のクロス、月・水星の調和と緊張を比較から得た象徴を出来事の成功率へ読み替えず、片思いの進め方という現実の場面で次に確認する条件へ変換できます。とくに結果が極端に高い/低い時ほど、一つの数値ではなく「惹かれ方・会話・距離・アプローチ・注意点」のどの項目が理由になっているかを見直します。
次の段階では|金星火星の引力と月水星の安心・会話を分ける片思いでは「まだ交際していない相手との惹かれ方・距離の縮め方を知りたい」が中心です。この確認を入れることで、金星・火星のクロス、月・水星の調和と緊張を比較から得た象徴を出来事の成功率へ読み替えず、片思いの進め方という現実の場面で次に確認する条件へ変換できます。とくに結果が極端に高い/低い時ほど、一つの数値ではなく「惹かれ方・会話・距離・アプローチ・注意点」のどの項目が理由になっているかを見直します。
結果を使う直前には|相手の気持ちを出生図から断定しない片思いでは「まだ交際していない相手との惹かれ方・距離の縮め方を知りたい」が中心です。この確認を入れることで、金星・火星のクロス、月・水星の調和と緊張を比較から得た象徴を出来事の成功率へ読み替えず、片思いの進め方という現実の場面で次に確認する条件へ変換できます。とくに結果が極端に高い/低い時ほど、一つの数値ではなく「惹かれ方・会話・距離・アプローチ・注意点」のどの項目が理由になっているかを見直します。
最後の振り返りでは|告白前に関係情報を増やす段階かどうかを判断する片思いでは「まだ交際していない相手との惹かれ方・距離の縮め方を知りたい」が中心です。この確認を入れることで、金星・火星のクロス、月・水星の調和と緊張を比較から得た象徴を出来事の成功率へ読み替えず、片思いの進め方という現実の場面で次に確認する条件へ変換できます。とくに結果が極端に高い/低い時ほど、一つの数値ではなく「惹かれ方・会話・距離・アプローチ・注意点」のどの項目が理由になっているかを見直します。

相手の意思・同意・現在の距離は出生図から確定できないため、現実の反応を占星術より優先します。 たとえば結果が良好でも、相手の都合・契約条件・体調・資金などに問題があれば、その条件を優先します。逆に慎重表示でも「全面中止」とはせず、確認・準備・伝え方の修正へ使える場合があります。 西洋占星術の片思い占いでは「まだ交際していない相手との惹かれ方・距離の縮め方を知りたい」という判断場面に限定して使います。

相手の出生時間が分からない場合、相手側のASC・ハウスや二人のハウス重なりを推測しません。 これが、片思いを単なる吉凶占いではなく、意思決定の補助線として使うための境界です。

片思いで「分かること」と「分からないこと」

分かること:金星・火星のクロス、月・水星の調和と緊張を比較から、惹かれ方・会話・距離・アプローチ・注意点に関係する象徴の強弱や噛み合わせを整理できます。入力は「二人の生年月日、任意で出生時間・出生地」の範囲なので、この入力から計算できる情報だけを結果へ使います。

分からないこと:他人の本心、出来事の成功確率、具体的な金額、病気や法律上の結論など、出生図から確認できない事実は確定できません。片思いの結果が強くても、現実の情報を置き換えるものではありません。

使い方:片思いの進め方の場面で「何を先に確認するか」「どこに準備を増やすか」「どの心理機能が刺激されているか」を整理するために使います。結果と現実が食い違う場合は現実を優先し、その差自体を次の判断材料にします。

(function(){“use strict”;const P=”wtf25ee8″,$=id=>document.getElementById(id);
const SIG=[“牡羊座”,”牡牛座”,”双子座”,”蟹座”,”獅子座”,”乙女座”,”天秤座”,”蠍座”,”射手座”,”山羊座”,”水瓶座”,”魚座”],SYM=[“♈”,”♉”,”♊”,”♋”,”♌”,”♍”,”♎”,”♏”,”♐”,”♑”,”♒”,”♓”],BOD=[“Sun”,”Moon”,”Mercury”,”Venus”,”Mars”,”Jupiter”,”Saturn”,”Uranus”,”Neptune”,”Pluto”],JP={Sun:”太陽”,Moon:”月”,Mercury:”水星”,Venus:”金星”,Mars:”火星”,Jupiter:”木星”,Saturn:”土星”,Uranus:”天王星”,Neptune:”海王星”,Pluto:”冥王星”};
function N(x){x%=360;return x180?360-d:d} function sign(x){let i=Math.floor(N(x)/30);return {name:SIG[i],sym:SYM[i],i,deg:N(x)%30}} function valid(y,m,d){let t=new Date(Date.UTC(y,m-1,d));return t.getUTCFullYear()===y&&t.getUTCMonth()===m-1&&t.getUTCDate()===d} function jstDate(y,m,d,h=12,mi=0){return new Date(Date.UTC(y,m-1,d,h-9,mi))} function jstNow(){let n=new Date();return new Date(n.getTime()+9*3600000)} function jstParts(n=new Date()){let z=new Date(n.getTime()+9*3600000);return {y:z.getUTCFullYear(),m:z.getUTCMonth()+1,d:z.getUTCDate()}} function addJstDays(date,n){return new Date(date.getTime()+n*86400000)}
function load(src,test){if(test())return Promise.resolve();return new Promise((res,rej)=>{let s=document.createElement(“script”),tm=setTimeout(()=>rej(new Error(“外部計算機能の読込がタイムアウトしました”)),9000);s.src=src;s.async=true;s.onload=()=>{clearTimeout(tm);test()?res():rej(new Error(“天体計算機能を確認できません”))};s.onerror=()=>{clearTimeout(tm);rej(new Error(“天体計算機能を読めません”))};document.head.appendChild(s)})} async function astro(){if(window.Astronomy)return;try{await load(“https://cdn.jsdelivr.net/npm/astronomy-engine@2.1.19/astronomy.browser.min.js”,()=>!!window.Astronomy)}catch(e){await load(“https://unpkg.com/astronomy-engine@2.1.19/astronomy.browser.min.js”,()=>!!window.Astronomy)}} async function geo(){if(typeof window.getLatLng===’function’)return;await load(“https://cdn.geolonia.com/community-geocoder.js”,()=>typeof window.getLatLng===’function’)} function geocode(a){return new Promise((res,rej)=>window.getLatLng(a,res,rej))}
function lon(body,date){let v=Astronomy.GeoVector(Astronomy.Body[body],date,true);return N(Astronomy.Ecliptic(v).elon)} function positions(date){let o={};BOD.forEach(b=>o[b]=lon(b,date));return o} function aspectScore(a,b){let d=diff(a,b),targets=[[0,3],[60,2],[90,-2],[120,3],[180,-2]],best={s:0,o:99,name:”主要角なし”};targets.forEach(t=>{let o=Math.abs(d-t[0]);if(o<7&&o{let a=aspectScore(current[c],natal[n]);total+=a.s*w;items.push(JP[c]+”→出生”+JP[n]+” “+a.name)});return {score:Math.max(0,Math.min(100,Math.round(55+total*4))),items}}
function simpleSummary(score){return score>=72?”追い風を使いやすい配置です。勢いだけでなく、何へ使うかを一つ決めると結果へつながりやすくなります。”:score>=55?”大きく偏らない流れです。無理に動くより、準備と小さな選択を積み重ねると星の象徴を使いやすくなります。”:”調整を優先したい配置です。止まることを失敗と考えず、条件を整える時間として使うと次の動きが明確になります。”}
function render(title,score,cards,deep,meta){let cardHtml=cards.map(c=>`

${c[0]}${c[1]}

`).join(“”);$(P+’-root’).innerHTML=`

${title}
${meta||”}
まず結論|初心者向け${simpleSummary(score)}
${cardHtml}
DEEP READING|専門的に見ると
${deep}
結果を見て、もう少し深く知りたくなったら

金星・火星のクロス、月・水星の調和と緊張を比較。無料結果を土台に、出生図と実際の状況を重ねて質問できます。

ココナラ電話占いで西洋占星術を相談できる占い師を見る →

PR

`;let seiyoDynamicLinks=$(P+’-root’).querySelectorAll(‘[data-seiyo-detail-href]’);for(let seiyoDi=0;seiyoDi

ホロスコープを計算しています

出生天体とこのテーマに必要な配置を確認しています。

`;scrollResult()}
async function readBirth(suf=”){let y=+$(P+’-y’+suf).value,m=+$(P+’-m’+suf).value,d=+$(P+’-d’+suf).value;if(!y||!m||!d||!valid(y,m,d))throw new Error(‘生年月日を正しく選択してください。’);let hh=12,mm=0,timeUnknown=true;if(suf===’a’&&$(P+’-hour’)){let hv=$(P+’-hour’).value;if(hv!==”){hh=+hv;mm=+($(P+’-minute’).value||0);timeUnknown=false}}return {y,m,d,date:jstDate(y,m,d,hh,mm),timeUnknown}}
function optionalPartner(){let y=$(P+’-yb’),m=$(P+’-mb’),d=$(P+’-db’);if(!y||!m||!d)return null;let vals=[y.value,m.value,d.value];if(vals.every(v=>v===”))return null;if(vals.some(v=>v===”))throw new Error(‘お相手の生年月日は、入力する場合は年・月・日をすべて選択してください。’);let yy=+y.value,mm=+m.value,dd=+d.value;if(!valid(yy,mm,dd))throw new Error(‘お相手の生年月日を正しく選択してください。’);return {y:yy,m:mm,d:dd,date:jstDate(yy,mm,dd,12,0)}}
function calcAngles(date,lat,glon){let eps=23.4392911*Math.PI/180,J=date.getTime()/86400000+2440587.5,T=(J-2451545)/36525,gm=N(280.46061837+360.98564736629*(J-2451545)+.000387933*T*T),theta=N(gm+glon)*Math.PI/180,phi=lat*Math.PI/180,asc=N(Math.atan2(-Math.cos(theta),Math.sin(theta)*Math.cos(eps)+Math.tan(phi)*Math.sin(eps))*180/Math.PI+180),mc=N(Math.atan2(Math.sin(theta),Math.cos(theta)*Math.cos(eps))*180/Math.PI);return {asc,mc}}
async function optionalAngles(a){let hr=$(P+’-hour’),pl=$(P+’-place’);if(!hr||!pl||hr.value===”||!pl.value.trim())return null;await geo();let gp=await geocode(pl.value.trim());return calcAngles(a.date,Number(gp.lat),Number(gp.lng))}
function periodDates(mode){let p=jstParts(),base=jstDate(p.y,p.m,p.d,12,0),arr=[];if(mode===’today’)arr=[base];if(mode===’week’)arr=Array.from({length:7},(_,i)=>addJstDays(base,i));if(mode===’month’){let last=new Date(Date.UTC(p.y,p.m,0,3)).getUTCDate();arr=[jstDate(p.y,p.m,1,12),jstDate(p.y,p.m,10,12),jstDate(p.y,p.m,20,12),jstDate(p.y,p.m,last,12)]}if(mode===’three_months’)arr=[30,60,90].map(n=>addJstDays(base,n));if(mode===’year’)arr=[1,4,7,10].map(m=>jstDate(2026,m,15,12));if(mode===’next_year’)arr=[1,4,7,10].map(m=>jstDate(2027,m,15,12));return arr}
async function evaluate(){await astro();let a=await readBirth(‘a’);let natal=positions(a.date),mode=’crush’;
if([‘today’,’week’,’month’,’three_months’,’year’,’next_year’].includes(mode)){let ds=periodDates(mode),pairs=(mode===’today’||mode===’week’||mode===’month’||mode===’three_months’)?[[“Moon”,”Moon”,1],[“Mercury”,”Mercury”,.7],[“Venus”,”Venus”,.8],[“Mars”,”Mars”,.8],[“Jupiter”,”Sun”,.6]]:[[“Jupiter”,”Sun”,1],[“Jupiter”,”Venus”,.7],[“Saturn”,”Sun”,1],[“Saturn”,”Moon”,.7],[“Uranus”,”Sun”,.6],[“Neptune”,”Sun”,.5],[“Pluto”,”Sun”,.5]];let scores=ds.map(dt=>aggregate(natal,positions(dt),pairs));let avg=Math.round(scores.reduce((s,x)=>s+x.score,0)/scores.length);let cards=scores.map((x,i)=>[‘ポイント’+(i+1),x.score+’点|’+simpleSummary(x.score).slice(0,34)]);let deep=`トランジット(現在天体)と出生天体の主要アスペクトを、日本時間の対象日で比較しました。表示点は占星術的象徴を整理する目安で、出来事の発生確率ではありません。`;render(‘片思い’,avg,cards,deep,`${a.y}年${a.m}月${a.d}日生まれ`);return}
if([‘synastry’,’reconciliation’,’crush’].includes(mode)){let b=await readBirth(‘b’),pb=positions(b.date),pairs=mode===’synastry’?[[“Sun”,”Sun”,1],[“Moon”,”Moon”,1.2],[“Mercury”,”Mercury”,.8],[“Venus”,”Venus”,.8],[“Mars”,”Mars”,.7]]:mode===’reconciliation’?[[“Moon”,”Moon”,1.2],[“Mercury”,”Mercury”,1],[“Venus”,”Venus”,1],[“Saturn”,”Moon”,.9]]:[[“Venus”,”Mars”,1.2],[“Mars”,”Venus”,1.2],[“Moon”,”Moon”,.8],[“Mercury”,”Mercury”,.8]];let total=0,cs=[];pairs.forEach(([x,y,w])=>{let z=aspectScore(natal[x],pb[y]);total+=z.s*w;cs.push([JP[x]+’×’+JP[y],z.name+’|オーブ約’+z.o.toFixed(1)+’°’])});let score=Math.max(0,Math.min(100,Math.round(57+total*4)));let deep=`二人のシナストリー(出生図比較)で、このテーマに関係する天体を優先しました。強い角度があることは「必ずうまくいく/復縁する」保証ではなく、刺激されやすい心理機能を示します。`;render(‘片思い’,score,cs,deep,`${a.y}/${a.m}/${a.d} × ${b.y}/${b.m}/${b.d}`);return}
if([‘contact’,’confession’,’marriage’,’jobchange’,’startup’].includes(mode)){let horizon=mode===’contact’?30:mode===’confession’?60:mode===’marriage’?730:365,step=mode===’contact’?1:mode===’confession’?2:mode===’marriage’?30:15,base=jstDate(jstParts().y,jstParts().m,jstParts().d,12),best=[];for(let n=0;ny[1]-x[1]);let top=best.slice(0,3),score=top[0][1],cards=top.map((x,i)=>[‘候補’+(i+1),`今日から${x[0]}日後|象徴スコア${x[1]}`]);let deep=`このテーマに関係する天体だけを優先し、次の${horizon}日を日本時間で走査しました。候補日は「行動しやすい象徴」を示す目安であり、相手の意思・契約条件・資金・生活事情より優先するものではありません。`;render(‘片思い’,score,cards,deep,`${a.y}年${a.m}月${a.d}日生まれ`);return}
if([‘careerfit’,’money’,’talent’,’moon’,’venus’,’mars’].includes(mode)){let key=mode===’moon’?’Moon’:mode===’venus’?’Venus’:mode===’mars’?’Mars’:null;if(key){let sg=sign(natal[key]),score=68,cards=[[JP[key]+’星座’,sg.sym+’ ‘+sg.name+’ ‘+Math.floor(sg.deg)+’°’],[‘この配置で見るもの’,mode===’moon’?’本音・安心・反射的欲求’:mode===’venus’?’恋愛観・好み・価値観’:’行動・欲望・怒り’],[‘深掘り’,’専門解説へ進むと品格・光と影まで確認できます’]];let boundary=”;if(mode===’moon’&&$(”+P+’-hour’)&&$(P+’-hour’).value===”){let d0=jstDate(a.y,a.m,a.d,0),d1=jstDate(a.y,a.m,a.d,23,59),s0=sign(lon(‘Moon’,d0)),s1=sign(lon(‘Moon’,d1));if(s0.name!==s1.name)boundary=`出生時間不明で、この日は月が${s0.name}から${s1.name}へ移動します。正午表示を確定値とせず候補として扱ってください。`}let deep=`出生${JP[key]}の黄経からサインを計算しました。${boundary} ${JP[key]}×${sg.name}の専門解説で理論を確認できます。`;render(‘片思い’,score,cards,deep,`${a.y}年${a.m}月${a.d}日生まれ`);return}let el={火:0,地:0,風:0,水:0},md={活動:0,不動:0,柔軟:0},emap=[‘火’,’地’,’風’,’水’,’火’,’地’,’風’,’水’,’火’,’地’,’風’,’水’],mmap=[‘活動’,’不動’,’柔軟’,’活動’,’不動’,’柔軟’,’活動’,’不動’,’柔軟’,’活動’,’不動’,’柔軟’];[[‘Sun’,3],[‘Mercury’,2],[‘Mars’,2],[‘Jupiter’,1],[‘Saturn’,1]].forEach(([b,w])=>{let si=sign(natal[b]).i;el[emap[si]]+=w;md[mmap[si]]+=w});let E=Object.entries(el).sort((a,b)=>b[1]-a[1])[0][0],M=Object.entries(md).sort((a,b)=>b[1]-a[1])[0][0],cards=mode===’careerfit’?[[‘仕事の入口’,E+’元素が優勢’],[‘動き方’,M+’宮が優勢’],[‘重要天体’,’太陽・水星・火星・木星・土星’]]:mode===’money’?[[‘価値の入口’,sign(natal.Venus).name+’の金星’],[‘拡大の癖’,sign(natal.Jupiter).name+’の木星’],[‘守りの癖’,sign(natal.Saturn).name+’の土星’]]:[[‘認知’,sign(natal.Mercury).name+’の水星’],[‘実行’,sign(natal.Mars).name+’の火星’],[‘伸長’,sign(natal.Jupiter).name+’の木星’]];let deep=`出生図の複数天体をこのテーマ専用に統合しました。${mode===’careerfit’?’適職は職業名を一つ決めるのではなく、思考・実行・成長・責任の組み合わせとして読みます。’:mode===’money’?’金運は金星・木星・土星を中心に、稼ぐ・使う・守るという異なる機能を分離して読みます。’:’才能は水星・火星・木星・土星・太陽を重ね、得意な認知と実行を再現可能な能力へ変える視点で読みます。’}`;render(‘片思い’,70,cards,deep,`${a.y}年${a.m}月${a.d}日生まれ`);return}
if([‘mc’,’house7′].includes(mode)){let hr=$(P+’-hour’).value,pl=$(P+’-place’).value.trim();if(hr===”||!pl)throw new Error(‘この鑑定には正確な出生時間と出生地が必要です。’);await geo();let g=await new Promise((res,rej)=>window.getLatLng(pl,res,rej));let mi=+$(P+’-minute’).value||0,date=jstDate(a.y,a.m,a.d,+hr,mi),eps=23.4392911*Math.PI/180,J=date.getTime()/86400000+2440587.5,T=(J-2451545)/36525,gm=N(280.46061837+360.98564736629*(J-2451545)+.000387933*T*T),theta=(N(gm+Number(g.lng)))*Math.PI/180,phi=Number(g.lat)*Math.PI/180,asc=N(Math.atan2(-Math.cos(theta),Math.sin(theta)*Math.cos(eps)+Math.tan(phi)*Math.sin(eps))*180/Math.PI+180),mc=N(Math.atan2(Math.sin(theta),Math.cos(theta)*Math.cos(eps))*180/Math.PI),target=mode===’mc’?sign(mc):sign(asc+180),cards=[[mode===’mc’?’MCサイン’:’7ハウス入口’,target.sym+’ ‘+target.name],[mode===’mc’?’社会的方向’:’パートナー像’,’サインの象徴を入口として読む’],[‘出生時間’,’時刻・出生地から算出’]];let deep=`出生時刻と緯度経度から${mode===’mc’?’MC(天頂)’:’ASCの反対点とホールサイン7ハウス’}を算出しました。サイン一つで天職や結婚相手を断定せず、伝統支配星の出生位置と他天体を重ねる必要があります。`;render(‘片思い’,70,cards,deep,`${pl}`);return}
}
function init(){let h=$(P+’-hour’),min=$(P+’-minute’);if(h)h.addEventListener(‘change’,()=>{min.disabled=h.value===”;});$(P+’-submit’).addEventListener(‘click’,async()=>{let e=$(P+’-error’);e.classList.remove(‘show’);e.textContent=”;try{loading();await evaluate()}catch(err){$(P+’-top’).style.display=’block’;$(P+’-result’).style.display=’none’;e.textContent=err.message||String(err);e.classList.add(‘show’);scrollTo({top:$(P+’-submit’).getBoundingClientRect().top+scrollY-140,behavior:’smooth’})}})} if(document.readyState===’loading’)document.addEventListener(‘DOMContentLoaded’,init,{once:true});else init();
})();