/* Public column body, starter preview and the column editor share one reading rhythm. */
:is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor){font-size:18px;line-height:1.75;letter-spacing:0}
:is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor) :is(p,li):not(.myrn-kit *):not(.myrn-auto-related *){font-size:inherit;line-height:1.75;letter-spacing:0}
:is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor) p:not(.myrn-kit *):not(.myrn-auto-related *){margin-top:0;margin-bottom:12px;padding-top:0;padding-bottom:0}
:is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor) :is(ul,ol):not(.myrn-kit *):not(.myrn-auto-related *){margin-top:8px;margin-bottom:12px}
:is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor) li:not(.myrn-kit *):not(.myrn-auto-related *){margin-top:3px;margin-bottom:3px}
:is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor) :is(h2,h3,h4):not(.myrn-kit *):not(.myrn-auto-related *){line-height:1.5;letter-spacing:.01em;margin-top:18px;margin-bottom:10px}
.draft-canvas>p{min-height:0}
:is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor){font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}
:is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor) :is(p,li):not(.myrn-kit *):not(.myrn-auto-related *):not(#ez-toc-container *){font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important}
:is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor) :is(p,li,td,h1,h2,h3,h4,h5,h6) :is(span,strong,em,b,i,u,mark,a):not(.myrn-note-label):not(.myrn-marker):not(.myrn-badge):not(.myrn-tag):not(.myrn-button):not(.myrn-service-button):not(.myrn-related-text){font-family:inherit!important}
.myrn-keypoint{font-family:inherit!important;font-size:inherit;line-height:inherit}
:is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor) :is(h1,h2,h3,h4,h5,h6,button,label,nav,figcaption),#main-contents .article-single .post-ttl{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important}
#main-contents .article-single .beauty-column #ez-toc-container,#main-contents .article-single .beauty-column #ez-toc-container *{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important;border-radius:0!important}
#main-contents .article-single .beauty-column #ez-toc-container{margin:14px 0;padding:14px 16px}
.draft-block{margin:14px 0}.draft-block>.myrn-kit{margin-top:6px}
@media(max-width:600px){
 :is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor){font-size:16px}
 :is(#main-contents .article-single .beauty-column,.draft-canvas,.myrn-column-editor) :is(h2,h3,h4):not(.myrn-kit *):not(.myrn-auto-related *){margin-top:16px;margin-bottom:8px}
}
/* 2.5.1: mobile reading density. The site's inline heading rules use !important;
   scope these overrides to the column so they cannot enlarge kit headings again. */
