.elementor-kit-97365{--e-global-color-primary:#BF171B;--e-global-color-secondary:#544A48;--e-global-color-text:#222222;--e-global-color-accent:#FFFFFF;--e-global-color-3f85565:#E3A6B6;--e-global-color-ccbb7ba:#F4E7EB;--e-global-color-c019bb3:#FDECB2;--e-global-color-306ee9a:#EB4F66;--e-global-color-9965553:#448EE3;--e-global-color-3a24757:#CCCCCC;--e-global-color-fb41319:#DB2625;--e-global-color-4a5d61c:#FDE5E5;--e-global-color-bd41bda:#FEFF8F;--e-global-color-ff4dd8e:#14191D;--e-global-color-cef6f3b:#F1F1F1;--e-global-color-b741482:#E3FAFF;--e-global-color-4cd8b2d:#2875C4;--e-global-color-5e22c19:#00B900;--e-global-color-8f55e84:#F9F9F9;--e-global-color-c4b5dcc:#FFD5D5;--e-global-color-a0d84eb:#43A0DF;--e-global-color-34ebda5:#575757;--e-global-color-9f7d9df:#F3FCFE;--e-global-color-41f973d:#FF7D27;--e-global-color-608e0cc:#ED5E00;--e-global-color-7008bcd:#FFF8DA;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-97365 e-page-transition{background-color:#FFBC7D;}.elementor-kit-97365 a{color:var( --e-global-color-9965553 );font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
 * ----------------------------------------------------------------
 * Organized CSS (Priority: kiji2025)
 * Last organized: 2025-08-11
 * ----------------------------------------------------------------
 */

/* ==========================================================================
   1. 基本スタイル (Base Styles)
   ========================================================================== */

/* フォント設定 (Font Settings) */
body, h1, h2, h3, h4, h5, h6, p, a, input {
    font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
     font-feature-settings: "halt" 1;
}

.mincho {
    font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS PMincho", "ＭＳ Ｐ明朝", serif;
}


/* ==========================================================================
   2. 共通コンポーネント (Common Components)
   ========================================================================== */

/* ヘッダーロゴ (Header Logo) */
h1 img:last-child {
    display: none;
}

/* パンくずリスト (Breadcrumb) */
.breadcrumb {
    font-size: 13px;
}
.breadcrumb p {
    margin-block-end: 0;
    color: #727272;
}
.breadcrumb a {
    color: #727272;
    text-decoration: underline;
}
/* クエスチョンアイコンアイコン */
.question_icon .e-n-accordion-item-title-header:before {
content: "Q";
 font-weight: bold; 
    color: #c50000;
    margin-right: 20px;
    font-size: 1.5em;
    line-height: 1;
}


/* 吹き出しタイトル (Tether Title) */
.tit_tether {
    position: relative;
    display: inline-block;
    padding: 20px;
    margin: 0 auto;
    width: 600px;
    max-width: 100%;
    background: #222;
    border-radius: 200px;
    background-image: url(https://testsite.ryouhinseikatsu.net/wp/wp-content/uploads/2025/06/tunagi_bg1.png), url(https://testsite.ryouhinseikatsu.net/wp/wp-content/uploads/2025/06/tunagi_bg2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 95% 50%, 5% 50%;
}
.tit_tether:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 20px solid #222;
}
.tit_tether_up {
    margin-top: -50px;
}
.kaitori_titnone .tit_tether {
    display: none;
}
 /* 品目テンプレ強化品目強化品目の強化品目のリンク調節 */


/* ページネーション (Pagination) */
.elementor-pagination .page-numbers {
    display: inline-block;
    border-radius: 50%;
    background: #eeeeee;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    padding-top: 9px;
}
.elementor-pagination .page-numbers.current {
    background: #db2625;
    color: #fff !important;
    margin: 0 !important;
}
.elementor-pagination a:hover {
    color: #db2625 !important;
}
.elementor-pagination .page-numbers.dots {
    background: none;
    padding-top: 0;
}
.elementor-pagination .page-numbers.next,
.elementor-pagination .page-numbers.prev {
    background: none;
    padding-top: 8px;
}

/* --- Jet Smart Filters ページネーション スタイル（中央揃え修正版） --- */

/* 各アイテムの基本設定（横並びにする） */
.jet-smart-filters-pagination .jet-filters-pagination__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
}

