@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
*/


/* ===== SOLA base (moved from WP additional CSS) ===== */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap');
:root{
  --sola-accent:#BE1F1F; --sola-text:#383838;
  --sola-en:"Roboto Condensed", sans-serif;
  --sola-ja:"Yu Gothic","游ゴシック体",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;
}
body{ color:var(--sola-text); font-family:var(--sola-ja); }
a{ color:var(--sola-text); } a:hover{ color:var(--sola-accent); }
.c-gnav .menu-item > a, .c-gnav .menu-item > a .ttl{ font-family:var(--sola-en); font-size:12px; font-weight:400; letter-spacing:1.4px; color:var(--sola-text); }
.c-gnav > .menu-item + .menu-item{ border-left:1px solid rgba(56,56,56,.25); }
.c-gnav .menu-item > a:hover, .c-gnav .menu-item > a:hover .ttl,
.c-gnav .current-menu-item > a, .c-gnav .current-menu-item > a .ttl,
.c-gnav .current_page_item > a, .c-gnav .current_page_item > a .ttl{ color:var(--sola-accent); }
.c-headLogo, .c-headLogo__link{ font-family:var(--sola-ja); letter-spacing:2.4px; color:var(--sola-text); }
.c-headLogo img{ max-height:60px; width:auto; }
.l-footer{ color:var(--sola-text); } .l-footer a{ color:var(--sola-text); } .l-footer a:hover{ color:var(--sola-accent); }
.l-footer .copyright{ font-family:var(--sola-en); letter-spacing:.6px; }
.l-footer .c-gnav .menu-item > a, .p-footerNav a{ font-family:var(--sola-en); font-size:12px; letter-spacing:1.4px; }
.c-gnavMenu__bars span, .p-drawerBtn span, .l-header .c-headMenuBtn span{ background-color:var(--sola-text); }
.home .p-postSlider{ display:none; }
.home .l-sidebar{ display:none; }
.home .l-content{ max-width:none; }
.home .l-mainContent{ width:100%; max-width:none; }
.home .l-mainContent__inner, .home .post_content{ margin:0; padding:0; max-width:none; }
.sola-kv{ position:relative; left:50%; width:100vw; margin-left:-50vw; min-height:100vh; background:#fcfafa; overflow:hidden; }
.sola-kv__eagle{ position:absolute; top:0; left:50%; transform:translateX(-50%); height:100%; width:auto; max-width:none; z-index:0; pointer-events:none; user-select:none; }
.sola-kv__mark{ position:absolute; top:70%; left:50%; transform:translate(-50%,-50%); width:96px; height:auto; z-index:1; pointer-events:none; }
.sola-kv__txt{ position:absolute; top:80%; left:0; right:0; z-index:2; text-align:center; padding:0 5vw; }
.sola-kv__ttl{ margin:0; font-weight:400; font-family:var(--sola-ja); font-size:clamp(20px,2.6vw,28px); letter-spacing:.3em; color:var(--sola-text); text-shadow:0 0 18px #fcfafa, 0 0 18px #fcfafa; }
.sola-kv__sub{ margin:.6rem 0 0; font-family:var(--sola-en); font-size:12px; letter-spacing:.2em; color:var(--sola-text); }
.sola-kv__scroll{ position:absolute; left:50%; bottom:22px; transform:translateX(-50%); z-index:2; font-family:var(--sola-en); font-size:11px; letter-spacing:.22em; color:var(--sola-text); text-decoration:none; text-align:center; animation:solaPop 2s ease-in-out infinite; }
.sola-kv__scroll span{ display:block; }
.sola-kv__scroll::after{ content:""; display:block; width:14px; height:14px; margin:8px auto 0; border-right:1px solid var(--sola-text); border-bottom:1px solid var(--sola-text); transform:rotate(45deg); }
@keyframes solaPop{ 0%{ transform:translateX(-50%) translateY(0); } 50%{ transform:translateX(-50%) translateY(10px); } 100%{ transform:translateX(-50%) translateY(0); } }
.sola-concept{ position:relative; z-index:2; background:#fff; margin-top:-12vh; padding:10vh 6vw 14vh; }
.sola-concept__en{ font-family:var(--sola-en)!important; font-weight:300!important; font-size:clamp(48px,10vw,100px)!important; line-height:1!important; color:rgba(56,56,56,.15)!important; letter-spacing:.02em!important; background:none!important; border:none!important; padding:0!important; margin:0 0 .3em!important; }
.sola-concept__en::before, .sola-concept__en::after{ content:none!important; display:none!important; }
.sola-concept__lead{ font-size:clamp(18px,2.4vw,26px); letter-spacing:.1em; margin:0 0 1em; color:var(--sola-text); }
.sola-concept__txt{ max-width:760px; line-height:2.1; letter-spacing:.04em; }
/* リビール(スクロール連動フェードイン)演出は不採用のため削除。本文に残る .sola-reveal クラスは対応スタイル無し＝静的表示。 */

/* ===== SOLA media design (moved from functions.php wp_footer) ===== */
/* 大鷲をビューポートに固定（パララックス・本体準拠）—前景(小鷲/タイトル)は通常スクロールで上を滑る */
/* ヒーロー前景の位置をビューポート比で本体に合わせる（小鷲=脚元/タイトル≈70%/scroll=最下部） */
.sola-kv__mark{ width:120px; top:42%; }
.sola-kv__txt{ top:49%; }
/* タイトル/サブ：本体に一致（Roboto Condensed/28px/字間2.8px） */
.sola-kv__ttl{ font-family:"Roboto Condensed","Yu Gothic","游ゴシック体",YuGothic,Meiryo,sans-serif !important; font-size:28px !important; letter-spacing:2.8px !important; font-weight:400 !important; }
.sola-kv__sub{ letter-spacing:normal; }
/* scroll：∨を上・textを下（本体準拠） */
/* タイトル↔サブの行間を本体に合わせて詰める（SWELLのh1既定line-heightを打消し） */
.sola-kv__ttl{ line-height:1 !important; text-shadow:none !important; }
.sola-kv__sub{ line-height:1.2 !important; margin-top:2px !important; }
/* === ブログ一覧（blog_list準拠）=== */
.home #sola-blog,.home .p-postListWrap{position:relative;z-index:2;background:rgba(255,255,255,.9);margin-top:0;margin-bottom:0;}
.home #sola-blog{padding:3vh 6vw 3vh;text-align:center;}
.home .p-postListWrap{padding:20px 6vw 7vh;}
/* === ブログカードを本番準拠（4列・正方形サムネ・バッジ無し・日付上・金灰線） === */
.home .p-postList__item{width:25% !important;padding:0 !important;}
.home .p-postList{margin-left:0 !important;margin-right:0 !important;}
.home .c-postThumb__cat{display:none !important;}
.home .c-postThumb__figure{aspect-ratio:1/1 !important;padding-top:0 !important;height:auto !important;}
.home .p-postList__body{display:flex !important;flex-direction:column !important;padding-top:14px !important;}
.home .p-postList__meta{order:-1 !important;margin:0 0 6px !important;}
.home .p-postList__times,.home .c-postTimes,.home .c-postTimes__posted{font-size:14px !important;color:#383838 !important;}
.home .c-postTimes__posted.icon-posted::before{display:none !important;}
.home .p-postList__title{font-size:12px !important;line-height:1.8 !important;font-weight:400 !important;color:#383838 !important;margin:0 !important;min-height:43px;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* === ページネーション（本番WP-PageNavi準拠） === */
.sola-pager{display:flex;flex-wrap:wrap;justify-content:center;margin:25px 0 0;}
.sola-pager .pg{min-width:3em;height:3em;line-height:3em;margin:0 1px;padding:0;text-align:center;border:1px solid #b6b558;color:#b6b558;font-size:14px;background:#fff;cursor:pointer;font-family:inherit;}
.sola-pager .pg.current,.sola-pager .pg:hover{background:rgba(182,181,88,.1);}
.sola-pager .pg.next{border:none;margin-left:40px;background:transparent;}
.sola-pager .pg.prev{border:none;margin-right:40px;background:transparent;}
.home .sola-cat{font-size:12px;font-weight:300;color:#b6b558;margin:0;line-height:1.2;letter-spacing:.04em;}
.home .sola-cat::before{content:"";display:block;height:1px;width:145px;margin:12px 0 14px;background:linear-gradient(to right,#b6b558 0 28px,#ededed 28px 145px);}
.sola-blog__intro{text-align:center;}
.sola-blog__lead{font-size:clamp(18px,2.4vw,26px);letter-spacing:.08em;margin:0 0 1em;color:#383838;}
.sola-blog__txt{max-width:720px;margin:0 auto;line-height:2;letter-spacing:.03em;color:#383838;}
/* === ブログ用ヒーローを本番風の「短い帯(375px)」に（100vh→375px） === */
.home #sola-kv{height:375px;min-height:0;}
.home .sola-kv__mark{top:45%;}
.home .sola-kv__txt{top:65%;}
.home .sola-kv__scroll{display:none;}
/* === Blog|News 見出し（本番風：紹介文の後・左寄せ大・白背景で大鷲を覆う） === */
.home .sola-blogttl{font-family:"Roboto Condensed",sans-serif;font-weight:300;font-size:clamp(54px,10vw,100px);line-height:1.05;color:rgb(56,56,56);letter-spacing:.01em;margin:0;padding:.15em 6vw .05em;text-align:left;background:rgba(255,255,255,.9);position:relative;z-index:2;}
.home .sola-blogttl::before,.home .sola-blogttl::after{content:none;display:none;}
/* === PCヘッダーを本番風（ロゴ非表示・ナビ全幅均等）。スマホは未変更 === */
@media (min-width:769px){
.l-header__logo{display:none !important;}
.l-header__gnav{flex:1 1 100% !important;width:100% !important;}
.l-header__gnav .c-gnav{width:100% !important;justify-content:space-between !important;}
.l-header__gnav .c-gnav > .menu-item{flex:1 1 0 !important;}
.l-header__gnav .c-gnav > .menu-item > a{justify-content:center !important;}
}
/* === 固定ヘッダー(スクロール時)も本番に合わせる：ロゴ消し・ナビ全幅。PCのみ === */
@media (min-width:769px){
.l-fixHeader__logo{display:none !important;}
.l-fixHeader__gnav{flex:1 1 100% !important;width:100% !important;}
.l-fixHeader__gnav .c-gnav{width:100% !important;justify-content:space-between !important;}
.l-fixHeader__gnav .c-gnav > .menu-item{flex:1 1 0 !important;}
.l-fixHeader__gnav .c-gnav > .menu-item > a{justify-content:center !important;}
}
/* === 記事ページ（本番single準拠） === */
.single .sola-bc,.single #sola-blog,.single .sola-blogttl{position:relative;z-index:2;}
.single .sola-artwrap{position:relative;display:flex;flex-wrap:wrap;width:100%;padding:10px 0 50px;}
/* 本文テキスト＝本番準拠（14px / 行間2.0 / 標準太さ）。SWELL既定(16px・1.5・500)を上書き */
/* 本文テキスト＝本番準拠（14px / 行間2.0 / 標準太さ）。SWELLの #main_content .post_content(16px) を同等以上の詳細度で上書き。見出しは各自の line-height を持つので影響なし */
.single #main_content .post_content{font-size:14px;line-height:2;font-weight:400;color:#383838;}
.single .sola-artwrap::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:rgba(255,255,255,.9);z-index:-1;}
#body_wrap.single{position:relative;}
#body_wrap.single::after{content:"";position:absolute;top:100vh;left:0;right:0;bottom:0;background:#fff;z-index:-1;}
.single .sola-blogttl{background:rgba(255,255,255,.9);}
.single .p-breadcrumb,.single .c-breadcrumb,.single .p-articleThumb,.single .p-articleMetas,.single .p-articleFoot,.single .p-authorBox,.single .c-shareBtns,.single .p-shareArea,.single .w-beforeToc,.single .l-articleBottom,.single .c-postTitle__date,.single #comments,.single .comment-respond,.single .p-postComment{display:none !important;}
.single .l-content{max-width:1170px;margin:0 auto;padding-left:0 !important;padding-right:0 !important;}
.single .c-postTitle__ttl,.single .c-pageTitle{font-size:21px !important;font-weight:400 !important;line-height:1.5 !important;color:#383838 !important;margin:0 !important;padding:0 !important;}
.single .sola-artmeta{display:flex;align-items:center;gap:14px;margin:40px 0 6px;}
.single .sola-artmeta .d{font-size:14px;font-weight:400;color:#383838;line-height:2;}
.single .sola-artmeta .c{font-size:12px;font-weight:400;font-family:"Roboto Condensed","Yu Gothic",sans-serif;letter-spacing:1.2px;color:#b6b558;line-height:2;position:relative;top:-9px;}
.single .sola-artline{display:block;height:1px;width:100%;margin:30px 0 29px;background:linear-gradient(to right,#b6b558 0 30px,#ededed 30px 100%);}
/* === 記事内見出し（SOLAトンマナ） === */
.single .post_content h2::before,.single .post_content h2::after,.single .post_content h3:not(.faq_q)::before,.single .post_content h3:not(.faq_q)::after{display:none !important;content:none !important;}
.single .post_content h2{font-family:"游ゴシック体","Yu Gothic",Meiryo,sans-serif;font-size:24px;font-weight:500;color:#383838;line-height:1.5;margin:48px 0 24px;padding:0 0 14px;border:none;box-shadow:none;background-image:linear-gradient(to right,#b6b558 0 30px,#ededed 30px 100%);background-position:left bottom;background-size:100% 1px;background-repeat:no-repeat;background-color:transparent;}
.single .post_content h3:not(.faq_q){font-size:20px;font-weight:500;color:#383838;line-height:1.5;margin:40px 0 20px;padding:10px 16px;border:none;border-left:3px solid #b6b558;background:#f4f4e8;}
.single .post_content h4{font-size:18px;font-weight:500;color:#383838;line-height:1.5;margin:32px 0 16px;padding:0;border:none;background:none;display:flex;align-items:center;gap:10px;}
.single .post_content h4::before{content:"";width:9px;height:9px;background:#b6b558;transform:rotate(45deg);flex:none;}
.single .post_content h5{font-size:16px;font-weight:700;color:#383838;line-height:1.5;margin:28px 0 14px;padding:0;border:none;background:none;}
.single .post_content h5::before{content:"";display:inline-block;width:16px;height:1px;background:#b6b558;margin:0 8px 5px 0;vertical-align:middle;}
/* === 目次（gakusei-loan準拠レイアウト・SOLA金） === */
.single .p-toc{border-top:2px solid #b6b558;border-bottom:2px solid #b6b558;padding:28px 16px 24px;background:transparent;}
.single .p-toc a{color:#b6b558;text-decoration:underline;}
.single .p-toc a:hover{color:#383838;}
/* === SWELLカスタム書式（SOLAトンマナ・入稿ルール準拠: format-1中立/2警告/3訴求マーカー） === */
.single .post_content strong{font-weight:700;}/* color指定禁止：紺背景のカプセルタイトル等で潰れる。本文は body の #383838 を継承する */
.single .post_content .swl-format-1{font-weight:700;color:#383838;border-bottom:2px solid #b6b558;padding-bottom:1px;}
.single .post_content .swl-format-2{font-weight:700;color:#be1f1f;}
.single .post_content .swl-format-3{font-weight:700;color:#383838;background:linear-gradient(transparent 55%,rgba(182,181,88,.32) 55%);}
/* カプセルタイトル内は装飾よりSWELLのタイトル配色（白on紺等）を優先＝潰れ防止 */
.single .post_content .cap_box_ttl :is(strong,.swl-format-1,.swl-format-2,.swl-format-3){color:inherit;background:none;border-bottom:none;padding-bottom:0;}
/* === SWELLボタン（SOLAトンマナ） === */
.single .post_content .swell-block-button__link{display:inline-block;background:#fff;border:1px solid #383838;border-radius:0;color:#383838;font-family:"Roboto Condensed","Yu Gothic",sans-serif;font-size:14px;letter-spacing:.14em;padding:.9em 2.4em;text-decoration:none;box-shadow:none;transition:all .3s;}
.single .post_content .swell-block-button__link:hover{background:#be1f1f;border-color:#be1f1f;color:#fff;}
.single .post_content .swell-block-button.red_ .swell-block-button__link{background:#be1f1f;border-color:#be1f1f;color:#fff;}
.single .post_content .swell-block-button.red_ .swell-block-button__link:hover{background:#8f1414;border-color:#8f1414;}
.single .post_content .swell-block-button.green_ .swell-block-button__link{background:#b6b558;border-color:#b6b558;color:#fff;}
.single .post_content .swell-block-button.green_ .swell-block-button__link:hover{background:#9b9a47;border-color:#9b9a47;}
.single .post_content .swl-inline-btn a{display:inline-block;background:#fff;border:1px solid #383838;border-radius:0;color:#383838;font-family:"Roboto Condensed","Yu Gothic",sans-serif;letter-spacing:.1em;padding:.35em 1.2em;text-decoration:none;box-shadow:none;transition:all .3s;}
.single .post_content .swl-inline-btn.red_ a{background:#be1f1f;border-color:#be1f1f;color:#fff;}
.single .post_content .swl-inline-btn a:hover{opacity:.8;}
.single .sola-hero{display:block;width:100%;height:auto;margin:0 auto 28px;}
@media (min-width:769px){
.single .l-content .l-mainContent{width:100% !important;max-width:878px !important;margin:0 auto !important;}
}
.single .p-postNavi a{background:none !important;color:#383838 !important;font-size:14px !important;}
.single .p-postNavi .c-postThumb{display:none !important;}
/* 関連記事（beige・本番bg_beige準拠）＋ トップのカードセクションもbeigeに統一 */
.single .p-articleHead,.single .c-postTitle{display:block !important;}
/* 記事下ナビ（本番準拠：白背景・薄灰0.8pxボーダー・灰10px・150x36・角丸なし／Prev左 Next右 ＋ 中央にブログトップへ戻る） */
.single .sola-pgnav{position:relative;z-index:2;margin:44px 0 8px;}
.single .sola-pgrow{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.single .sola-pgbtn{display:flex;align-items:center;justify-content:center;width:150px;height:36px;box-sizing:border-box;border:.8px solid #ebebeb;background:#fff;color:#666;font-size:10px;letter-spacing:.05em;line-height:1;text-decoration:none;}
.single .sola-pgsp{width:150px;}
.single .sola-pgtop{margin:16px 0 0;color:#383838;background:transparent;}
.single .sola-related{position:relative;z-index:2;display:flow-root;background:rgb(244,244,232);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 max(24px,calc(50vw - 585px)) 60px;}
.single .sola-related .sola-blogttl2{font-family:"Roboto Condensed",sans-serif;font-weight:300;font-size:clamp(54px,10vw,100px);line-height:1.05;color:#383838;margin:-0.1em 0 0;padding:0;text-align:left;}
.single .sola-related ul{list-style:none;display:flex;margin:18px 0 0;padding:0;}
.single .sola-related li{width:25%;}
.single .sola-related a{display:block;color:#383838;text-decoration:none;}
.single .sola-related figure{aspect-ratio:1/1;background:#ccc center/cover no-repeat;margin:0;}
.single .sola-related .d{font-size:14px;margin:14px 0 6px;line-height:1.4;}
.single .sola-related .t{font-size:12px;line-height:1.8;font-weight:400;min-height:43px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.single .sola-related .sola-cat2{font-size:12px;font-weight:300;color:#b6b558;margin:0;line-height:1.2;}
.single .sola-related .sola-cat2::before{content:"";display:block;height:1px;width:145px;margin:12px 0 14px;background:linear-gradient(to right,#b6b558 0 28px,#ededed 28px 145px);}
/* === パンくず（本番風：ヒーロー下・右寄せ・小グレー・白背景で大鷲を覆う） === */
.home .sola-bc{position:relative;z-index:2;background:rgba(255,255,255,.9);text-align:right;padding:1.6em 6vw .4em;font-family:"游ゴシック体","Yu Gothic",Meiryo,sans-serif;font-size:10px;font-weight:400;letter-spacing:normal;color:#383838;}
.home .sola-bc a{color:#383838;text-decoration:none;}
.home .sola-bc a:hover{color:#383838;}
.home .sola-bc .sep{margin:0 .5em;}

/* SOLA-WATERMARK: match production (body::before-style fixed eagle) */
#body_wrap.home::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:#fcfafa;background-image:url(https://sola-cpa.com/wp-content/themes/theme-default/img/common/kvsp.png);background-repeat:no-repeat;background-position:50% 0%;background-size:auto 100%;}
.home #sola-kv{background:transparent;height:375px;min-height:0;margin-bottom:0;}
#content{padding-top:100px !important;}
.home #content{margin-bottom:0 !important;}
.home .sola-kv__eagle{display:none;}
.home .sola-bc{margin-bottom:0;}
/* SOLA-FULLBLEED: white sections full width, content centered ~1170 (match production) */
.home .sola-bc,.home #sola-blog,.home #sola-blogttl,.home .p-postListWrap{width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;padding-left:max(24px,calc(50vw - 585px)) !important;padding-right:max(24px,calc(50vw - 585px)) !important;}

/* SOLA-NOREVEAL: blog_list準拠 フェードイン無効化（静的表示） */
.sola-header{display:none;}
@media(min-width:769px){
.l-header,.l-fixHeader{display:none !important;}
.sola-header{display:block;position:fixed;top:0;left:0;width:100%;height:100px;z-index:9999;background:rgba(255,255,255,0.9);}
body.admin-bar .sola-header{top:32px;}
.sola-gnav{max-width:1300px;height:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:stretch;}
.sola-gnav__item{flex:1 1 0;display:flex;justify-content:center;align-items:center;height:100%;color:#383838;font-family:"Roboto Condensed","Yu Gothic",sans-serif;font-size:12px;letter-spacing:1.4px;text-decoration:none;line-height:1;}
.sola-gnav__item+.sola-gnav__item{border-left:1px solid #cccccc;}
.sola-gnav__item:hover,.sola-gnav__item.is-current{color:#BE1F1F;}
}
.sola-gnav__item .num{display:block;line-height:28px;border-bottom:0.8px solid #383838;margin-right:13px;}
@media(min-width:769px){
.l-footer{display:none !important;}
.sola-footer{display:block;position:relative;z-index:2;background-color:rgba(255,255,255,0.9);background-image:url(https://sola-cpa.com/wp-content/themes/theme-default/img/common/bg_bottom.png);background-size:100%;background-position:50% 100%;background-repeat:no-repeat;min-height:760px;box-sizing:border-box;padding:50px 0 0;font-family:"Roboto Condensed","Yu Gothic",sans-serif;}
.sola-footer .sola-gnav{height:100px;}
.sola-fcontent{max-width:1170px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;padding:78px 0 0;}
.sola-flogo{text-align:center;}
.sola-flogo img{width:120px;height:120px;display:block;margin:0 auto 28px;}
.sola-flogo .name{font-size:28px;line-height:1;color:#383838;font-weight:400;margin:0;}
.sola-flogo .tag{font-size:14px;line-height:1.2;color:#383838;display:block;margin-top:4px;}
.sola-faddr{font-size:12px;line-height:1.6;letter-spacing:normal;text-align:center;color:#9a9a9a;font-weight:400;}
.sola-faddr .t{margin:0 0 12px;}
.sola-faddr .line{margin:14px 0 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;letter-spacing:1.2px;color:#383838;font-weight:700;}
.sola-faddr .c{display:flex;align-items:center;}
.sola-fright{display:flex;align-items:flex-end;gap:24px;}
.sola-faddr .ico{width:auto;margin-right:5px;}
.sola-faddr .ico[src*="phone"]{height:20px;}
.sola-faddr .ico[src*="mail"]{height:14px;}
.sola-fbanner img{width:200px;height:auto;display:block;}
.sola-copyright{text-align:center;font-size:12px;color:#383838;font-family:"游ゴシック体","Yu Gothic",Meiryo,sans-serif;border-top:1px solid #666666;box-sizing:border-box;max-width:1170px;margin:36px auto 0;padding:36px 20px 0;}
}
.p-fixBtnWrap{display:none !important;}
.sola-totop{position:fixed;right:30px;bottom:30px;width:60px;height:60px;z-index:99;display:none;}
.sola-totop img{width:60px;height:60px;display:block;}
.sola-mheader,.sola-mnav{display:none;}
/* === SOLA MOBILE (本番responce.css max768準拠) === */
@media(max-width:768px){
.l-header,.l-fixHeader,.l-footer{display:none !important;}
#content{padding-top:55px !important;}
#body_wrap.home::before{background-size:100% auto;background-position:50% 55px;}
.home #sola-kv{height:200px;}
.home .sola-kv__mark{top:40.5%;}
.home .sola-kv__txt{top:77.5%;}
.sola-kv__ttl{font-size:28px !important;letter-spacing:normal !important;}
.sola-kv__sub{font-size:12px !important;margin-top:-1px !important;}
.sola-blog__lead{font-size:17px;letter-spacing:normal;line-height:1.6;}
.sola-blog__txt{font-size:14px;letter-spacing:normal;}
.home #sola-blogttl{display:none;}
.home .sola-bc,.home #sola-blog,.home .p-postListWrap{padding-left:17px !important;padding-right:17px !important;}
.home .p-postList__item{width:100% !important;}
.home .c-postThumb__figure{aspect-ratio:auto !important;height:300px !important;}
.home .p-postList__title{min-height:0 !important;}
.single #sola-blogttl{display:block;font-size:40px;padding-left:17px;padding-right:17px;}
.single #sola-blog{padding-bottom:22px;}
.single .sola-bc .bt{display:none;}
.single .sola-artwrap{padding-left:17px;padding-right:17px;}
#body_wrap.single::after{top:calc(55px + 117.2vw);}
.single .sola-related{padding-left:17px;padding-right:17px;}
.single .sola-related .sola-blogttl2{font-size:40px;}
.home:not(.single) #sola-blog{padding-bottom:105px;}
.single .sola-related ul{flex-direction:column;}
.single .sola-related li{width:100%;margin-bottom:30px;}
.single .sola-related figure{aspect-ratio:auto;height:300px;}
.sola-mheader{display:flex;position:fixed;top:0;left:0;width:100%;height:55px;z-index:9999;background:rgba(255,255,255,.9);align-items:center;justify-content:space-between;padding:0 0 0 .5em;box-sizing:border-box;box-shadow:0 1px 1px 1px rgba(30,30,30,.2);}
body.admin-bar .sola-mheader{top:32px;}
body.admin-bar .sola-mnav{top:89px;}
@media(max-width:782px){body.admin-bar .sola-mheader{top:46px;}body.admin-bar .sola-mnav{top:103px;}}
.sola-mlogo{display:flex;align-items:center;line-height:1;text-decoration:none;color:#383838;font-family:"Roboto Condensed","Yu Gothic",sans-serif;}
.sola-mlogo img{width:45px;height:45px;display:block;margin-right:12px;}
.sola-mlogo > span{margin-top:12px;}
.sola-mlogo:hover,.sola-mlogo:hover .nm,.sola-mlogo:hover .tg{color:#383838;}
.sola-mlogo .nm{display:block;font-size:14px;font-weight:400;}
.sola-mlogo .tg{display:block;font-size:10px;margin-top:5px;}
.sola-mtel{width:55px;height:55px;background:#ebebeb;display:flex;align-items:center;justify-content:center;margin-left:auto;}
.sola-mtel img{height:30px;width:auto;display:block;}
.sola-mright{display:flex;align-items:center;}
.sola-burger{width:55px;height:55px;background:none;border:0;position:relative;cursor:pointer;padding:0;}
.sola-burger span{position:absolute;left:50%;transform:translateX(-50%);width:25px;height:2px;background:#383838;transition:all .3s;}
.sola-burger span:nth-child(1){top:19px;}
.sola-burger span:nth-child(2){top:27px;}
.sola-burger span:nth-child(3){top:35px;}
.sola-burger.active span:nth-child(1){top:27px;transform:translateX(-50%) rotate(45deg);}
.sola-burger.active span:nth-child(2){opacity:0;}
.sola-burger.active span:nth-child(3){top:27px;transform:translateX(-50%) rotate(-45deg);}
.sola-mnav{display:flex;position:fixed;left:0;top:57px;width:100%;background:rgba(255,255,255,.9);flex-direction:column;transform:translate3d(100%,0,0);transition:transform .4s;z-index:9998;}
.sola-mnav.active{transform:translate3d(0,0,0);}
.sola-mnav a{display:flex;justify-content:center;align-items:center;padding:1em 0;width:100%;border-bottom:1px solid #bdbdbd;color:#383838;font-family:"Roboto Condensed","Yu Gothic",sans-serif;font-size:12px;letter-spacing:1.4px;text-decoration:none;box-sizing:border-box;}
.sola-mnav a .num{display:block;line-height:1.6;border-bottom:.8px solid #383838;margin-right:13px;}
.sola-mnav a:hover,.sola-mnav a:active{color:#be1f1f;background:rgba(100,100,100,.2);}
.sola-mnav a:hover .num,.sola-mnav a:active .num{border-bottom-color:#be1f1f;}
.sola-footer{display:block;position:relative;z-index:2;background-color:rgba(255,255,255,.9);background-image:url(https://sola-cpa.com/wp-content/themes/theme-default/img/common/bg_bottom.png);background-size:100%;background-position:50% 100%;background-repeat:no-repeat;padding:26px 0 0;font-family:"Roboto Condensed","Yu Gothic",sans-serif;}
.sola-footer .sola-gnav{display:flex;flex-direction:column;border-top:1px solid #bdbdbd;}
.sola-footer .sola-gnav__item{display:flex;justify-content:center;align-items:center;padding:18px 0;border-bottom:1px solid #bdbdbd;color:#383838;font-size:12px;letter-spacing:1.4px;text-decoration:none;font-family:"Roboto Condensed","Yu Gothic",sans-serif;}
.sola-footer .sola-gnav__item .num{display:none;}
.sola-fcontent{display:flex;flex-direction:column;align-items:center;gap:0;padding:30px 20px 0;}
.sola-flogo{text-align:center;}
.sola-flogo img{width:120px;height:120px;display:block;margin:0 auto 28px;}
.sola-flogo .name{font-size:28px;line-height:1;color:#383838;font-weight:400;margin:0;}
.sola-flogo .tag{font-size:14px;line-height:1.2;color:#383838;font-weight:400;display:block;margin-top:5px;}
.sola-fright{display:flex;flex-direction:column;align-items:center;gap:0;}
.sola-faddr{font-size:12px;line-height:1.6;text-align:center;color:#9a9a9a;font-weight:400;}
.sola-faddr .t{margin:0;}
.sola-faddr .line{margin:12px 0 0;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;letter-spacing:1.2px;color:#383838;font-weight:700;}
.sola-faddr .c{display:flex;align-items:center;}
.sola-faddr .ico{width:auto;margin-right:5px;}
.sola-faddr .ico[src*="phone"]{height:20px;}
.sola-faddr .ico[src*="mail"]{height:14px;}
.sola-fbanner img{width:200px;height:auto;display:block;}
.sola-copyright{text-align:center;font-size:12px;font-weight:400;color:#383838;font-family:"游ゴシック体","Yu Gothic",Meiryo,sans-serif;border-top:1px solid #666666;margin:3em 16px 0;padding:12px 0 24px;}
}
