html:lang(ja) body,html:lang(ja) button,html:lang(ja) input,html:lang(ja) textarea,html:lang(ja) select{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;}
html:lang(ja) p,html:lang(ja) h2,html:lang(ja) h3,html:lang(ja) h4,html:lang(ja) li,html:lang(ja) td{word-break:normal;overflow-wrap:break-word;line-break:strict;}
.ja-figure-caption{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.8;text-align:left;max-width:1100px;margin:20px auto;padding:0 24px;box-sizing:border-box;}
.ja-fees{width:100%;border-collapse:collapse;font-size:16px;line-height:1.7;margin:30px 0;}.ja-fees th,.ja-fees td{border:1px solid #ccc;padding:16px;text-align:left;}.ja-fees th{background:#f2f2f2;}.ja-fees-note{font-size:14px;line-height:1.8;}
@media(max-width:600px){.ja-fees{font-size:13px}.ja-fees th,.ja-fees td{padding:9px}.ja-figure-caption{font-size:13px;padding:0 16px;}}

html:lang(ja) .ht-inner__right .h_counsel{width:auto;min-width:10.5rem;padding:0 12px;white-space:nowrap;font-size:12px;line-height:1.4;}
.ja-popup-caption{background:#fff;color:#222;font-size:15px;line-height:1.5;padding:10px 14px;text-align:center;margin:0;}
@media(max-width:600px){html:lang(ja) .ht-inner__right .h_counsel{min-width:0;font-size:10px;padding:0 8px;margin-right:12px;} .ja-popup-caption{font-size:12px;} .main-popup-content{max-height:90vh;overflow:auto;}}

html:lang(ja) .bo_contents #bo_sch .sch_input{padding-right:70px;box-sizing:border-box;}
html:lang(ja) .bo_contents #bo_sch input::placeholder{font-size:13px;}
html:lang(ja) .ft_li01 p,html:lang(ja) .ft_li01>span{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box;}
html:lang(ja) #ctt{padding:25px;box-sizing:border-box;max-width:1100px;margin:auto;}
html:lang(ja) .ctt_nonpay #ctt_con{padding-top:20px;}

html:lang(ja) #ctt{margin:95px auto 0;}

.ja-figure-caption p{font-size:inherit!important;line-height:1.8!important;letter-spacing:normal!important;margin:8px 0!important;padding:0!important;}

/* 문절 단위 줄바꿈(2026-10-26 시그니처 샘플): 원고에 <wbr>(문절 경계)를 넣은 영역만. 문절 중간에서 줄이 갈리지 않게 한다 */
html:lang(ja) .ja-phrase,html:lang(ja) .ja-phrase :is(h1,h2,h3,h4,p,li,b,strong,span){word-break:keep-all;overflow-wrap:anywhere;line-break:strict;}
html:lang(ja) .ja-phrase :is(:is(span,div,strong,small,b,h3,h4,h5,h6):where([data-bh]),h2,h3,h4,p,li,b,strong,span){word-break:keep-all;overflow-wrap:anywhere;line-break:strict;}
/* 글꼴: 제목 Noto Serif JP, 설명 Noto Sans JP */
html:lang(ja) .ja-serif,html:lang(ja) .ja-phrase :is(h2,h1:not(.eb-garamond)){font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;}
html:lang(ja) .ja-phrase :is(h2,:is(span,div,strong,small,b,h3,h4,h5,h6):where([data-bh]):not(.eb-garamond)){font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;}
html:lang(ja) .ja-phrase p{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;}
/* PC 배치: 이 테마의 글·사진 칸은 글 길이로 폭이 정해진다. 일본어 수정본은 PC 에서 줄바꿈이 적어 글 칸이 넓어지므로
   글 칸 최대 폭만 국문 페이지 수준(약 600px)으로 둔다(사진 칸·목록 칸은 원래 규칙 그대로) */
@media (min-width:769px){
html:lang(ja) .ja-phrase :is(.cont_01,.cont_02)>:is(.sub_title001,.sub_title002){max-width:min(43vw,640px);}
/* 시그니처(softhera_wrap) 마지막 3칸은 글 길이로 폭이 갈리므로 같은 폭으로 */
html:lang(ja) .ja-phrase.softhera_wrap .cont_05 ul>li{flex:1 1 0;min-width:0;}
}
/* 마지막 줄에 짧은 낱말 하나만 남지 않게(지원 브라우저만) */
html:lang(ja) .ja-phrase :is(h2,h3,h4,p,li,dd){text-wrap:pretty;}
/* 시트 K열의 칸 안 줄바꿈(모바일 줄바꿈 안)은 휴대폰 폭에서만 */
html:lang(ja) br.ja-mbr{display:none;}
@media (max-width:480px){html:lang(ja) br.ja-mbr{display:inline;}}