/* 数字や矢印の円形スタイル（修正版） */
.jet-smart-filters-pagination .jet-filters-pagination__link {
    display: flex; /* displayプロパティをflexに変更 */
    align-items: center; /* アイテムを垂直方向に中央揃え */
    justify-content: center; /* アイテムを水平方向に中央揃え */
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #eeeeee;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

/* 現在のページ（アクティブ）のスタイル */
.jet-smart-filters-pagination .jet-filters-pagination__current .jet-filters-pagination__link {
    background: #db2625;
    color: #fff;
    cursor: default;
}

/* ホバー時のスタイル（現在のページ以外） */
.jet-smart-filters-pagination .jet-filters-pagination__item:not(.jet-filters-pagination__current):hover .jet-filters-pagination__link {
    color: #db2625;
}

/* 「...」（三点リーダー）のスタイル */
.jet-smart-filters-pagination .jet-filters-pagination__dots {
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    color: #333;
}

/* 「次へ」「前へ」の矢印スタイル */
.jet-smart-filters-pagination .jet-filters-pagination__item.prev-next .jet-filters-pagination__link {
    background: none;
}

/* 現在のページ（アクティブ）のスタイル */
.jet-smart-filters-pagination .jet-filters-pagination__current .jet-filters-pagination__link {
    background: #db2625;
    color: #fff;
    cursor: default;
}

/* ホバー時のスタイル（現在のページ以外） */
.jet-smart-filters-pagination .jet-filters-pagination__item:not(.jet-filters-pagination__current):hover .jet-filters-pagination__link {
    color: #db2625;
}

/* 「...」（三点リーダー）のスタイル */
.jet-smart-filters-pagination .jet-filters-pagination__dots {
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px; /* 他のボタンと高さを揃える */
    color: #333;
}

/* 「次へ」「前へ」の矢印スタイル */
.jet-smart-filters-pagination .jet-filters-pagination__item.prev-next .jet-filters-pagination__link {
    background: none; /* 背景をなくす */
}

/* SNSシェアボタン (Share Buttons) */
#share {
    width: 100%;
    margin-top: 20px;
    clear: both;
}
#share ul {
    padding: 0 !important;
    background: none !important;
    height: auto;
}
#share li {
    font-size: 14px;
    display: inline-block;
    text-align: center;
    width: 84px;
    margin-left: 0 !important;
    margin-right: 1%;
    margin-bottom: 8px;
    border-radius: 3px;
    list-style: none;
    text-indent: 0 !important;
}
#share li:before {
    display: none !important;
}
#share a {
    display: block;
    height: 27px;
    padding-top: 4px;
    color: #ffffff;
    text-decoration: none;
}
#share a:hover {
    text-decoration: none;
    color: #ffffff;
}
#share .share-twitter {
    background: #000;
    box-shadow: 0 2px #292929;
}
#share .share-twitter:hover {
    background: #353535;
}
#share .share-facebook {
    background: #3b5998;
    box-shadow: 0 2px #2d4373;
}
#share .share-facebook:hover {
    background: #4c70ba;
}
#share .share-google {
    background: #dd4b39;
    box-shadow: 0 2px #c23321;
}
#share .share-google:hover {
    background: #e47365;
}
#share .share-hatena {
    background: #2c6ebd;
    box-shadow: 0 2px #225694;
}
#share .share-hatena:hover {
    background: #4888d4;
}
#share .share-pocket {
    background: #f13d53;
    box-shadow: 0 2px #e6152f;
}
#share .share-pocket:hover {
    background: #f26f7f;
}
#share .share-line {
    background: #00C300;
    box-shadow: 0 2px #009d00;
}
#share .share-line:hover {
    background: #2bd92b;
}

/* フッターアコーディオン (Footer Accordion) */
.elementor-accordion .elementor-accordion-item:first-child {
    display: none;
}
.footer-accordion .elementor-tab-content a {
    line-height: 42px;
    font-weight: normal;
    padding-left: 16px;
    padding-right: 16px;
}
.footer-accordion .footer-item-title {
    cursor: pointer;
}
.footer-accordion .footer-item-list {
    display: none;
}
.footer-accordion .footer-item-list a {
    line-height: 28px !important;
}


