/* メイン下news */
.w-beforeFooter{margin-top:0px;}
.p-mainVisual__textLayer>.p-blogParts {
    position: absolute;
    bottom: 0px;
    width: 80%;
	margin-left:20%;
}
.wp-block-group {
    --swl-box_padding: 2em;
}
.wp-block-latest-posts__post-title{color:#fff;}

.wp-block-group.has-swl-main-background-color.has-background {
    padding: 10px 10px 0 30px;
}
.is-style-more_btn a {
    background: #ffffff4d;
    box-shadow: 0 0 0 1px #107983;
	color: #107983;}
.greeting-text1{margin-left:3em;}
.wp-block-group.has-white-background-color.has-background {
    padding: 2em;
}
.wp-block-group.has-background {
    padding: 1em;
}

/*  headerサブ*/
header .tel {
    margin-top: 2px;
    font-family: var(--font-sans-slight);
    font-size: 29px;
    letter-spacing: 0.02em;
}
/*  SNScolor*/
li.c-iconList__item.-twitter {
    color: #1176d4;
}
li.c-iconList__item.-instagram {
    color: #e4405f;
}

/*PC以外の表示*/
@media (max-width: 599px) {
 .l-header__inner { height: 75px; }
 h1 {float: none;}
}

/* 小デバイス  (576pxとそれ以下)*/
@media (max-width: 575.98px) {
.wp-block-group {
    --swl-box_padding: 0em;
}
.p-mainVisual__textLayer>.p-blogParts {
    position: absolute;
    bottom: 0px;
    width: 100%;
	margin-left:0%;
} 
.wp-block-latest-posts.columns-2 li {
    width: 90%;
}}
/* 中間のデバイス(タブレット, 992pxとそれ以下)*/
@media (max-width: 991.98px) { .p-mainVisual__textLayer>.p-blogParts {
    position: absolute;
    bottom: 0px;
    width: 100%;
	margin-left:0%; }
.wp-block-latest-posts.columns-2 li {
    width: 90%;
}}