.elementor-2057 .elementor-element.elementor-element-ab563cd{padding:3rem 3rem 3rem 3rem;}.elementor-2057 .elementor-element.elementor-element-7e9d5a8{text-align:center;}.elementor-2057 .elementor-element.elementor-element-7e9d5a8 .elementor-heading-title{color:#333333;font-family:var( --e-global-typography-eb52e2a-font-family ), Sans-serif;font-size:var( --e-global-typography-eb52e2a-font-size );}.elementor-2057 .elementor-element.elementor-element-0009b50 > .elementor-widget-container{margin:-1rem 0rem 0rem 0rem;}.elementor-2057 .elementor-element.elementor-element-0009b50{text-align:center;}.elementor-2057 .elementor-element.elementor-element-0009b50 .elementor-heading-title{color:var( --e-global-color-text );font-family:"YU-GO", Sans-serif;font-size:0.9rem;font-weight:normal;line-height:1.2rem;letter-spacing:0.1rem;}.elementor-2057 .elementor-element.elementor-element-9183232{margin-top:3rem;margin-bottom:0rem;}.elementor-2057 .elementor-element.elementor-element-8c1eba9 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#D6D6D6;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2057 .elementor-element.elementor-element-8c1eba9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2057 .elementor-element.elementor-element-4f8278c .elementor-button{background-color:var( --e-global-color-16e82b99 );fill:var( --e-global-color-70b5b1a );color:var( --e-global-color-70b5b1a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-70b5b1a );border-radius:0px 0px 0px 0px;}.elementor-2057 .elementor-element.elementor-element-4f8278c .elementor-button:hover, .elementor-2057 .elementor-element.elementor-element-4f8278c .elementor-button:focus{background-color:var( --e-global-color-70b5b1a );color:var( --e-global-color-16e82b99 );}.elementor-2057 .elementor-element.elementor-element-4f8278c{width:var( --container-widget-width, 112.537% );max-width:112.537%;--container-widget-width:112.537%;--container-widget-flex-grow:0;}.elementor-2057 .elementor-element.elementor-element-4f8278c .elementor-button:hover svg, .elementor-2057 .elementor-element.elementor-element-4f8278c .elementor-button:focus svg{fill:var( --e-global-color-16e82b99 );}.elementor-2057 .elementor-element.elementor-element-904d1e3 .jet-ajax-search__submit{background-color:var( --e-global-color-70b5b1a );}.elementor-2057 .elementor-element.elementor-element-904d1e3 .jet-ajax-search__results-area{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2057 .elementor-element.elementor-element-904d1e3 .jet-ajax-search__spinner{color:#CEA161;}.elementor-2057 .elementor-element.elementor-element-84cfeb1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2057 .elementor-element.elementor-element-84cfeb1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2057 .elementor-element.elementor-element-84cfeb1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2057 .elementor-element.elementor-element-84cfeb1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2057 .elementor-element.elementor-element-72aeea8{--spacer-size:50px;}.elementor-2057 .elementor-element.elementor-element-849e4ab{--grid-template-columns:repeat(0, auto);--icon-size:15px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2057 .elementor-element.elementor-element-849e4ab .elementor-widget-container{text-align:left;}.elementor-2057 .elementor-element.elementor-element-849e4ab .elementor-social-icon{background-color:var( --e-global-color-70b5b1a );}#elementor-popup-modal-2057 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2057{background-color:#FFFFFF87;justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-2057 .dialog-message{width:1000px;height:100vh;align-items:flex-start;}#elementor-popup-modal-2057 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-2057 .elementor-element.elementor-element-7e9d5a8 .elementor-heading-title{font-size:var( --e-global-typography-eb52e2a-font-size );}.elementor-2057 .elementor-element.elementor-element-0009b50 .elementor-heading-title{font-size:0.8rem;line-height:1.1rem;letter-spacing:0.1rem;}}@media(max-width:767px){.elementor-2057 .elementor-element.elementor-element-ab563cd{padding:1rem 1rem 1rem 1rem;}.elementor-2057 .elementor-element.elementor-element-7e9d5a8 .elementor-heading-title{font-size:var( --e-global-typography-eb52e2a-font-size );}.elementor-2057 .elementor-element.elementor-element-0009b50 .elementor-heading-title{font-size:0.8rem;line-height:1.1rem;letter-spacing:0.1rem;}.elementor-2057 .elementor-element.elementor-element-9183232{margin-top:0rem;margin-bottom:0rem;}.elementor-2057 .elementor-element.elementor-element-8c1eba9 > .elementor-element-populated{border-width:0px 0px 0px 0px;}.elementor-2057 .elementor-element.elementor-element-4f8278c > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2057 .elementor-element.elementor-element-72aeea8{--spacer-size:10px;}.elementor-2057 .elementor-element.elementor-element-15677b1 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}}/* Start custom CSS for shortcode, class: .elementor-element-d29fd08 */.popular-tags a {
    background-color: #fff; /* 白背景 */
    color: #333; /* 文字色 */
    border: 1px solid #000; /* 黒枠線 */
    border-radius: 30px; /* 角の丸みを増やす */
    padding: 7px 20px; /* 内側の余白 */
    margin: 5px; /* 外側の余白 */
    display: inline-block; /* インラインブロック要素として表示 */
    text-decoration: none; /* テキストの下線を消す */
    font-size: 14px; /* フォントサイズ */
    font-weight: 400; /* フォントの太さ */
    letter-spacing: 2px; /* 文字間隔を広げる */
    transition: background-color 0.3s; /* 背景色の変化を滑らかに */
    box-sizing: border-box; /* パディングとボーダーを幅と高さに含める */
    white-space: nowrap; /* テキストを改行させない */
}

.popular-tags a:before {
    content: "#"; /* 各タグの前に「#」を付ける */
    margin-right: 5px; /* 「#」とタグ名の間のスペース */
}

.popular-tags a:hover {
    background-color: #e0e0e0; /* ホバー時の背景色を薄いグレーに */
}

.popular-tags {
    display: flex; /* フレックスコンテナを有効にする */
    flex-direction: row; /* 横並びにする（この場合、昇順に並ぶ） */
    justify-content: flex-start; /* 左側から要素を開始する */
    flex-wrap: wrap; /* 要素が多い場合は折り返す */
}/* End custom CSS */