/* ==========================================================================
   3. コンテンツエリア別スタイル (Content Area Styles)
   ========================================================================== */

/* --- 汎用コンテンツスタイル (`.column-content`) --- */
.column-content {
    line-height: 1.8em;
}
.column-content h2 {
    font-size: 1.7em;
    line-height: 1.5em;
    font-weight: 600;
    padding-left: 16px;
    border-left: 5px solid #CD131E;
    margin-top: 88px;
    margin-bottom: 56px;
}
.column-content h3 {
    font-size: 1.5em;
    font-weight: 600;
    padding-left: 0;
    border-bottom: 1px dotted #CD131E;
    line-height: 1.5em;
    margin-top: 48px;
    margin-bottom: 24px;
    padding-bottom: 8px;
}
.column-content h4 {
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.4em;
    margin-top: 28px;
}
.column-content h4::before {
    content: "・";
}
.content-area a, .column-left a {
    color: #2F58DA;
    text-decoration: underline;
}
.content-area .wp-block-button {
    margin: 24px 0 !important;
}
.content-area .wp-block-button a {
    color: #fff !important;
    text-decoration: none;
}
.content-area .alignright {
    float: right;
    padding: 8px 24px;
}
.content-area .alignleft {
    float: left;
    padding: 8px 24px;
}
.content-area .wp-block-list, .content-area ul {
    background-color: #edf2f9;
    padding: 24px 48px;
    margin: 16px auto 24px;
    list-style-type: none;
}
.content-area .wp-block-list li::before, .content-area ul li::before {
    display: inline-block;
    content: '●';
    color: #b90c3b;
    vertical-align: 4px;
    font-size: 6px;
    margin-right: 0.5em;
    text-indent: 12px;
    margin-left: -20px;
}
ol.wp-block-list {
    counter-reset: parent;
}
ol.wp-block-list li::before {
    display: inline-block;
    font-size: 14px !important;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #b90c3b;
    color: #fff !important;
    margin-left: 0 !important;
    text-indent: 0 !important;
    border-radius: 50%;
    vertical-align: 2px !important;
    margin-right: 0.5em !important;
    counter-increment: parent;
    content: counter(parent) !important;
}
.column-left blockquote {
    line-height: 2;
    padding: 26px 10%;
    border: 4px solid #d6d6d6;
    position: relative;
    max-width: 100%;
    margin: 0 0 24px 0;
}
.column-left blockquote:before {
    background-image: url(/wp/wp-content/uploads/2024/12/blockquote_before.png);
    top: 20px;
    left: 20px;
    display: block;
    content: "";
    width: 27px;
    height: 23px;
    background-size: 27px;
    position: absolute;
}
.column-left blockquote:after {
    background-image: url(/wp/wp-content/uploads/2024/12/blockquote_after.png);
    right: 20px;
    bottom: 20px;
    display: block;
    content: "";
    width: 27px;
    height: 23px;
    background-size: 27px;
    position: absolute;
}

/* --- 旧記事スタイル？ (`.kiji`) --- */
/* 注: .kiji2025と競合する場合、後述の.kiji2025のスタイルが優先されます */
.kiji h3 {
    margin-top: 40px;
    margin-bottom: 30px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 4px;
    padding-left: 0px;
    font-size: 24px;
    font-weight: 600;
    border-bottom: 3px solid #E3A6B6;
}

/* --- 新記事スタイル (`.kiji2025`) --- */
.kiji2025 h2 {
    font-size: 28px;
    font-weight: bold;
    border-bottom: 2px solid #db2625;
    border-left: 8px solid #db2625;
    padding: 10px 0 10px 20px;
    margin-top: 50px;
}
.kiji2025 h3 {
    font-size: 22px;
    font-weight: bold;
    border: 1px solid #f1bbbb;
    padding: 10px 15px;
    background: #fff2f2;
    margin-top: 40px;
}
.kiji2025 h4 {
    font-size: 18px;
    font-weight: bold;
    padding:15px 0 8px 0;
    border-bottom: 1px solid #f1bbbb;
}
.kiji2025 h4::before {
    content: "●";
    font-size: 0.6em;
    color: #f1bbbb;
    padding: 0px 5px 0 0;
    vertical-align:middle;
}
.kiji2025 h5 {
    font-size: 16px;
    font-weight: bold;
}

