/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2023 | 04:10:24 */
/* DOWNLOD MANAGER */
.w3eden .card{
    background-color: rgba(255,255,255,0);
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.325);
    border-radius: 0.25rem;
}
.w3eden .media {
    align-items: center;
}
.w3eden img {
	display:none;
}
.w3eden .card h3 {
    margin: 0;
    padding: 0;
    font-size: 14pt;
    font-weight: 300;
	margin-bottom:0;
}
.w3eden .card h3 a {
   color: #444;
}
.w3eden .card h3 a:hover {
   color: #fc4c17;
}
.w3eden .text-muted {
    color: #444!important;
    font-weight: 300;
}
.w3eden .text-small {
    font-size: 65%;
}
.w3eden a {
    text-decoration: none;
    background-color: transparent;
}
.w3eden a:hover {
    color: #ed2b9b;
    text-decoration: none;
    background-color: transparent;
}
.w3eden .btn {
    transition: all ease 250ms;
}
.w3eden .btn-primary {
    color: #fff;
   font-weight: 400;
    background-color: #ed2b9b;
    border: 1px solid #ed2b9b;
}
.w3eden .btn-primary::after {
  transform: skewY(-10deg) scale(1, 0);
  height: 140px; // ボタンの高さによって調整
}
.w3eden .btn-primary:hover {
    color: #ed2b9b;
    background-color: #fff;
    border: 1px solid #ed2b9b;
    box-shadow: none;
}
.w3eden .btn-primary:hover::after {
  transform: skewY(-10deg) scale(1, 1);
}

/* ボトムロゴ */
.bottom-logo {
	margin: 0 auto;
}

.letter-width {
   padding-left: 3vw;
   padding-right: 3vw;
}
.news .smb-section__body {
    margin-top: -5.5em;
}


.news .wp-block-group {
    margin-bottom: 0;
}
.list-news ul li {
   border-bottom: .5px solid #444444;
}
.list-news ul li:last-child {
   border-bottom: .0px solid #444444;
}
.list-news .wp-block-group {
    max-width: 70vw;
    margin-left: auto !important;
    margin-right: 0 !important;
}
.list-news-date-side {
   gap: 0em;
   flex-basis: 15%;
}
.list-news-title-side h4 {
   font-size: .89em;
   font-weight: 400;
    line-height: 1.8em;
    padding:0;
   margin-bottom: 0;
}
.list-news-title-side p {
   font-size: .8em;
   font-weight: 300;
    line-height: 1.8em;
    padding: .6em 0 1em;
   margin-bottom: 0;
}
.list-news-title-side {
   gap: 0em;
   flex-basis: 85%;
}
.news-column-flex {
    padding-top: 30px;
   padding-right: 30px;
   padding-bottom: 30px;
   padding-left: 30px;
}
.list-news-title a {
   color: #333;
   text-decoration: none;
}
.list-news-title a:hover {
   color: #333;
   text-decoration: none;
}
.list-news-category {
   font-size: 0.8em;
}
.list-news-category a {
    padding: 1px 10px;
    margin-right: 8px;
    border: 1px solid rgba(216,27,96,0.48);
    height: 22px;
    line-height: 17px;
    display: inline-block;
    border-radius: 2px;
    color: rgba(216,27,96,0.48);
    background: rgba(216,27,96,0);
    text-decoration: none;
}
.list-news-category a:hover {
    border: 1px solid rgba(216,27,96,0);
    color: rgba(255,255,255,1);
    background: rgba(216,27,96,0.48);
    text-decoration: none;
}
.list-news-tag {
   font-size: 0.7em;
}
.list-news-tag a {
    padding: 1px 18px;
    margin-right: 8px;
    border: 1px solid #999;
    height: 21px;
    line-height: 17px;
    display: inline-block;
    border-radius: 2px;
    color: #333;
    text-decoration: none;
}
.list-news-tag a:hover {
    border: 1px solid rgba(216,27,96,0.48);
    color: rgba(216,27,96,0.64);
    background: rgba(216,27,96,0);
    text-decoration: none;
}
.list-news-tag span.wp-block-post-terms__separator {
    display: none;
}
@media screen and (max-width: 1024px) {
.news .smb-section__body {
    margin-top: 2em;
}
.list-news .wp-block-group {
    max-width: 85vw;
    margin-left: auto !important;
    margin-right: auto !important;
}
}
@media screen and (max-width: 960px) {
.news .smb-section__body {
    margin-top: 2em;
}
.list-news .wp-block-group {
    max-width: 100vw;
    margin-left: auto !important;
    margin-right: auto !important;
}
.news-column-flex {
   padding-top: 30px;
   padding-right: 0px;
   padding-bottom: 30px;
   padding-left: 0px;
}
.list-news-date-side {
   gap: 0em;
   flex-basis: 20%;
}
.list-news-title-side {
   gap: 0em;
   flex-basis: 80%;
}
}
@media screen and (max-width: 834px) {
.list-news ul {
   padding-left: 0;
}
}
@media screen and (max-width: 639px) {
.news .smb-section__body {
    margin-top: 2em;
}
.list-news-date-side {
   gap: 1.5em;
   flex-basis: 100%;
}
.list-news-title-side {
   gap: 0em;
   flex-basis: 100%;
}
.list-news .wp-block-group {
    max-width: 100vw;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.sp-news-column-flex {
   padding-top: 30px;
   padding-right: 0px;
   padding-bottom: 30px;
   padding-left: 0px;
   gap: 0.5em;
}
}

@media screen and (max-width: 1024px) {
.wp-container-3.wp-container-3.top-concept {
    gap: 2em 2em!important;
}
}
@media screen and (max-width: 960px) {
.wp-container-3.wp-container-3.top-concept h1 {
    font-size: 1.8em!important;
}
}
@media screen and (max-width: 781px) {
.wp-container-3.wp-container-3.top-concept h1 {
    font-size: 2.63em!important;
   text-align: center;
}
.wp-container-3.wp-container-3.top-concept p {
   text-align: center!important;
}
}
@media screen and (max-width: 540px) {
.wp-container-3.wp-container-3.top-concept h1 {
    font-size: 2.0em!important;
   text-align: center;
}
}