@media(max-width:600px){
 :is(#main-contents .article-single .beauty-column,.specimen,.draft-canvas,.myrn-column-editor){font-size:15px;line-height:1.6;letter-spacing:0}
 :is(#main-contents .article-single .beauty-column,.specimen,.draft-canvas,.myrn-column-editor) :is(p,li):not(.myrn-kit *):not(.myrn-auto-related *):not(#ez-toc-container *){font-size:15px;line-height:1.6;letter-spacing:0}
 :is(#main-contents .article-single .beauty-column,.specimen,.draft-canvas,.myrn-column-editor) p:not(.myrn-kit *):not(.myrn-auto-related *):not(#ez-toc-container *){margin:0 0 8px;padding:0}
 :is(#main-contents .article-single .beauty-column,.specimen,.draft-canvas,.myrn-column-editor) :is(h2,h3,h4):not(.myrn-kit *):not(.myrn-auto-related *){margin-top:14px!important;margin-bottom:7px!important;line-height:1.45!important;padding-block:3px}
 :is(#main-contents .article-single .beauty-column,.specimen,.draft-canvas,.myrn-column-editor) .myrn-kit.myrn-kit{font-size:14px;line-height:1.55;margin-block:10px}
 :is(#main-contents .article-single .beauty-column,.specimen,.draft-canvas,.myrn-column-editor) .myrn-kit :is(h2,h3){font-size:17px!important;line-height:1.4!important;margin:0 0 6px!important}
 :is(#main-contents .article-single .beauty-column,.specimen,.draft-canvas,.myrn-column-editor) :is(.myrn-heading-frame h2,.myrn-heading-line h2){font-size:20px!important;margin:0!important;line-height:1.45!important}
 :is(#main-contents .article-single .beauty-column,.specimen,.draft-canvas,.myrn-column-editor) .myrn-heading-bar h3{font-size:18px!important;margin:0!important;line-height:1.45!important}
 :is(#main-contents .article-single .beauty-column,.specimen,.draft-canvas,.myrn-column-editor) .myrn-treatment-title h3{font-size:18px!important;margin:0!important}
 .myrn-kit.myrn-kit p{margin-bottom:6px;line-height:inherit}
 .myrn-kit.myrn-kit p:last-child{margin-bottom:0}
 .myrn-kit.myrn-kit li{margin-block:2px;line-height:1.55}
 .myrn-kit.myrn-kit:is(.myrn-treatment,.myrn-cards,.myrn-icon-row,.myrn-check,.myrn-arrow,.myrn-bullets) li{margin-block:2px}
 .myrn-kit .myrn-question,.myrn-kit .myrn-answer{padding:9px 10px;gap:7px}
 .myrn-kit .myrn-question{padding-right:34px}.myrn-kit .myrn-question::after{right:10px;top:7px;font-size:22px}
 .myrn-kit .myrn-question p{font-size:15px}.myrn-kit .myrn-marker{min-width:26px;padding:0 5px}
 .myrn-kit.myrn-related a{font-size:14px;line-height:1.6;padding:9px;gap:8px}
 .myrn-kit.myrn-related .myrn-media{flex-basis:64px;width:64px}
 .myrn-kit.myrn-related .myrn-media img,.myrn-kit.myrn-related .myrn-link-placeholder{width:64px;height:52px}
 .myrn-kit.myrn-note{padding:9px 10px}.myrn-kit.myrn-note>p{padding-left:25px}
 .myrn-kit .myrn-warning-icon{width:19px;height:19px;top:1px}
 .myrn-kit.myrn-treatment{padding:9px}.myrn-kit.myrn-treatment p{line-height:1.55}
 .myrn-kit.myrn-treatment .myrn-treatment-title{gap:6px;margin-bottom:6px}
 .myrn-kit.myrn-treatment .myrn-tags{gap:4px;margin-bottom:6px}
 .myrn-kit.myrn-treatment :is(.myrn-badge,.myrn-tags span){font-size:11px;padding:1px 5px}
 .myrn-kit.myrn-treatment.myrn-has-image .myrn-treatment-body{grid-template-columns:72px minmax(0,1fr);gap:8px}
 .myrn-kit.myrn-treatment .myrn-media{width:72px}.myrn-kit.myrn-treatment .myrn-media img{width:72px;height:72px}
 .myrn-kit.myrn-cards{gap:7px}.myrn-kit.myrn-cards .myrn-card{padding:9px 10px}
 .myrn-kit.myrn-icon-row{padding:9px 10px;gap:8px}
 .myrn-kit.myrn-icon-row .myrn-circle{flex-basis:44px;width:44px;height:44px;font-size:22px}
 .myrn-kit.myrn-points{padding:12px}.myrn-kit.myrn-points h3{padding:6px 9px}
 .myrn-kit.myrn-points::before{right:12px;top:10px;font-size:17px}.myrn-kit.myrn-points::after{inset:4px}
 .myrn-kit.myrn-heading-frame,.myrn-kit.myrn-heading-bar{padding:9px 12px;border-left-width:5px;border-bottom-width:3px;box-shadow:0 3px 0 var(--myrn-line),0 6px 10px var(--myrn-shadow),inset 0 1px 0 #ffffff66}
 .myrn-kit.myrn-heading-line h2{padding-bottom:5px}
 .myrn-kit.myrn-check{padding:9px 10px}.myrn-kit.myrn-check li{font-size:14px;padding-left:1.7em}
 .myrn-kit.myrn-check li::before{font-size:19px;line-height:1.1;top:1px}
 .myrn-kit.myrn-kit:is(.myrn-check,.myrn-bullets) ul{line-height:1.55}
 .myrn-kit.myrn-bullets{padding:8px 10px}
 .myrn-kit:is(.myrn-bullets,.myrn-points,.myrn-caption-box) ul>li{list-style-type:disc}
 .myrn-kit.myrn-table-wrap table{font-size:14px;line-height:1.5}.myrn-kit.myrn-table-wrap :is(th,td){padding:7px 8px}
 .myrn-kit.myrn-recommend,.myrn-kit.myrn-summary{padding:10px}
 .myrn-kit .myrn-summary-item{margin-top:7px;padding-top:7px}
 .myrn-kit.myrn-profile{padding:12px}.myrn-kit .myrn-profile-biography{margin-top:12px}
 .myrn-kit .myrn-profile-photo{margin-bottom:8px}.myrn-kit .myrn-profile-photo img{width:80px;height:80px}
 .myrn-kit.myrn-arrow{padding:9px 10px 9px 32px;box-shadow:0 3px 0 var(--myrn-line),0 6px 10px var(--myrn-shadow),inset 0 1px 0 #fff}
 .myrn-kit.myrn-arrow::before{top:8px;left:8px;font-size:20px}
 .myrn-kit.myrn-caption-box{padding:14px 10px 9px}.myrn-kit.myrn-caption-box .myrn-caption{font-size:17px;line-height:1.4;margin:-28px 0 5px;padding:0 5px}
 .myrn-kit.myrn-toc{padding:10px}.myrn-kit.myrn-toc li{font-size:14px}
 .myrn-kit.myrn-reservation .myrn-reservation-title{font-size:19px;margin-bottom:7px}
 .myrn-kit.myrn-reservation .myrn-reservation-actions a{min-height:60px;padding:6px}
 .myrn-kit.myrn-reservation .myrn-reservation-actions .myrn-reservation-phone{min-height:44px}
 .myrn-reservation-actions{gap:7px}.myrn-kit .myrn-reservation-text{font-size:19px}
 .draft-block{margin:10px 0}
 #main-contents .article-single .beauty-column #ez-toc-container{margin:10px 0!important;padding:10px 12px!important}
 #main-contents .article-single .beauty-column #ez-toc-container :is(p,li){line-height:1.5!important}
 #main-contents .article-single .beauty-column #ez-toc-container .ez-toc-title{margin:0 0 5px}
 /* Blank editing paragraphs are spacing, not full lines of mobile body copy. */
 #main-contents .article-single .beauty-column>p[data-myrn-spacer]{height:6px;min-height:0;margin:0!important;padding:0;line-height:0;font-size:0}
 #main-contents .article-single .beauty-column>p[data-myrn-spacer]+p[data-myrn-spacer]{display:none}
}
/* 2.5.2: TOC spacing is 80% of the previous padding; compact wrapped lines too. */
#main-contents .article-single .beauty-column #ez-toc-container{margin:11.2px 0!important;padding:11.2px 12.8px!important}
#main-contents .article-single .beauty-column #ez-toc-container .ez-toc-link{padding:8px 4px!important;line-height:1.4!important}
#main-contents .article-single .beauty-column #ez-toc-container :is(p,li){line-height:1.4!important}
#main-contents .article-single .beauty-column #ez-toc-container .ez-toc-title{margin-bottom:4px}
.myrn-kit.myrn-toc{padding:11.2px 12.8px}
.myrn-kit.myrn-toc :is(li,a){line-height:1.4}
.myrn-kit.myrn-toc li{margin-block:2.4px}
.myrn-kit.myrn-toc .myrn-toc-title{margin-bottom:6.4px}
@media(max-width:600px){
 #main-contents .article-single .beauty-column #ez-toc-container{margin:8px 0!important;padding:8px 9.6px!important}
 #main-contents .article-single .beauty-column #ez-toc-container .ez-toc-link{padding:7.2px 0!important}
 :is(#main-contents .article-single .beauty-column,.specimen,.draft-canvas,.myrn-column-editor) .myrn-kit.myrn-toc{padding:8px;margin-block:8px}
 .myrn-kit.myrn-toc li{line-height:1.4;margin-block:1.6px}
}
