% +++
% latex="lualatex"
% +++
\documentclass[
	paper={10cm,14.7cm},
	head_space=2mm,
	foot_space=2mm,
	%gutter=5mm,
	%fore-edge=5mm,
	line_length=29zw,
	fontsize=9pt,
]{jlreq}

\usepackage{luatexja}
\ltjdefcharrange{11}{`→,`↑,`↓,`←}
\ltjsetparameter{jacharrange={-2,-8,+11}}
\usepackage[no-math,match,deluxe,jfm_yoko=jlreq]{luatexja-preset}
\usepackage{luatexja-otf,luatexja-adjust}
\usepackage{pxrubrica}
\usepackage{tikz}
\usepackage[pdfbox]{gentombow}
\usepackage{multicol}

\usepackage[loadonly,]{enumitem}
\newlist{desc}{description}{5}
\setlist[desc]{labelindent=0\zw,labelsep*=0\zw,labelwidth=2\zw,leftmargin=2\zw}
\newlist{enu}{enumerate}{5}
\setlist[enu]{label*=\arabic*.}
\usepackage[nocenter]{cwpuzzle}

\usepackage[nowidering]{yhmath}
\usepackage{newpxmath,amsmath,mathtools,mleftright}
\usepackage{tabularray}
\usepackage[notrig,italicdiff]{physics}
\mleftright

