html.jp-mobile .jp-canthoplasty-animation {display:inline-block;position:relative;width:566px;max-width:100%;line-height:0;vertical-align:top;}
html.jp-mobile .jp-canthoplasty-animation > img {display:block;width:100%;height:auto;margin:0;}
html.jp-mobile .jp-eye-label {position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:11.25%;background:#fff;border-radius:3px;font:600 10px/1.1 "Yu Gothic",Meiryo,sans-serif;text-align:center;padding:0 1px;white-space:nowrap;}
html.jp-mobile .jp-eye-upper {left:5.1%;top:28%;width:7.8%;color:#087f86;}
html.jp-mobile .jp-eye-inner {left:0;top:60.4%;width:5.7%;color:#766800;}
html.jp-mobile .jp-eye-outer {left:41.5%;top:47.5%;width:8.1%;color:#8c2586;}
html.jp-mobile .jp-eye-lower {left:35.7%;top:72.5%;width:8.1%;color:#087638;}
html.jp-mobile .jp-levator-animation {display:inline-block;position:relative;flex:none;width:333px;max-width:100%;vertical-align:top;line-height:0;}
html.jp-mobile .jp-levator-animation > img {display:block;width:100%;height:auto;margin:0;}
html.jp-mobile .jp-levator-label {position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;left:0;top:5.31%;width:93.7%;height:7.45%;background:#fff;color:#222;padding:1px 3px;font:400 13px/15px "Yu Gothic",Meiryo,sans-serif;text-align:center;white-space:normal;}
html.jp-mobile .jp-levator-square {width:50%;flex:0 0 50%;aspect-ratio:1/1;align-self:flex-start;}
html.jp-mobile .jp-levator-square .jp-levator-label {left:29.15%;width:66.38%;font-size:11px;line-height:12px;padding:0;}
html.jp-mobile .jp-native-title {display:inline-block;box-sizing:border-box;max-width:100%;height:auto;padding:4px 8px;font-size:32px;font-weight:600;line-height:1.4;text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:middle;text-wrap:balance;}
html.jp-mobile .jp-native-title-media {font-size:22px;font-weight:500;}
html.jp-mobile .jp-native-title-card {display:block;width:100%;min-height:70px;align-content:center;font-size:26px;}
html.jp-mobile .jp-native-title-feature {font-size:40px;min-height:100px;align-content:center;}
html.jp-mobile .jp-native-title-numbered {display:block;min-height:150px;align-content:center;font-size:32px;}
html.jp-mobile .jp-native-options {display:inline-flex;max-width:100%;min-height:130px;vertical-align:middle;}
html.jp-mobile .jp-native-options > span {display:block;flex:1 1 0;align-content:center;box-sizing:border-box;min-width:0;min-height:130px;padding:16px 25px;border:1px dotted currentColor;border-radius:999px;font-size:25px;font-weight:600;line-height:1.35;text-align:center;white-space:normal;word-break:normal;text-wrap:balance;}
html.jp-mobile .jp-native-options > span + span {margin-left:-22px;}
html.jp-mobile .jp-native-title-body { display:block; width:100%; max-width:100%; font-size:17px; line-height:1.8; font-weight:400; text-align:left; white-space:normal; word-break:normal; text-wrap:pretty; }
html.jp-mobile .jp-native-title-statement { display:block; font-size:32px; line-height:1.7; font-weight:500; text-align:center; white-space:normal; }
html.jp-mobile .jp-native-branch {display:inline-block;max-width:100%;text-align:center;vertical-align:middle;font-weight:500;}
html.jp-mobile .jp-branch-heading {display:inline-block;padding:16px 36px;border-radius:28px;background:linear-gradient(110deg,#faead2,#ffd5d9);font-size:28px;line-height:1.4;}
html.jp-mobile .jp-branch-stem {display:block;width:1px;height:28px;margin:auto;background:#888;}
html.jp-mobile .jp-branch-cards {display:flex;gap:70px;position:relative;padding-top:28px;}
html.jp-mobile .jp-branch-cards:before {content:"";position:absolute;top:0;left:25%;right:25%;height:1px;background:#888;}
html.jp-mobile .jp-branch-card {display:flex;flex:1;min-width:0;position:relative;flex-direction:column;border:1px solid #888;border-radius:26px;}
html.jp-mobile .jp-branch-card:before {content:"";position:absolute;left:50%;top:-29px;width:1px;height:28px;background:#888;}
html.jp-mobile .jp-branch-label {display:block;background:#828282;color:white;border-radius:24px 24px 0 0;padding:18px 12px;font-size:26px;line-height:1.3;}
html.jp-mobile .jp-branch-copy {display:flex;align-items:stretch;flex:1;padding:22px 12px;font-size:21px;line-height:1.6;}
html.jp-mobile .jp-branch-copy>span {flex:1;align-content:center;padding:0 12px;}
html.jp-mobile .jp-branch-copy>span+span {border-left:1px solid #aaa;}
html.jp-mobile body {font-family:"Noto Sans JP","Yu Gothic","Meiryo",sans-serif;}
html.jp-mobile .detail p,html.jp-mobile #detail p,html.jp-mobile .detail dd {word-break:normal;overflow-wrap:anywhere;}
html.jp-mobile .main_ban_wrap .tit h1 {max-width:58%;font-size:clamp(26px,7vw,38px);line-height:1.3;}
html.jp-mobile .main_ban_wrap .sub_tit {width:56%;max-width:56%;font-size:11px;line-height:1.5;}
html.jp-mobile .main_ban_wrap li p {height:auto;min-height:36px;font-size:9px;line-height:1.3;}
html.jp-mobile .main_ban_wrap li span {font-size:inherit;line-height:inherit;}
html.jp-mobile .main_ban_wrap li {min-height:90px;background-size:100% 100%;}
html.jp-mobile .main_ban_wrap li:before {margin-top:0;}
html.jp-mobile .summary .list + .list {margin-top:30px;}
html.jp-mobile .img_popup,html.jp-mobile .img_popup02 {position:fixed;left:4px;right:auto;bottom:auto;width:40px;height:40px;z-index:20;}
html.jp-mobile .img_popup {top:calc(50% + 44px);}
html.jp-mobile .img_popup02 {top:50%;}
html.jp-mobile .img_popup button,html.jp-mobile .img_popup02 button {width:40px;height:40px;}
html.jp-mobile .img_popup img,html.jp-mobile .img_popup02 img {width:40px;height:40px;}
html.jp-mobile .img_popup:after,html.jp-mobile .img_popup02:after {display:none;}
html.jp-mobile .go_event,html.jp-mobile .btn_dr_note_new {box-sizing:border-box;width:64px;height:64px;background-size:contain;right:8px;}
html.jp-mobile .go_event {bottom:96px!important;}
html.jp-mobile .btn_dr_note_new {bottom:168px!important;font-size:10px!important;line-height:13px;white-space:nowrap;overflow:hidden;}
html.jp-mobile .btn_dr_note_new:before {width:20px;height:20px;flex:0 0 20px;margin:0 auto 3px;background-position:center;background-size:contain;}
html.jp-mobile .jp-native-title-card {margin:12px 8px;font-size:24px;}
html.jp-mobile :is(.detail,#detail,.new-wrap) img {max-width:100%;}
html.jp-mobile #top .jp-mobile-art {height:46px!important;}
html.jp-mobile .img_popup button,html.jp-mobile .img_popup02 button {font-size:9px!important;line-height:1.3!important;padding:4px!important;border-radius:20px;background:#e7eef3;color:#263c50;border:1px solid #becdd8;}
html.jp-mobile .quick_consult_wrap {display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:6px;width:100%;height:auto;min-height:84px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-sizing:border-box;}
html.jp-mobile .quick_consult_wrap .input_wrap {width:auto;min-width:0;}
html.jp-mobile .quick_consult_wrap .top {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
html.jp-mobile .quick_consult_wrap .top input,html.jp-mobile .quick_consult_wrap .top select {width:100%!important;min-width:0;margin:0;font-size:11px;}
html.jp-mobile .quick_consult_wrap label {display:inline;font-size:10px!important;line-height:1.4;white-space:normal;}
html.jp-mobile .quick_consult_wrap label a {font-size:inherit!important;}
html.jp-mobile .quick_consult_wrap #consultBtn {width:100%;height:auto;font-size:11px!important;line-height:1.5!important;padding:5px 3px;word-break:normal;}
html.jp-mobile .quick_consult_wrap #consultBtn strong {font-size:12px!important;display:block;}
html.jp-mobile :is(.detail,#detail,.new-wrap) :is(p,dd,dt,h1,h2,h3,h4,strong,span) {word-break:normal!important;overflow-wrap:anywhere;white-space:normal;}
html.jp-mobile :is(.detail,#detail,.new-wrap) .img > p:not(.bna_title) {height:auto!important;min-height:24px;line-height:1.5!important;position:relative!important;bottom:auto!important;left:auto!important;width:100%;box-sizing:border-box;padding:5px 7px;}
html.jp-mobile .main_ban_wrap .tit :is(h1,h2,h3) {height:auto!important;line-height:1.3!important;}
html.jp-mobile .main_ban_wrap .tit h1 strong {font-size:inherit;line-height:inherit;white-space:normal!important;}
html.jp-mobile :is(.detail,#detail,.new-wrap) .qna {max-width:100%;box-sizing:border-box;}
html.jp-mobile :is(.detail,#detail,.new-wrap) :is(.contents,.sub,.box,dl,dd) {min-width:0;max-width:100%;box-sizing:border-box;}
html.jp-mobile .new-wrap .method .contents > .sub {flex:1;min-width:0;}
html.jp-mobile :is(.detail,#detail,.new-wrap) .cocoen > p {height:auto!important;line-height:1.5!important;}
html.jp-mobile :is(.detail,#detail,.new-wrap) :is(p,dt,h2,h3):not(:has(img)):not(.bna_title) {line-height:1.5;}
html.jp-mobile .jp-native-title {max-width:100%;font-size:clamp(22px,6vw,36px);line-height:1.35;}
html.jp-mobile .jp-native-options,html.jp-mobile .jp-native-branch {max-width:100%;}
html.jp-mobile .jp-native-options>span {font-size:clamp(11px,3vw,20px);padding:8px;}
html.jp-mobile .jp-branch-copy {font-size:12px;padding:8px 2px;}
html.jp-mobile .jp-branch-label {font-size:14px;padding:8px 2px;}
html.jp-mobile .jp-branch-heading {font-size:18px;}
html.jp-mobile .viewBA-item-operation-name,html.jp-mobile .img_wrap>p,html.jp-mobile .bna>p.info {height:auto!important;min-height:36px;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere;padding-top:7px!important;padding-bottom:7px!important;}

/* Intrinsic flex widths must shrink when Japanese copy wraps. */
html.jp-mobile :is(.detail,#detail,.new-wrap) :is(p,em,a,li) {min-width:0;box-sizing:border-box;word-break:normal!important;overflow-wrap:anywhere;}
html.jp-mobile .explain>p {flex:1 1 0!important;min-width:0;max-width:100%;}
html.jp-mobile .explain>img {flex:0 0 35%;width:35%;height:auto;object-fit:contain;align-self:flex-start;}
html.jp-mobile :is(.viewBA,.viewBA-container,.viewBA-item,.viewBA-item-wrap,.viewBA-item-operation-name) {max-width:100%;min-width:0;box-sizing:border-box;}
html.jp-mobile .viewBA-item {width:100%!important;}
html.jp-mobile .viewBA-item-wrap img {max-width:100%;height:auto;}
html.jp-mobile .method .tab {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
html.jp-mobile .method .tab>li {width:auto!important;height:auto!important;white-space:normal;line-height:1.5;padding:8px 3px;}
html.jp-mobile .sisun-aeo-direct-answer {word-break:normal!important;overflow-wrap:anywhere;}
html.jp-mobile .before-after .container>.section {flex:1 1 0;min-width:0;max-width:100%;}

html.jp-mobile #main-wrap .doctor-section {position:relative;background-image:none!important;}
html.jp-mobile .doctor-section>.jp-mobile-art {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;}
html.jp-mobile #main-wrap .doctor-section .doctor-container {position:absolute;inset:0;z-index:1;height:100%;}
html.jp-mobile #main-wrap .doctor-section .doctor-item-link {bottom:8px;padding:0 10px;}
html.jp-mobile #main-wrap .doctor-section .surgery-link-items {margin-top:0;row-gap:6px;}
html.jp-mobile #main-wrap .doctor-section .surgery-link-item {line-height:1.35;}
html.jp-mobile #main-wrap .doctor-section .surgery-link-item>a {display:block;padding:2px 4px;font-size:10px;}
html.jp-mobile #container :is(p,li,dd,dt,h1,h2,h3,h4,.title,.des,.answer) {word-break:normal!important;overflow-wrap:anywhere;}
html.jp-mobile :is(.dr_board_popup,.dr_board_popup02) .board_top {height:auto;min-height:72px;box-sizing:border-box;} html.jp-mobile :is(.dr_board_popup,.dr_board_popup02) .board_top>p {padding-right:40px;height:auto;min-height:26px;font-size:18px;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:anywhere;}

html.jp-mobile #container .container>p:not(:has(img)):not(.bna_title) {height:auto!important;}
html.jp-mobile #container a {word-break:normal!important;overflow-wrap:anywhere;}
html.jp-mobile #container .img,html.jp-mobile #container img {box-sizing:border-box;}
html.jp-mobile #container .tbl_wrap {max-width:100%;box-sizing:border-box;}
html.jp-mobile #container .tbl_wrap table {width:100%;max-width:100%;table-layout:fixed;box-sizing:border-box;}
html.jp-mobile #container :is(td,th) {word-break:normal!important;overflow-wrap:anywhere;white-space:normal;box-sizing:border-box;}
html.jp-mobile #container .bubble .img>img {width:100%;max-width:100%;height:auto;margin:0;}
html.jp-mobile #container .cont_01:has(>img[src*="/21/view_05/arrow_"])>.img {flex:1 1 0;min-width:0;width:0;}
html.jp-mobile #container .cont_01:has(>img[src*="/21/view_05/arrow_"])>.img>img {width:100%;height:auto;}
html.jp-mobile:has(link[href*="/15/view_01.css"]) .sec_03 .contents dd:before {content:'原因';}
html.jp-mobile:has(link[href*="/21/view_03.css"]) .instance .container .case .case_img .img .bot .v_img p:nth-child(1):before {content:'左側';}
html.jp-mobile:has(link[href*="/21/view_03.css"]) .instance .container .case .case_img .img .bot .v_img p:nth-child(2):before {content:'右側';}
/* The information map's provider inserts a fixed 400px width after loading. */
html.jp-mobile #daumRoughmapContainer1671710154506,
html.jp-mobile #daumRoughmapContainer1671710154506 .wrap_map {
  width:100% !important;
  max-width:100%;
  box-sizing:border-box;
}
html.jp-mobile #header .header .jp-header-languages {position:absolute;left:48px;top:50%;transform:translateY(-50%);display:flex;gap:4px;}
html.jp-mobile #header .header .jp-header-languages>a {position:static;display:flex;align-items:center;justify-content:center;width:28px;height:32px;margin:0;padding:0;transform:none;}
html.jp-mobile #header .header .jp-header-languages img {display:block;width:26px;height:18px;object-fit:contain;}

/* Keep the fifth home card separated by the same gap as the first two rows. */
html.jp-mobile #main-wrap .special-items {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
}
html.jp-mobile #main-wrap .special-items > li.special-item {
  width:100%;
  min-width:0;
  margin:0;
}
html.jp-mobile #main-wrap .special-items > li.special-item-01 {
  grid-column:1 / -1;
  justify-self:center;
  width:min(300px,100%);
  margin:0;
}
