/* Japanese-only visual review. Referenced exclusively by JP renderers. */
html.jp-pc body[data-jp-design] .main_ban_wrap>.container>ul>li>span{display:block!important;box-sizing:border-box!important;width:96px!important;max-width:100%!important;padding:0 2px!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important}
html.jp-pc body[data-jp-design] .summary:has(.jp-native-title-card) .info>.title{display:grid!important;grid-template-rows:46px 76px 66px minmax(64px,auto)!important;gap:8px;align-items:center!important;min-height:276px!important;height:auto!important;padding:0 24px!important;box-sizing:border-box!important}
html.jp-pc body[data-jp-design] .summary:has(.jp-native-title-card) .info>.title>*{margin:0!important;max-width:100%!important;white-space:normal!important;line-height:1.5!important;letter-spacing:0!important;height:auto!important}
html.jp-pc body[data-jp-design] .summary:has(.jp-native-title-card) .info>.title>h2{justify-self:center;padding:5px 24px!important;font-size:24px!important;line-height:1.4!important}
html.jp-pc body[data-jp-design] .summary:has(.jp-native-title-card) .info>.title>.jp-native-title-card{font-size:26px!important;min-height:0!important;padding:0!important}
html.jp-pc body[data-jp-design] .summary:has(.jp-native-title-card) .info>.title>h3{font-size:27px!important}
html.jp-pc body[data-jp-design] .summary:has(.jp-native-title-card) .info>.title>p{font-size:20px!important;line-height:1.6!important;text-wrap:pretty}
html.jp-pc body[data-jp-design] .img_wrap>.note{align-items:flex-start!important;justify-content:center!important;min-height:var(--jp-note-min,0px)!important;height:auto!important;box-sizing:border-box!important}
html.jp-pc body[data-jp-design] .img_wrap>.note>p{margin-top:0!important;padding-top:0!important}
html.jp-pc body[data-jp-design] .sec>.container>.title{margin-bottom:40px!important}
html.jp-pc body[data-jp-design] .sec>.container>.title h2:after{margin-top:28px!important;margin-bottom:0!important}
/* Only the existing Korean label areas are covered. Photos/arrows retain their original bytes. */
html.jp-pc .jp-dual-diagram,html.jp-mobile .jp-dual-diagram{display:inline-block!important;position:relative!important;width:180px;max-width:100%;line-height:0;vertical-align:middle;flex:0 1 180px}
html.jp-pc .jp-dual-diagram>img,html.jp-mobile .jp-dual-diagram>img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
html.jp-pc .jp-dual-diagram>span,html.jp-mobile .jp-dual-diagram>span{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:1px 2px!important;height:10.2%;background:#46372f;color:#fff;white-space:nowrap!important;font:600 9px/1.1 "Yu Gothic",Meiryo,sans-serif!important;letter-spacing:0!important}
html.jp-pc .jp-dual-diagram .jp-dual-lateral,html.jp-mobile .jp-dual-diagram .jp-dual-lateral{left:73.3%;top:40.5%;width:23.9%}
html.jp-pc .jp-dual-diagram .jp-dual-lower,html.jp-mobile .jp-dual-diagram .jp-dual-lower{left:67.2%;top:74.4%;width:28.9%}
.jp-consult-toggle{display:none}
@media(max-width:767px){
 html.jp-mobile body[data-jp-design] #detail#detail .contents:has(>.list>.step){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important}
 html.jp-mobile body[data-jp-design] #detail#detail .contents:has(>.list>.step)>br{display:none!important}
 html.jp-mobile body[data-jp-design] #detail#detail .contents>.list:has(>.step){display:grid!important;grid-template-columns:minmax(85px,32%) minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:10px 14px!important;width:100%!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important;padding:16px!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e5eb!important;border-radius:8px!important;text-align:left!important}
 html.jp-mobile body[data-jp-design] #detail#detail .contents>.list>.step{grid-column:2!important;grid-row:1!important;position:static!important;transform:none!important;float:none!important;width:auto!important;height:auto!important;min-height:0!important;border-radius:0!important;background:transparent!important;color:#47788d!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;gap:5px!important;justify-content:flex-start!important;align-items:center!important;font-size:15px!important;line-height:1.4!important;text-align:left!important}
 html.jp-mobile body[data-jp-design] #detail#detail .contents>.list>.step span{position:static!important;display:inline!important;font-size:15px!important;line-height:1.4!important;color:inherit!important;margin:0!important}
 html.jp-mobile body[data-jp-design] #detail#detail .contents>.list:has(>.step)>img{grid-column:1!important;grid-row:1/3!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;align-self:start!important;margin:0!important;padding:0!important}
 html.jp-mobile body[data-jp-design] #detail#detail .contents>.list:has(>.step)>p{grid-column:2!important;grid-row:2!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;font-size:14px!important;line-height:1.65!important;letter-spacing:0!important;white-space:normal!important;overflow:visible!important;text-align:left!important;border:0!important;background:transparent!important}
 html.jp-mobile body[data-jp-design] #detail#detail .contents>.list:has(>.step)>p br{display:none!important}
 html.jp-mobile body[data-jp-design] #detail#detail .contents>.list:has(>.step)>p span{font-size:inherit!important;line-height:inherit!important}
 html.jp-mobile body[data-jp-design] #detail#detail .jp-step-caution{grid-column:1/-1!important;font-size:14px!important;line-height:1.7!important;padding:12px!important;margin:0!important;background:#f0f5f8!important;color:#384750!important;text-align:left!important}
 html.jp-mobile body[data-jp-design] #detail#detail .jp-step-caution span{font-size:inherit!important;line-height:inherit!important}
 html.jp-mobile body[data-jp-design] #detail#detail .jp-step-caution br{display:none!important}
 html.jp-mobile body[data-jp-design] .quick_consult_wrap{display:block!important;width:100%!important;min-height:0!important;padding:0 10px env(safe-area-inset-bottom)!important;box-sizing:border-box!important;max-height:calc(100dvh - 90px);overflow-y:auto}
 html.jp-mobile body[data-jp-design] .quick_consult_wrap .jp-consult-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:52px!important;min-height:52px!important;padding:0 10px!important;margin:0!important;float:none!important;position:static!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:600 16px/1.4 "Yu Gothic",Meiryo,sans-serif!important}
 html.jp-mobile body[data-jp-design] .jp-consult-toggle>span{font-size:24px!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;align-items:stretch!important;gap:10px!important;padding:0 0 12px!important}
 html.jp-mobile body[data-jp-design] .quick_consult_wrap[data-jp-consult-closed="true"] #jp-consult-fields{display:none!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields>.input_wrap{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:8px!important;margin:0!important;width:auto!important;min-width:0!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields .top{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields .top input,html.jp-mobile body[data-jp-design] #jp-consult-fields .top select{height:42px!important;min-width:0!important;width:100%!important;font-size:16px!important;line-height:1.4!important;padding:0 8px!important;box-sizing:border-box!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields #consultTel{grid-column:1/-1!important;grid-row:2!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields input[type="checkbox"]{appearance:auto!important;position:static!important;display:block!important;opacity:1!important;width:20px!important;height:20px!important;margin:0!important;grid-column:1!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields label{display:block!important;position:static!important;grid-column:2!important;padding:0!important;margin:0!important;font-size:12px!important;line-height:1.6!important;white-space:normal!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields label:before,html.jp-mobile body[data-jp-design] #jp-consult-fields label:after{content:none!important;display:none!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields #consultBtn{display:block!important;align-self:end!important;min-height:48px!important;height:auto!important;font-size:14px!important;line-height:1.5!important;padding:12px 8px!important;margin:0!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields #consultBtn strong{display:none!important}
 html.jp-mobile body[data-jp-design] #popular-hashtag{padding:12px 0!important;margin:12px 0 20px!important}
 html.jp-mobile body[data-jp-design] #popular-hashtag ul{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
 html.jp-mobile body[data-jp-design] #popular-hashtag li{margin:0!important}
 html.jp-mobile body[data-jp-design] #popular-hashtag:not([data-jp-topics-open]) li.jp-topic-extra{display:none!important}
 html.jp-mobile body[data-jp-design] #popular-hashtag li a{white-space:normal!important;font-size:12px!important;line-height:1.5!important;padding:7px 9px!important}
 html.jp-mobile body[data-jp-design] .jp-topics-toggle{display:block;padding:8px 12px;margin:10px 0 0;min-height:36px;border:1px solid #799eb2;border-radius:5px;background:#fff;color:#315b71;font-size:13px;line-height:1.4}
 html.jp-mobile body[data-jp-design] .board-wrap .doctorsnote-page-title{font-size:28px!important;line-height:1.4!important;margin:18px 0 10px!important}
}

@media(max-width:767px){
 html.jp-mobile body[data-jp-design] .special-items>.special-item-01{margin-top:8px!important}
 html.jp-mobile body[data-jp-design] #jp-consult-fields input[type="checkbox"],html.jp-mobile body[data-jp-design] #jp-consult-fields label{align-self:start!important}
}

.jp-original-notice{box-sizing:border-box;margin:16px 0;padding:12px 16px;border-left:3px solid #789bac;background:#f1f6f8;color:#40525c;font:14px/1.7 "Yu Gothic",Meiryo,sans-serif}
@media(max-width:767px){
 html.jp-mobile body[data-jp-design] .main_ban_wrap li p{font-size:11px!important;line-height:1.5!important;min-height:44px!important}
 html.jp-mobile body[data-jp-design] .main_ban_wrap li{min-height:105px!important}
}

/* The translated wrapper follows the original mobile photo column width. */
html.jp-pc .jp-dual-diagram,html.jp-mobile .jp-dual-diagram{container-type:inline-size}
html.jp-pc .jp-dual-diagram>span,html.jp-mobile .jp-dual-diagram>span{font-size:clamp(5px,5cqw,9px)!important}
@media(max-width:767px){
 html.jp-mobile body[data-jp-design] .summary .info>.img:has(>.jp-dual-diagram){display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;row-gap:8px!important}
 html.jp-mobile body[data-jp-design] .summary .info>.img>.jp-dual-diagram{width:30%!important;max-width:30%!important;flex:0 0 30%!important}
 html.jp-mobile body[data-jp-design] .summary .info>.img:has(>.jp-dual-diagram)>img:not(.arrow){width:30%!important;max-width:30%!important;height:auto!important}
 html.jp-mobile body[data-jp-design] .summary .info>.img:has(>.jp-dual-diagram):after{content:'目尻切開＋下眼角切開';display:block;flex-basis:100%;font-size:12px;line-height:1.5;text-align:center;color:#435461}
}

.jp-topics-toggle{display:none}
@media(max-width:767px){
 html.jp-mobile body[data-jp-design] #popular-hashtag:not([data-jp-topics-open]) li[data-jp-extra-topic]{display:none!important}
}

@media(max-width:767px){
 html.jp-mobile body[data-jp-design] #detail#detail .jp-step-caution{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-break:strict!important;letter-spacing:0!important;max-width:100%!important;box-sizing:border-box!important}
}
