@charset "utf-8";

html{
font-size: 8px;
}
:root{
--ff-ja: "Noto Sans JP", sans-serif;
--ff-en: "Outfit", sans-serif;
--fs-base: 13px;
--fw-b: 700;
--color-black: #000000;
--color-main: #FD0C08;
--color-main-dark: #910706;
--color-gray: #F7F7F7;
--color-gray-dark: #A0A0A0;
--fs-14: 13px;
--fs-16: 14px;
--fs-20: 15px;
--fs-24: 18px;
--fs-28: 20px;
--fs-32: 22px;
--fs-36: 24px;
--border-solid: 1px solid var(--color-gray-dark);
}
@media (min-width: 768px){
html{
font-size: 9px;
}
:root{ --fs-14: 14px;
--fs-16: 16px;
--fs-20: 2rem;
--fs-24: 2.4rem;
--fs-28: 2.8rem;
--fs-32: 3.2rem;
--fs-36: 3.6rem;
}
}
@media (min-width: 1200px){
html{
font-size: 10px;
}
}  .mce-content-body,
.wp-block-post-content,
.site-editor-content{
font-family: var(--ff-ja);
font-size: var(--fs-14);
line-height: 1.714285714285714;
letter-spacing: 0.1em;
} .mce-content-body > * + * , .mce-content-body .wp-block-column > * + *, .mce-content-body .wp-block-group__inner-container > * + *,
.wp-block-post-content > * + *, .wp-block-post-content .wp-block-column > * + *, .wp-block-post-content .wp-block-group__inner-container > * + *,
.site-editor-content > * + *, .site-editor-content .wp-block-column > * + *, .site-editor-content .wp-block-column > * + *{
margin-top: 2em;
}
.mce-content-body * + h2,
.wp-block-post-content * + h2,
.site-editor-content * + h2{
margin-top: 1.66666666em;
}
.mce-content-body * + h5,
.wp-block-post-content * + h5,
.site-editor-content * + h5,
.mce-content-body * + h6,
.wp-block-post-content * + h6,
.site-editor-content * + h6{
margin-top: 1.875em;
}
.mce-content-body h2 + *,
.wp-block-post-content h2 + *,
.site-editor-content h2 + *,
.mce-content-body h3 + *,
.wp-block-post-content h3 + *,
.site-editor-content h3 + *,
.mce-content-body h4 + *,
.wp-block-post-content h4 + *,
.site-editor-content h4 + *{
margin-top: 3rem;
}
.mce-content-body h5 + *,
.wp-block-post-content h5 + *,
.site-editor-content h5 + *,
.mce-content-body h6 + *,
.wp-block-post-content h6 + *,
.site-editor-content h6 + *{
margin-top: 2rem;
} .mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6,
.wp-block-post-content h1, .wp-block-post-content h2, .wp-block-post-content h3, .wp-block-post-content h4, .wp-block-post-content h5, .wp-block-post-content h6
.site-editor-content h1, .site-editor-content h2, .site-editor-content h3, .site-editor-content h4, .site-editor-content h5, .site-editor-content h6{
line-height: 1.5;
font-weight: var(--fw-b);
}
.mce-content-body h2,
.wp-block-post-content h2,
.site-editor-content h2{
border-bottom: 3px solid var(--color-main);
padding-bottom: 1rem;
font-size: var(--fs-28);
letter-spacing: 0.1em;
}
.mce-content-body h3,
.wp-block-post-content h3,
.site-editor-content h3{
border-left: 5px solid var(--color-main);
padding-left: 20px;
font-size: var(--fs-24);
letter-spacing: 0.1em;
}
.mce-content-body h4,
.wp-block-post-content h4,
.site-editor-content h4{
background-color: var(--color-gray);
font-size: var(--fs-20);
padding: 1rem 2rem;
letter-spacing: 0.1em;
}
.mce-content-body h5,
.wp-block-post-content h5,
.site-editor-content h5{
border-bottom: var(--border-solid);
padding-bottom: 1rem;
font-size: var(--fs-16);
letter-spacing: 0.1em;
}
.mce-content-body h6,
.wp-block-post-content h6,
.site-editor-content h6{
font-size: var(--fs-16);
letter-spacing: 0.1em;
} .mce-content-body a,
.wp-block-post-content a,
.site-editor-content a{
text-decoration: underline;
text-underline-offset: 3px;
word-break: break-all;
color: var(--color-main);
font-weight: bold;
} .mce-content-body table,
.wp-block-post-content table,
.site-editor-content table{
width: 100%;
table-layout: fixed;
}
.mce-content-body th, .mce-content-body td,
.wp-block-post-content th, .wp-block-post-content td,
.site-editor-content th, .site-editor-content td{
border: 1px solid var(--color-gray-dark);
padding: 1rem 2rem;
line-height: 1.5;
text-align: left;
vertical-align: middle;
}
.mce-content-body th, 
.wp-block-post-content th,
.site-editor-content th{
background-color: var(--color-gray);
font-weight: normal;
} .mce-content-body ul, .mce-content-body ol,
.wp-block-post-content ul, .wp-block-post-content ol,
.site-editor-content ul, .site-editor-content ol{
counter-reset: list-number;
padding-left: 0;
}
.mce-content-body li,
.wp-block-post-content li,
.site-editor-content li{
position: relative;
margin-bottom: 10px;
padding-left: 1.5em;
line-height: 1.5;
list-style: none;
}
.mce-content-body li:last-child,
.wp-block-post-content li:last-child,
.site-editor-content li:last-child{
margin-bottom: 0;
}
.mce-content-body ul > li::before,
.wp-block-post-content ul > li::before,
.site-editor-content ul > li::before{
content: "";
position: absolute;
top: 0;
left: 0;
display: block;
width: 1em;
height: 100%;
background: url(//www.kawahara.com/solution/lift/cms/wp-content/themes/kawahara-lift/assets/images/common/icon-diamond.svg) no-repeat center 0.25em / contain;
color: var(--color-main);
}
.mce-content-body ol > li::before,
.wp-block-post-content ol > li::before,
.site-editor-content ol > li::before{
counter-increment: list-number;
content: counter(list-number)".";
position: absolute;
top: 0;
left: 0;
display: block;
color: var(--color-main);
font-family: var(--ff-en);
font-weight: bold;
} .mce-content-body img,
.wp-block-post-content img,
.site-editor-content img{
width: auto;
max-width: 100%;
}
.mce-content-body .wp-caption,
.wp-block-post-content  .wp-caption,
.site-editor-content .wp-caption{
overflow: hidden;
max-width: 100% !important;
}
.mce-content-body p:has(img) + *,
.wp-block-post-content p:has(img) + *,
.site-editor-content p:has(img) + *{
clear: both;
}
@media(max-width: 767px){
.mce-content-body .alignleft, .mce-content-body .alignright,
.wp-block-post-content .alignleft, .wp-block-post-content .alignright,
.site-editor-content .alignleft, .site-editor-content .alignright{
display: block;
float: none;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
}
} .mce-content-body .wp-caption-dd,
.wp-block-post-content .wp-block-image figcaption,
.site-editor-content .wp-block-image figcaption{
margin-top: 10px;
text-align: center;
font-size: var(--fs-16);
font-weight: bold;
} .mce-content-body sub, .mce-content-body sup,
.wp-block-post-content sub, .wp-block-post-content sup,
.site-editor-content sub, .site-editor-content sup{
position: relative;
font-size: 0.75em;
line-height: 1;
}
.mce-content-body sub,
.wp-block-post-content sub,
.site-editor-content sub{
bottom: -0.25em
} 
.mce-content-body sup,
.wp-block-post-content sup,
.site-editor-content sup{
top: -0.5em;
}