.kiji2025 .wp-block-image {
    width: 100%;
    padding: 0;
    margin: 0;
}
.kiji2025 .wp-block-button {
    margin: 20px 0;
    color: #fff;
}
.kiji2025 .wp-block-button a {
    color: #fff !important;
    text-decoration: none;
}
.kiji2025 .wp-block-list, .kiji2025 ul,.kiji_open ul {
    background-color: #f6f6f6;
    padding: 24px 48px;
    margin: 16px auto 24px;
    list-style-type: none;
}
.kiji2025 .wp-block-list, .kiji2025 ul li, .kiji_open ul li {
    margin-bottom: 7px;
}
.kiji2025 .wp-block-list li::before, .kiji2025 ul li::before, .kiji_open ul li::before {
    display: inline-block;
    content: '●';
    color: #b90c3b;
    vertical-align: 4px;
    font-size: 6px;
    margin-right: 1.2em;
    text-indent: 12px;
    margin-left: -20px;
}
.kiji2025 a, .kiji2025 a {
    color: #2F58DA;
    text-decoration: underline;
}
.kiji2025 img {
    margin: 10px 0 20px;
}
.kiji2025_mokuji #elementor-toc__3d464f8 ul {
    margin-left: 20px;
}
.kiji2025_mokuji #elementor-toc__3d464f8 ul li {
    list-style-type: disc;
}

.kiji2025_mokuji #elementor-toc__3d464f8 ul li ul li {
    list-style-type: circle;
}

.kiji_kansyu h2 {
    font-size: 20px;
}
.kiji2025 blockquote {
    position: relative;
    background: #fff;
    margin: 0 0 20px 0;
    padding: 20px 20px 20px 50px;
    border: 2px dotted #ccc;
}
.kiji2025 blockquote:before{
    display: inline-block;
    position: absolute;
    top: 10px;
    left: -15px;
    width: 40px;
    height: 30px;
    text-align: center;
    content: "’’";
    font-family: FontAwesome;
    color: #FFF;
    font-size: 36px;
    line-height: 42px;
    background: #979797;
    font-weight: 900;
}
.kiji2025 blockquote:after{
    position: absolute;
    content: '';
    top: 40px;
    left: -15px;
    border: none;
    border-bottom: solid 8px transparent;
    border-right: solid 15px #626262;
}