\usepackage{pdfrender}
\NewDocumentCommand\hmfukuro{O{.2pt} +m O{white}}{\textpdfrender{
	TextRenderingMode=FillStroke,
	LineWidth=#1,
	FillColor=#3,
}{#2}}


\usepackage[scr=boondoxo,frak=pxtx,bb=mth]{mathalfa}
\DeclareMathAlphabet{\mathnormal}{T1}{pplx}{m}{it}
\DeclareMathAlphabet{\mathrm}{T1}{pplx}{m}{n}
\DeclareMathAlphabet{\mathit}{T1}{pplx}{m}{it}
\DeclareMathAlphabet{\mathtt}{T1}{lmtt}{m}{n}
\DeclareMathAlphabet{\mathsf}{T1}{kurier}{m}{n}
\DeclareMathAlphabet{\mathbsf}{T1}{kurier}{b}{n}
\DeclareMathAlphabet{\mathbold}{T1}{pplx}{b}{it}
\DeclareMathAlphabet{\mathbf}{T1}{pplx}{b}{n}
\DeclareMathAlphabet{\mathscr}{U}{BOONDOX-calo}{m}{n}
\DeclareMathAlphabet{\mathbscr}{U}{BOONDOX-calo}{b}{n}
%\DeclareMathAlphabet{\mathcal}{OT1}{eusm10}{m}{n}
%\DeclareMathAlphabet{\mathbcal}{OT1}{eusm10}{b}{n}
\DeclareMathAlphabet{\mathfrak}{OT1}{tx-frak}{m}{n}
\DeclareMathAlphabet{\mathbfrak}{OT1}{tx-frak}{b}{n}
\DeclareMathAlphabet{\mathbb}{U}{dsss}{m}{n}
\DeclareSymbolFont{operators}{T1}{uop}{m}{n}

\DeclareSymbolFont{numbers}{T1}{pplx}{m}{n}
\DeclareMathSymbol{0}\mathalpha{numbers}{`0}
\DeclareMathSymbol{1}\mathalpha{numbers}{`1}
\DeclareMathSymbol{2}\mathalpha{numbers}{`2}
\DeclareMathSymbol{3}\mathalpha{numbers}{`3}
\DeclareMathSymbol{4}\mathalpha{numbers}{`4}
\DeclareMathSymbol{5}\mathalpha{numbers}{`5}
\DeclareMathSymbol{6}\mathalpha{numbers}{`6}
\DeclareMathSymbol{7}\mathalpha{numbers}{`7}
\DeclareMathSymbol{8}\mathalpha{numbers}{`8}
\DeclareMathSymbol{9}\mathalpha{numbers}{`9}

%% フォントがない場合は以下の5行を削除
\IfFontExistsTF{FOT-ModeMinALargePro-R}{\setmainjfont[Ligatures=TeX,BoldFont=FOT-ModeMinALargePro-B]{FOT-ModeMinALargePro-R}}{}
\IfFontExistsTF{Palatino}              {\setmainfont [Ligatures=TeX,]{Palatino}}{}
\IfFontExistsTF{FOT-RodinNTLGPro-DB}   {\setsansjfont[Ligatures=TeX,BoldFont=FOT-RodinNTLGPro-EB]{FOT-RodinNTLGPro-DB}}{}
\IfFontExistsTF{Exo 2}                 {\setsansfont [Ligatures=TeX,]{Exo 2}}{}
\IfFontExistsTF{FOT-KanaeReishoStd-B}{
		\newjfontfamily\hmshukujijfont{FOT-KanaeReishoStd-B.otf}
		\newfontfamily\hmshukujiafont{FOT-KanaeReishoStd-B.otf}
		\newcommand\hmshukujifont{\hmshukujijfont\hmshukujiafont}
	}
	{\newcommand\hmshukujifont{\sffamily\bfseries}}
\IfFontExistsTF{nishiki-teki}{
	\NewDocumentCommand\hmyoko{s}{{\fontspec{nishiki-teki}\IfBooleanTF{#1}{🡢}{🢂}}}
	\NewDocumentCommand\hmtate{s}{{\fontspec{nishiki-teki}\IfBooleanTF{#1}{🡣}{🢃}}}
}{
	\NewDocumentCommand\hmyoko{s}{→}
	\NewDocumentCommand\hmtate{s}{↓}
}

\ltjsetparameter{yjabaselineshift=0pt,yalbaselineshift=0.5pt}

\usepackage{scalefnt}
\ltjenableadjust[lineend=extended,priority=true,profile=true,linestep=true]
\allowdisplaybreaks[4]


%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}

\pagestyle{empty}
\setlength{\parindent}{0pt}

\null

\hspace*{\fill}
\setlength{\PuzzleUnitlength}{3.2\zw}
\renewcommand\PuzzleNumberFont{\fontsize{1\zw}{0pt}\sffamily}
\newcommand\PuzzleHook{\PuzzleThickline\put(0,0){\framebox(5,5){}}}
\begin{Puzzle}{5}{5}
	|[1]ヘ|[4]イ|[ ]ホ|[7]ウ|[  ]* |.
	|[2]ビ|[ ]ン|[ ]* |[8]イ|[  ]チ|.
	|[ ]* |[5]シ|[ ]ワ|[ ]ス|[  ]* |.
	|[3]イ|[ ]ヨ|[ ]* |[9]キ|[10]カ|.
	|[ ]* |[6]ウ|[ ]エ|[ ]ー|[  ]ブ|.
\end{Puzzle}
\hspace*{\fill}
{\mbox{\tate\fontsize{4\zw}{0pt}\hmshukujifont\hmfukuro{麗煌韶春}[teal]}}

\setlength{\columnseprule}{.5pt}
\setlength{\columnsep}{1\zw-\columnseprule}
\begin{multicols}{2}
	\newcommand\hmdash{\mbox{――}}
	\subsection*{\hmyoko ヨコのカギ}
	\begin{desc}
		\item[1] \(2025=45^2\) や \(100=10^2\) は\hmdash 数。
		\item[2] \hmtate* 7 を入れて売る容器。
		\item[3] 愛媛の旧国名。
		\item[5] 先月を古い言葉でいうと?
		\item[6] 乗るしか無い、このビッグ\hmdash に。
		\item[8] 今月は\hmdash 月。
		\item[9] 液体や固体が気体になること。
	\end{desc}
	\columnbreak
	\subsection*{\hmtate タテのカギ}
	\begin{desc}
		\item[1] 今年の干支は\hmdash 年。
		\item[4] \ruby{第一}{だい|いち}\hmdash が大事とよく言われる。
		\item[7] 炭酸で割るとハイボール。
		\item[10] 冬や春が旬の野菜。大きいものは皆で引っこ抜く。
	\end{desc}
	%\vfill
\end{multicols}

\vspace*{\fill}
{\LARGE\hmshukujifont\hspace*{\fill} 令和 7 年 元日}

\null


\newpage

\vspace*{\fill}
\PuzzleSolution
\newcommand\PuzzlePre{\fontsize{2.8\zw}{0pt}\sffamily}
\hspace*{\fill}
\begin{Puzzle}{5}{5}
	|[1]ヘ|[4]イ|[ ]ホ|[7]ウ|[  ]* |.
	|[2]ビ|[ ]ン|[ ]* |[8]イ|[  ]チ|.
	|[ ]* |[5]シ|[ ]ワ|[ ]ス|[  ]* |.
	|[3]イ|[ ]ヨ|[ ]* |[9]キ|[10]カ|.
	|[ ]* |[6]ウ|[ ]エ|[ ]ー|[  ]ブ|.
\end{Puzzle}
\hspace*{\fill}

\vspace*{\fill}

\end{document}
