@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.p-mainVisual__scroll.c-plainBtn{
color: #fff!important;
}
.l-content{
margin: 0 auto 0 !important;
}

.c-gnav>.menu-item>a .ttl{
	font-size: 16px;
}

.p-mainVisual__textLayer {
    z-index: 1; 
}

.p-mainVisual__textLayer::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.7) 0%,
        rgba(0, 0, 0, 0.55) 20%,
        rgba(0, 0, 0, 0.25) 40%,
        rgba(0, 0, 0, 0) 55%
    );
}
/* スマホ表示 */
@media screen and (max-width: 768px) {

    .p-mainVisual__textLayer::before {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 65%;
        margin-left: 0;

        background: linear-gradient(
            180deg,
            rgba(0,0,0,0) 0%,
            rgba(0,0,0,.15) 25%,
            rgba(0,0,0,.45) 60%,
            rgba(0,0,0,.85) 100%
        );
    }

}

.-txt .c-headLogo__link{
	    background: linear-gradient(
         135deg,
    #D8B63A 0%,
    #E5C654 18%,
    #EFD56E 35%,
    #FBEAA0 50%,
    #FFF8CC 58%,
    #EFD56E 72%,
    #E0BF45 88%,
    #D0AC2E 100%
);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
}

.my-h2{
padding-bottom: 20px !important;
border-bottom: none !important;
background-image: linear-gradient(#223670, #223670) !important;
background-size: 30% 3px !important;
background-position: center bottom !important;
background-repeat: no-repeat !important;
}

.gra-text {
    background: linear-gradient(
        135deg,
        #8F7200 0%,
        #B89200 18%,
        #D0A900 35%,
        #F3D75B 50%,
        #FFF0A0 58%,
        #D0A900 72%,
        #A88400 88%,
        #7A6200 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.bk-gradation {
    background: radial-gradient(
        ellipse at center,
        rgba(34, 54, 112, 0.95) 0%,
        rgba(34, 54, 112, 0.85) 35%,
        rgba(34, 54, 112, 0.55) 55%,
        rgba(34, 54, 112, 0.30) 70%,
        rgba(34, 54, 112, 0.15) 82%,
        rgba(34, 54, 112, 0.06) 92%,
        rgba(34, 54, 112, 0.02) 97%,
        rgba(34, 54, 112, 0) 100%
    ) !important;
}

/* ボタンを画面下部に固定 */
#fixed-bottom-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
  padding: .5em;
}

/* ボタン周りの余白調整（リッチカラムを使った場合） */
#fixed-bottom-menu .swell-block-column {
  padding: .5em;
}

/* SWELLボタンのパディング調整（お好みで） */
#fixed-bottom-menu .swell-block-button__link[data-has-icon] {
  padding: 1em 1em;
}

/* 固定ボタン分、本文が隠れないように余白を追加 */
body {
  padding-bottom: 70px; /* 固定パーツの高さに合わせて調整 */
}

/* 「上に戻る」ボタンと重ならないように位置をずらす */
.p-fixBtnWrap {
  bottom: 5.5em;
}

.news-no-link .p-postList__link {
    pointer-events: none;
    cursor: default;
}