/* --- コンテンツエリア (`.cont25`) --- */
.cont25 {
    padding-bottom: 80px;
}
.cont25 a {
    font-weight: normal;
}
.cont25 h2 {
    background: url(https://testsite.ryouhinseikatsu.net/wp/wp-content/uploads/2025/07/24_SP_サイトマップ_20250624_03.jpg) #fff5f5 no-repeat 20px 50% !important;
    background-size: 5px !important;
    text-align: left;
    border-left: none !important;
    border: 1px solid #c50000 !important;
    font-size: 18px !important;
    font-weight: bold;
    padding: 10px 20px 10px 40px !important;
    position: relative;
    margin: 40px 0 15px !important;
}
.cont25 .accessibility ul,
.cont25 .privacy-policy ul {
    background: #f6f6f6;
    border: 1px solid #ddd;
}
.cont25 .privacy-policy ul {
    width: 100%;
    margin: 0;
    padding: 30px 50px;
}
.cont25_menu a {
    background: url(https://testsite.ryouhinseikatsu.net/wp/wp-content/uploads/2025/07/名称未設定-1-1.svg) no-repeat 90% 50%;
    background-size: 15px;
}
.cont25_stit {
    background: url(https://testsite.ryouhinseikatsu.net/wp/wp-content/uploads/2025/07/名称未設定21.svg) no-repeat 98% 50%;
    background-size: 10px;
}
.cont25_stit a {
    display: block;
}

/* --- フォーム (`#form25`, JetFormBuilder) --- */
#form25 .jet-form-builder__required {
    float: left;
    margin-right: 10px;
    background-color: #db2625;
    border-radius: 0;
    padding: 0px 5px;
}
#form25 .jet-form-builder-row {
    border-bottom: 1px solid #ccc;
    padding-bottom: 25px;
    margin-top: 20px;
}
#form25 .jet-form-builder-row:last-of-type {
    border-bottom: none;
}
.jet-form-builder-file-upload__fields .image-preview-container {
    max-width: 150px;
}
.to_confirmation {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.jet-form-builder-file-upload__content {
    display: none;
}
.dom_img span {
    display: none;
}

/* --- コラム --- */
.colum_info {
    font-size: 13px;
}
.colum_info .elementor-post-info a {
    font-weight: normal;
    border: 1px solid #bbb;
    border-radius: 100px;
    padding: 2px 8px;
}
.colum_info .elementor-icon-list-icon {
    display: none !important;
}


/* --- その他のコンテンツスタイル --- */

.area_baloon::after {
  content: url(https://testsite.ryouhinseikatsu.net/wp/wp-content/uploads/2025/08/三角形-1_03.png);
  left: 45%;
  position: absolute;
  top:41px;
}
.read_stit h3 {
    background: url(https://testsite.ryouhinseikatsu.net/wp/wp-content/uploads/2025/07/24_SP_サイトマップ_20250624_03.jpg) #fff5f5 no-repeat 20px 50% !important;
    background-size: 5px !important;
    border: 1px solid #c50000 !important;
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
     padding: 6px 20px 6px 40px !important;
    background: #fff5f5;
   
}
.read_stit h4 {
     font-size: 18px;
     font-weight: bold;
}
.read_stit h4::before {
    display: inline-block;
    content: '●';
    color: #333;
    vertical-align: middle;
    font-size: 8px;
    margin-right: 1.2em;
    text-indent: 12px;
}
.read_stit h5 {
     font-size: 16px;
     font-weight: bold;
}
.read_stit ul {
    margin-bottom: 20px;
}
.read_stit a {
    text-decoration: underline;
}
.reason-h3 .sub-title {
    font-size: 64%;
    font-weight: normal;
}
.domestic-links a {
    text-decoration: underline;
    font-weight: normal;
}
.trouble .comment::after {
    color: #ffce5b;
    content: "▼";
    font-size: 3rem;
    position: absolute;
    top: auto;
    bottom: -36px;
    margin-top: 0;
    margin-right: -18px;
    right: 50%;
}
.best5-h {
    min-height: 60px;
}
.point-h3 h3 {
    background-image: url('/wp/wp-content/uploads/2020/07/stuff.png');
    background-repeat: no-repeat;
    background-size: 60px;
    padding-left: 80px;
    vertical-align: middle;
    line-height: 60px;
}
.q-icon h3::before {
    content: "Q. ";
    color: #E3A6B6;
    font-size: 140%;
    margin-right: 8px;
}
.a-icon div div div::before {
    content: "A. ";
    font-size: 140%;
}
.img-30 div {
    max-width: 1400px;
}
.list_genre_thin .row .col {
    padding-top: 6px;
    padding-bottom: 6px;
}
.list_genre_thin .row .col h4 {
    font-size: 14px;
    margin: 3px 0 0;
}
.grp h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 24px;
}
.ttl_normal-line::after,
#fixed_page .clm_main .fixed_page_in h4::after {
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    margin-top: 6px;
    background: #b90c3b;
}
.clm_txt-photo {
    display: flex;
    margin-bottom: 30px;
}
.clm_txt-photo .txt {
    width: 56%;
    padding-right: 32px;
}
.clm_txt-photo .txt p {
    margin-top: 0;
}
.ttl_mini,
#fixed_page .clm_main .fixed_page_in h5 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.clm_area .note {
    margin-top: 24px !important;
    font-size: 13px;
}
.clm_area .note a {
    text-decoration: underline;
}
.hinmoku .elementor-tab-title {
    text-align: right;
}
.hinmoku .elementor-tab-title a {
    margin-right: 12px;
}
.hinmoku-list {
    padding: 10px 32px;
    background-color: #ECEDEF;
    border-radius: 10px;
}
.hinmoku-list li {
    font-size: 15px;
}
.kaitori_osusume_tit {
    display: flex;
    justify-content: center;
    align-items: center;
}
.kaitori_osusume_tit::before,
.kaitori_osusume_tit::after {
    content: "";
    background-color: #db2625;
    height: 1px;
    width: 55px;
}
.kaitori_osusume_tit::before {
    margin-right: 0;
    transform: rotate(60deg);
}
.kaitori_osusume_tit::after {
    margin-left: 0;
    transform: rotate(-60deg);
}
.kaitori_pad_no ul {
    width: 100%;
    padding-left: 25px !important;
}
.issho .jet-listing-dynamic-link__link {
    padding-right: 0;
}
.sitemap_link .elementor-heading-title:before {
    content: '・';
    font-size: 2em;
    vertical-align: middle;
}
.sitemap_link a {
    text-decoration: underline;
}
.kagukaden svg {
    width: 6px; height: auto;
}
.kagukaden_aco_tit {
    position: relative;
  display: inline-block;
  background: #db2625;
  border-radius: 30px;
  padding: 10px 20px;
  font-weight: bold;
  color: #fff;
}
.kagukaden_aco_tit:before {
  content: "";
  /* borderで三角形を作る */
  border: 10px solid transparent;
  border-top: 10px solid #db2625;
  /* 配置する */
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}


