.elementor-8556 .elementor-element.elementor-element-18ec8e22{--display:flex;--background-transition:0.3s;}.elementor-8556 .elementor-element.elementor-element-18ec8e22, .elementor-8556 .elementor-element.elementor-element-18ec8e22::before{--border-transition:0.3s;}.elementor-8556 .elementor-element.elementor-element-5146d1b .elementor-author-box__avatar img{width:6em;height:6em;}.elementor-8556 .elementor-element.elementor-element-5146d1b .elementor-author-box__name{font-family:"Noto Serif JP", Sans-serif;font-size:1.2rem;font-weight:600;line-height:1.5em;}.elementor-8556 .elementor-element.elementor-element-5146d1b .elementor-author-box__bio{font-family:"Noto Sans JP", Sans-serif;font-size:0.8rem;font-weight:400;line-height:1.5em;}.elementor-8556 .elementor-element.elementor-element-5146d1b > .elementor-widget-container{padding:1% 10% 1% 10%;background-color:#F8F3E0;}.elementor-8556 .elementor-element.elementor-element-13ba8ca{font-family:"Noto Sans JP", Sans-serif;font-size:0.8rem;font-weight:400;line-height:1.5em;}.elementor-8556 .elementor-element.elementor-element-422bcaf{font-family:"Noto Sans JP", Sans-serif;font-size:0.8rem;font-weight:400;line-height:1.5em;}.elementor-8556 .elementor-element.elementor-element-3f6c527 .elementor-toc__header-title{text-align:start;}.elementor-8556 .elementor-element.elementor-element-3f6c527{--header-background-color:#EEDEB1;--item-text-hover-decoration:underline;}.elementor-8556 .elementor-element.elementor-element-3f6c527 .elementor-toc__header, .elementor-8556 .elementor-element.elementor-element-3f6c527 .elementor-toc__header-title{font-family:"Noto Serif JP", Sans-serif;font-size:1em;font-weight:600;line-height:1.5em;}.elementor-8556 .elementor-element.elementor-element-3f6c527 .elementor-toc__header{flex-direction:row;}.elementor-8556 .elementor-element.elementor-element-784841f > .elementor-widget-container{margin:0rem 0rem .9rem 0rem;padding:0rem 0rem 0.4rem 0rem;border-style:groove;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-accent );}.elementor-8556 .elementor-element.elementor-element-f9c8725 > .elementor-widget-container{margin:0rem 0rem .9rem 0rem;padding:0rem 0rem 0.4rem 0rem;border-style:groove;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-accent );}.elementor-8556 .elementor-element.elementor-element-4a8a5aa > .elementor-widget-container{margin:0rem 0rem .9rem 0rem;padding:0rem 0rem 0.4rem 0rem;border-style:groove;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-accent );}.elementor-8556 .elementor-element.elementor-element-5e25d34 > .elementor-widget-container{margin:0rem 0rem .9rem 0rem;padding:0rem 0rem 0.4rem 0rem;border-style:groove;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-8556 .elementor-element.elementor-element-18ec8e22{--content-width:740px;}}/* Start custom CSS for text-editor, class: .elementor-element-7f2df77 */.elementor-8556 .elementor-element.elementor-element-7f2df77 h4{
    margin-top: 40px;
}

.elementor-8556 .elementor-element.elementor-element-7f2df77 h5{
    margin-top: 20px;
}

.elementor-8556 .elementor-element.elementor-element-7f2df77 .hv-inside-block {
    width: fit-content;
}

.elementor-8556 .elementor-element.elementor-element-7f2df77 .hv-inside-block li {
        list-style: disc;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-162a495b */.elementor-8556 .elementor-element.elementor-element-162a495b h4{
    margin-top: 40px;
}

.elementor-8556 .elementor-element.elementor-element-162a495b h5{
    margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18ec8e22 */.hv-blog .hv-blog-point {
    border-color: #BFB182;
}

.hv-blog h3 {
    border-bottom: 4px solid #BFB182;
    padding-bottom: 8px;
}


.hv-blog ul,
.hv-blog ol {
    padding-left: 2em;
}


.hv-blog ul li,
.hv-blog ol li {
    margin-bottom: .4em;
    padding-top: .2em;
}

.hv-blog-point {
    border-width:2px;
    border-style: solid;
    border-color: #BFB182;
    border-radius: 20px;
    padding: 20px 40px;
    display: block;
    position: relative;
    margin: 0 auto 1em;
}

ul.hv-blog-point  {
    width: fit-content;
}

.hv-blog-point ul {
    padding-left: 0;
}

.hv-blog-point li {
    position: relative;
    margin: 0 auto .4em;
    padding: .2em 1em;
}

/* 横並び */
.hv-2block {
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 100%;

}

.hv-inside-block {
    display: inline-block;
    margin: 0 auto 10px;
    padding:0 10px;
    width: 50%;
}

@media (max-width: 767px) {
    .hv-2block {
    display:block;
    margin: 0 auto;
    }
    .hv-2block .hv-inside-block {
    display: inline-block;
    width: 100%;
    margin: 0 auto 10px;
}
}

.hv-box {
    width: fit-content;
}

.hv-center {
    margin: 1em auto;
}



/*目次*/
.hv-blog .hv-blog-toc h2 {
    font-size: 1em;
    border: 0;
    text-shadow: none;
    padding: 0;
    margin: 0;
}/* End custom CSS */