#user-registration fieldset {
    border-width: 0;
 }
 .c-meta__item--author {
     display: none;
 }
 .c-page-header__bgimage>img, .c-page-header__bgimage>picture>img {
     object-position: 50% 14%;
     max-width: 940px;
     margin: 0 auto;
 }
 @media screen and (max-width: 767px) {
 .c-page-header[data-has-image=true] {
     height: clamp(200px, 57.5vw, 479px);
 }
 }
 .p-top-post .c-entry-summary__meta{
     display: none;
 }
 
 .p-header-wrapper {
 
 }
 .p-header-container {
     display: flex;
 }
 .p-header-item {
     display: flex;
     flex-direction: column;
     text-align: center;
     margin-right: 1rem;
     position: relative;
 }
 @media screen and (max-width: 767px) {
     .p-header-item:nth-child(n+2) {
         display: none;
     }    
 }
 .p-header-icon img{
     height: 35px;
 }
 .p-header-p {
     font-size: 10px;
 }
 .p-header-a {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
 }
.p-home-on-top {
    margin-top: -14rem!important;   
} 
@media screen and (max-width: 767px) {
.p-home-on-top {
    margin-top: -7rem!important;
}
.p-home-on-top .smb-btn--wider {
    font-size: 10px;
    padding: 0.6rem 0.9rem;
}
}
 .p-home-h2 .smb-section__title {
     background: linear-gradient(to right, rgba(0, 0, 34, 1), rgba(0, 231, 247, 1));
     margin-top: -16rem;
     padding-top: 1rem;
     color: #fff;
     font-size: 20px;
 }
 .p-home-h2 .smb-section__title::after {
     background-color:unset;
 }
 @media screen and (max-width: 767px) {
     .p-home-h2 .smb-section__title {
         font-size: 16px;
         margin-top: -8rem;
     }    
 }

/* --------------------------------------------- */
/* 画面横のCTAボタン */
/* --------------------------------------------- */
/*  */
.l-header-cta-button_wrapper {
    position: fixed;
    right: 0;
    bottom: 20%;
    transform: translateY(-20%); /* 上記に対して必要な記述 */
    z-index: 20;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.l-header-cta-button_a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 12px 12px 14px;
    /* border-radius: 10px 0 0 10px;
    border-top: 1px solid red;
    border-left: 1px solid red;
    border-bottom: 1px solid red; */
    border-right: none;
    background-color: #1CA539;
    color: #fff;
    text-decoration: none;

    /* 縦書き関連のスタイル */
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.3em;
    line-height: 1.2;
}
.l-header-cta-button_a:nth-of-type(1) {
    background-color: #000000;
}