/* 会社概要テーブル (Company Table) */
.company-table th,
.company-table td {
    text-align: left;
}
.company-table th {
    width: 25%;
    background-color: #f5f5f5 !important;
    vertical-align: middle;
}
.company-table td {
    background-color: transparent !important;
}
/* 法人 */
.houjin_hukidashi {
    position: relative;
    display: inline-block;
}
.houjin_hukidashi:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 10px solid transparent;
  border-top: 15px solid #ed5e00;
}
.houjin_irai {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.houjin_irai::before {
  content: "";
  width: 30px;
  height: 2px;
  transform: rotate(60deg);
  box-sizing: border-box;
  background-color: #fff;
}
.houjin_irai::after {
  content: "";
  width: 30px;
  height: 2px;
  transform: rotate(-60deg);
  box-sizing: border-box;
  background-color: #fff;
}
.houjin_h_line {
    border-right:1px solid #ccc;
}
.houjin_cta_line {
   text-decoration-color: #fff;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.houjin_hinmoku_link {
    background: url(https://testsite.ryouhinseikatsu.net/wp/wp-content/uploads/2025/10/link_arrow.svg) no-repeat;
    background-position: center right;
}
#houjin_form .jet-form-builder__label-text {
    display: flex;
    align-items: center; 
}
#houjin_form .jet-form-builder__required {
    background: #db2625 !important;
    border-radius: 0px !important;
    order: -1; 
    font-size: 0.7em !important;
    padding: 1px 5px !important;
    margin-right: 10px !important;
}
#houjin_form h3 {
    margin-top: 30px !important;
    background: #fff8da;
    padding: 10px;
    font-size: 1.3em !important;
    font-weight: bold;
}
#houjin_form .jet-form-builder-repeater__new {
    border: 1px solid #222;
    color: #fff;
    font-weight: bold;
    background: #222;
}
.elementor-119909 .elementor-element.elementor-element-76fd4f86 .jet-form-builder__action-button {
    width: 350px;
    margin: 30px auto 0 auto !important;
}
.page-id-119949 .main_cta {
    display: none;
}
.page-id-119068 .main_cta {
    display: none;
}
.page-id-120007 .main_cta {
    display: none;
}
.houjin_form_address .field-type-text-field {
    margin-top:0 !important;
}
.jet-form-builder-repeater__remove {
        border: 1px solid #222 !important;
    border-radius: 0px;
    background: #222;
    color: #fff !important;
}
.jet-form-builder-repeater__remove:hover {
        border: 1px solid #222 !important;
    border-radius: 0px;
    background: #fff;
    color: #222 !important;
}
.houjin_unei h6 {
    margin: 30px 0 10px 0;
}
.houjin_unei ul {
    padding-left: 15px;
}
.houjin_unei ul li p {
    margin-bottom: 2px;   
}
.houjin_font {
        font-family: 游ゴシック体, YuGothic, "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.jet-form-builder-file-upload__content {
    border: 1px solid #ccc;
    margin-right: 20px;
}
.jet-form-builder__field-wrap:not(.checkradio-wrap) {
    margin: 0 !important;
}
/* ==========================================================================
   4. ユーティリティクラス (Utility Classes)
   ========================================================================== */

/* レスポンシブ改行 (Responsive Break) */
.br_pc {
    display: block;
}
.br_sp {
    display: none;
}
/* 注: .br-sp（ハイフン版）はメディアクエリ内で定義されています */

