.elementor-kit-7{--e-global-color-primary:#195670;--e-global-color-secondary:#54595F;--e-global-color-text:#00214D;--e-global-color-accent:#E50856;--e-global-color-1c2993c:#FFFFFF;--e-global-color-159954f:#FFFFFF00;--e-global-color-58465d1:#CCCCCC;--e-global-color-9a99517:#F8F9FE;--e-global-color-178d5ab:#E9296DD1;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:1.75;background-color:var( --e-global-color-9a99517 );}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-178d5ab );}.elementor-kit-7 h1{font-size:26px;line-height:1.4;}.elementor-kit-7 h2{font-size:22px;font-weight:700;}.elementor-kit-7 h3{font-size:20px;font-weight:700;}.elementor-kit-7 h4{font-size:18px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-1c2993c );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* logo */
.elementor-widget-theme-site-title .elementor-heading-title::first-letter {
    color: var( --e-global-color-accent );
}


/* layout
--------------------- */

/* group */
.wp-block-group.block {
    margin-top: 70px;
    margin-bottom: 70px;
}

/* point */
.point {
    background-color: #f3f8fe;
    padding: 15px 20px 20px;
    border-radius: 10px;
}
.point p strong:first-child, p.point strong:first-child {
    background-color: #195670;
    color: #fff;
    margin-right: 6px;
    padding: 0 5px 2px;
    border-radius: 3px;
}
.point pre.wp-block-code {
    padding-left: 37px;
}
.point code {
    background-color: #fff!important;
}


/* typography
--------------------- */

/* heading 2 */
h2.wp-block-heading {
    background-color: #e5f0fa;
    padding: 10px 20px;
    border-radius: 7px;
    margin-bottom: 30px;
}

/* block quote */
.wp-block-quote, .block-quote {
    margin: 30px 0 30px 2px!important;
    padding: 7px 0 12px 20px;
    border-left: solid 3px;
}
ol.block-quote, ul.block-quote {
    padding-left: 40px;
}
.wp-block-quote {
    text-align: right;
}
.wp-block-quote p {
    text-align: left;
}
.wp-block-quote cite {
    font-style: normal;
}

/* list */
.wp-block-group ul, .wp-block-group ol {
    margin-bottom: 7px;
}


/* code */
.hljs {
    border-radius: 10px;
    background-color: #f3f8fe!important;
}
code:not(.hljs) {
    background-color: #f7f7f7;
    padding: 0.5px 5px 2px;
    margin: 0 4px;
    border: solid 1px #e1e1e1;
    border-radius: 3px;
}
.hljs-attribute {
    font-weight: normal!important;
}
.hljs.shcb-line-numbers .shcb-loc::before {
    color: #888;
}
.wp-block-code code:not(.shcb-line-numbers) {
    padding: 8px 20px;
}

/* bottom line */
.wp-block-group.block.bottom-line {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: dotted 3px #d5e7f5;
}


/* talk box */
.talk-box {
    margin: 40px 0;
}
.talk-box img {
    margin-top: 7px;
    width: 60px;
    border-radius: 7px;
}
.talk-box figure {
    float: left;
}
.talk-box p {
    padding-left: 80px;
}

/* blog template
--------------------- */
/* post navigation */
.elementor-post-navigation__link a span {
    display: block;
}


/* plugin
--------------------- */

/* read more */
body .yrm-content {
    color: unset !important;
}

/* read more */
.yrm-toggle-expand-1 {
    width: 100% !important;
    background-color: #E50856;
    color: #fff !important;
    border: none!important;
}
.yrm-button-text-1 {
    font-weight: 500!important;
}
.yrm-toggle-expand-1:hover {
    background-color: #E9296DD1!important;
}/* End custom CSS */