/* 装飾・エフェクト (Decorations & Effects) */
.shop_tencho {
    background: linear-gradient(transparent 92%, #db2625 20%) !important;
    line-height: 1.6em !important;
    padding-bottom: 0 !important;
    display: inline !important;
}
.shop_tit {
    background: linear-gradient(transparent 92%, #db2625 20%) !important;
}
.kousai {
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff !important;
}
.triangle {
    display: block !important;
    height: 5px !important;
    width: 5px !important;
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    border-left: 15px solid transparent !important;
    border-bottom: 15px solid #fff !important;
    z-index: 5;
}

/* SVGカラー (SVG Colors) */
.svg_color1 path {
    fill: #14ae67 !important;
}
.svg_color2 path {
    fill: #222;
}

/* 画像関連 (Images) */
.thum-fit-15 img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1.5 / 1;
}
.image-fit-square img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.jet-search-title-fields__item-value img {
    max-width: 120px;
    float: left;
    margin-right: 20px;
    object-fit: cover;
    aspect-ratio: 1.5 / 1;
}
img.alignleft {
    display: block;
    float: left;
    margin: 0 30px 20px 0;
    max-width: 100%;
    height: auto;
}
img.aligncenter,
img.attachment-fixesize {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

/* テーブル罫線 (Table Borders) */
.tbl-line-dotted .row {
    border-top: 1px dotted rgba(0, 0, 0, 0.2);
}
.tbl-line-dotted .col {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
    border-right: 1px dotted rgba(0, 0, 0, 0.2);
}
.tbl-line-dotted_clm4 .col:nth-child(4n) {
    border-right: 0;
}
.kaitori_point_line1 {
    border-right: 1px solid #EFB3B3 !important;
    border-bottom: 1px solid #EFB3B3 !important;
}
.kaitori_point_line2 {
    border-bottom: 1px solid #EFB3B3 !important;
}
.kaitori_point_line3 {
    border-right: 1px solid #EFB3B3 !important;
}

/* 文字数制限（n行で省略） (Text Truncation) */
.cha-limit-2row, .cha-limit-2row div {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.cha-limit-3row, .cha-limit-3row div {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.cha-limit-4row, .cha-limit-4row div {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.cha-limit-50, .cha-limit-50 div {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
}


/* その他ユーティリティ (Misc Utilities) */
.sticky-reveal {
    visibility: hidden;
}
.not-phone {
    pointer-events: none;
}
.not-phone a {
    color: #000;
    font-weight: normal;
    text-decoration: none;
}


/* ==========================================================================
   5. メディアクエリ (Media Queries)
   ========================================================================== */

/* --- 画面幅1024px以下 (max-width: 1024px) --- */
@media screen and (max-width: 1024px) {
    .column-content h2 {
        font-size: 1.5em;
        line-height: 1.2em;
    }
    .column-content h3 {
        font-size: 1.4em;
        line-height: 1.4em;
    }
    .column-content h4 {
        font-size: 1.2em;
        line-height: 1.1em;
    }
    .content-area .wp-block-list,
    .content-area ul {
        padding: 24px 40px 24px 46px;
    }
    .company-table th,
    .company-table td {
        padding: 10px;
    }
    .company-table th {
        width: 30%;
    }
    .clm_txt-photo {
        display: block;
    }
    .clm_txt-photo .txt,
    .clm_txt-photo .photo {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }
}

/* --- 画面幅767px以下 (max-width: 767px) --- */
@media screen and (max-width: 767px) {
    /* ナビゲーション */
    .k1d-sp-nav .elementor-icon-box-title {
        margin-top: -2px;
    }
    #sp-footer-fixed {
        transition: opacity 0.2s ease, transform 0.2s ease;
        opacity: 1;
        transform: translateY(0);
    }
    #subnavi {
        position: fixed;
        transition: top 0.3s ease-in-out;
    }
    .hidden {
        opacity: 0 !important;
        transform: translateY(60px) !important;
    }
    /* 吹き出しタイトル */
    .tit_tether {
        padding: 10px;
        width: 100%;
        border-radius: 20px 20px 0 0;
    }
    /* 改行 */
    .br_sp { /* アンダースコア版 */
        display: block;
    }
    /* 画像フィット */
    .sp-image-fit-square img {
        width: 100%;
        object-fit: cover;
        aspect-ratio: 1 / 1;
    }
    .sp-image-fit-15 img {
        width: 100%;
        object-fit: cover;
        aspect-ratio: 1.5 / 1;
    }
    /* コンテンツスタイル */
    .column-content {
        line-height: 1.5em;
        font-size: 15px;
    }
    .column-content h2 {
        font-size: 1.4em;
        line-height: 1.2em;
        margin-top: 64px;
        margin-bottom: 48px;
    }
    .column-content h3 {
        font-size: 1.3em;
        line-height: 1.3em;
        padding-left: 0;
        padding-bottom: 10px;
    }
    .column-content h4 {
        font-size: 1em;
    }
    .content-area .wp-block-list,
    .content-area ul {
        padding: 20px;
    }

    /* 記事送り */
    .post-navigation__prev--title,
    .post-navigation__next--title {
        white-space: normal; /* wrapから修正 */
        text-align: left;
    }
    .post-navigation__arrow-wrapper {
        display: none;
    }
    /* 文字数制限 */
    .cha-limit-3row div {
        -webkit-line-clamp: 4; /* SPでは4行に上書き */
    }
}

/* --- 画面幅600px以下 (max-width: 600px) --- */
@media (max-width: 600px) {
    /* ヘッダーロゴ */
    h1 img:first-child {
        display: none;
    }
    h1 img:last-child {
        display: block;
    }
    /* コンテンツエリア (.cont25) */
    .cont25 h2 {
        padding: 10px 10px;
        margin: 20px 0 10px 0 !important;
        width: 100%;
    }
    .cont25 .privacy-policy ul {
        padding: 15px 30px;
    }
    /* 改行 */
    .br-sp { /* ハイフン版 */
        display: block;
    }
    .br_pc {
        display: none;
    }
    /* 買取ポイント罫線 */
    .kaitori_point_line1,
    .kaitori_point_line2,
    .kaitori_point_line3 {
        border: none !important;
    }
    /* 見出し */
    .read_stit h3 {
        font-size: 18px;
    }
    /* 品目内買取強化品目 */
    .kyoka_hinmoku .jet-listing-grid {
  top:80px;
}
/* エリア */
.area_baloon::after {
　left: 45%;
  top:36px;
}
/* 法人 */
.houjin_irai {
  gap: 0px;
}
.houjin_h_line {
    border-right:0;
    border-bottom:1px solid #ddd;
}
.elementor-119909 .elementor-element.elementor-element-76fd4f86 .jet-form-builder__action-button {
    width: 80%;
}

.kagukaden_aco_tit_sp {
    position: relative;
    text-align: center;
    display: block;
    width: fit-content;
    line-height: 1.2;
    padding: 0 0rem;
}
.kagukaden_aco_tit_sp::before, .kagukaden_aco_tit_sp::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 1px;
    height: 1.8rem;
    background: rgba(0, 0, 0, 1);
}
.kagukaden_aco_tit_sp::before {
    transform: rotate(-35deg);
    left: 120px;
    background-color: #db2625;
}
.kagukaden_aco_tit_sp::after {
    transform: rotate(35deg);
    right: 120px;
    background-color: #db2625;
}




    /* ブランドページこんな商品商品も買い取れます */
    .maker_link {
    display:flex;
    width:96% !important;
    margin: 0 auto;
    }
    .maker_link a {
    width:47%;
    }
    .maker_link .jet-listing-dynamic-terms {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }
    .maker_link .jet-listing-dynamic-terms > a {
      display: block; 
      align-items: center !important;
      justify-content: center !important;
      display: flex !important;
    }
     /* kiji2025 */
    .kiji2025 h2 {
    font-size: 20px;
    border-bottom: 1px solid #db2625;
    border-left: 6px solid #db2625;
    padding: 5px 0 5px 10px;
    margin-top: 20px;
    }
    .kiji2025 h3 {
    font-size: 18px;
    padding: 10px;
    margin-top: 20px;
    }
    .kiji2025 h4 {
    font-size: 16px;
    }
    .kiji2025 .wp-block-list, .kiji2025 ul {
    background-color: #f1f5f8;
    padding: 15px;
    margin: 16px auto 24px;
    list-style-type: none;
    }
    .kiji2025 blockquote {
    padding-left: 30px;
    }
}/* End custom CSS */