@charset "utf-8";body{background:#ffffff;}.dp_related_posts li:hover,.widget_nav_menu li a:hover,.widget_pages li a:hover,.widget_categories li a:hover,.widget_mycategoryorder li a:hover,ul.recent_entries_w_thumb li:hover,ul.recent_entries li:hover,.dp_recent_posts_widget li:hover,.dp_related_posts_horizon ul li:hover,.dp_related_posts_vertical ul li:hover,span.v_sub_menu_btn,#footer-inner ul.recent_entries_w_thumb li:hover{background-color:rgba(32, 32,32, 0.05);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#05000000, endColorstr=#05000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#05000000', endColorstr='#05000000', GradientType=0)";}.dp_related_posts li:not(:target),.widget_nav_menu li a:not(:target),.widget_pages li a:not(:target),ul.recent_entries_w_thumb li:not(:target),ul.recent_entries li:not(:target),.dp_recent_posts_widget li:not(:target),.dp_related_posts_horizon ul li:not(:target),.dp_related_posts_vertical ul li:not(:target),span.v_sub_menu_btn:not(:target),#footer-inner ul.recent_entries_w_thumb li:not(:target) {filter:none;-ms-filter:none;}body,#dp_breadcrumb a,article h1.posttitle a,article.news_archive h1 a,h1.excerpt_title a,ul.portfolio .top-tbl-title a,#gallery-style h1 a,.new-entry li a.new-entry-title,nav .nav_to_paged a,nav .navialignleft a,nav .navialignright a,nav#mb_header_menu a,.dp-pagenavi a,.dp_related_posts h4 a,article .postmeta_title a,article .postmeta_bottom a,article .postmetadata_archive a,.widget-box a,.widget-box a:visited,ul.recent_entries_w_thumb li a,ul.recent_entries_w_thumb li a:visited {color:#202020;}.content,.content .bd_part{font-size:14.5px;}#dp_site_h1_title,#container a.show-more-new-entry{color:#ffffff;background-color:#36aee3;}a#dp_site_title,a#dp_site_title:hover,#dp_site_title a,#dp_site_title a:hover {color:#2e2e2e;}#header_outer a {color:#2e2e2e;}#header_outer a:hover {color:#444444;}#header_outer{color:#2e2e2e;text-shadow:0 1px 0 #ffffff;background:linear-gradient(to bottom, #ffffff, #e0e0e0);background:-ms-linear-gradient(top, #ffffff, #e0e0e0);background:-moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);background:-o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #e0e0e0));background:-webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0)";}#header_right_info .phone_num{color:#ea3131;border-bottom:1px solid #2e2e2e;}#global_menu {border-bottom:1px solid #ffffff;}#global_menu,#global_menu_ul ul.sub-menu {-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.12);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.12);-ms-box-shadow:0 5px 10px rgba(0,0,0,0.12);-o-box-shadow:0 5px 10px rgba(0,0,0,0.12);box-shadow:0 5px 10px rgba(0,0,0,0.12);}#global_menu,#global_menu_ul li{text-shadow:0 1px 0 #ffffff;background:linear-gradient(to bottom, #ffffff, #e9e9e9);background:-ms-linear-gradient(top, #ffffff , #e9e9e9);background:-moz-linear-gradient(top, #ffffff 0%, #e9e9e9 100%);background:-o-linear-gradient(top, #ffffff 0%, #e9e9e9 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #e9e9e9));background:-webkit-linear-gradient(top, #ffffff 0%, #e9e9e9 100%);-pie-background:linear-gradient(#ffffff,#e9e9e9);}#global_menu_ul li:hover,#global_menu_ul li.current-menu-item {background:linear-gradient(to bottom, #e9e9e9, #ffffff);background:-ms-linear-gradient(top, #e9e9e9 , #ffffff);background:-moz-linear-gradient(top, #e9e9e9 0%, #ffffff 100%);background:-o-linear-gradient(top, #e9e9e9 0%, #ffffff 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #e9e9e9), color-stop(1, #ffffff));background:-webkit-linear-gradient(top, #e9e9e9 0%, #ffffff 100%);-pie-background:linear-gradient(#e9e9e9,#ffffff);}#global_menu_ul > li:not(:first-child) {border-left:1px solid #e9e9e9;}#global_menu_ul > li:not(:last-child) {border-right:1px solid #ffffff;}#global_menu_ul li a,#expand_global_menu{color:#444444;}#global_menu_ul li a:hover {color:#222222;}#global_menu_ul .menu-caption{color:#999999;}#global_menu_ul ul.sub-menu {border-right:1px solid #ffffff;border-bottom:1px solid #ffffff;border-left:1px solid #ffffff;}#global_menu_ul ul.sub-menu li {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e9e9', GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e9e9', GradientType=0)";}#global_menu_ul ul.sub-menu li:hover {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#ffffff', GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#ffffff', GradientType=0)";}a,a:visited,.entry a,.content blockquote:before,.content.one-col blockquote:before,.content blockquote:after,.widget_title_hover:hover{color:#1111cc;}.tooltip-arrow{border-color:transparent transparent #1111cc transparent;}a.entrylist-title,.reverse-link a{color:#202020;}a:hover,.entry a:hover,.new-entry li a.new-entry-title:hover,article.news_archive h1 a:hover,h1.excerpt_title a:hover,ul.portfolio .top-tbl-title a:hover,#gallery-style h1 a:hover,.reverse-link a:hover,article .postmeta_title a:hover,article .postmeta_bottom a:hover,article .postmetadata_archive a:hover,.dp_related_posts a:hover,nav .nav_to_paged a:hover,nav .navialignleft a:hover,nav .navialignright a:hover,nav#mb_header_menu a:hover,.widget-box a:hover,ul.recent_entries_w_thumb li a:hover{color:#114dcc;}.content a{font-weight:normal;text-decoration:underline;}.content a:hover{text-decoration:none;}.fl_submenu_li,div .entrylist-cat a,div .entrylist-cat a:visited,nav.navigation-mb a,.content pre,a.comment-reply-link,div.tagcloud a,div.tagcloud a:visited,nav.single-nav a,.content input[type="submit"],.plane-label,#wp-calendar tbody td a,#wp-calendar tbody td a:visited,input#submit{color:#ffffff;background:#1111cc;}.fl_submenu_li:hover,div .entrylist-cat a:hover,nav.navigation-mb a:hover,a.comment-reply-link:hover,div.tagcloud a:hover,nav.single-nav a:hover,.entry input[type="submit"]:hover,#wp-calendar tbody td a:hover,input#submit:hover{color:#ffffff;background:#114dcc;}.active_tab{color:#ffffff;background:#36aee3;}ul#switch_comment_type,ul.dp_tab_widget_ul{border-bottom:2px solid #36aee3;}.inactive_tab:hover{color:#ffffff;background:#36aee3;}.g_item{background-color:rgba(32, 32,32, 0.01);border-bottom:1px solid rgba(32,32,32, 0.25);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#03000000,EndColorStr=#03000000);-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#03000000,EndColorStr=#03000000)";filter: progid:DXImageTransform.Microsoft.Shadow(color='#202020', Direction=90, Strength=1);-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#202020,Direction=90,Strength=1)";-webkit-box-shadow:0 0 1px 0 rgba(32,32,32, 0.4);-moz-box-shadow:0 0 1px 0 rgba(32,32,32, 0.4);-ms-box-shadow:0 0 1px 0 rgba(32,32,32, 0.4);-o-box-shadow:0 0 1px 0 rgba(32,32,32, 0.4);box-shadow:0 0 1px 0 rgba(32,32,32, 0.4);}.g_item:not(:target){filter:none;-ms-filter:none;}.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6{border-color:#e0e0e0;}.entry h3,.entry h4,.entry h5,.entry h6{font-weight:bold;line-height:1.6;margin:30px 0 15px 0;border-style:solid;}.entry h3{font-size:18px;border-width:5px;padding:8px 6px 7px 10px;color:#444444;background:linear-gradient(to bottom, #ffffff, #36aee3);background:-ms-linear-gradient(top, #ffffff, #36aee3);background:-moz-linear-gradient(top, #ffffff 0%, #36aee3 100%);background:-o-linear-gradient(top, #ffffff 0%, #36aee3 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #36aee3));background:-webkit-linear-gradient(top, #ffffff 0%, #36aee3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#36aee3', GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#36aee3', GradientType=0)";}.entry h4{font-size:16px;border-left-width:8px;border-bottom-width:2px;padding:7px 0 6px 8px;}.entry h5{font-size:14px;border-left-width:6px;padding:6px 0 5px 6px;}.entry h6{font-size:13px;border-bottom-width:2px;padding:6px 0 2px 0;border-style:dotted;}.mb .entry h3 {font-size:16px;border-width:4px;padding:6px 4px 5px 7px;}.mb .entry h4 {font-size:14px;padding:6px 0 5px 7px;}.mb .entry h5 {font-size:12px;padding:5px 0 4px 6px;}.mb .entry h6 {font-size:12px;padding:5px 0 2px 0;}h2.new-entry-main-title,h3.new-entry-main-title,#sec_voices header h2,.widget-box .widget-title,.widget-box .posttitle {border-color:#e0e0e0;}h2.new-entry-main-title,h3.new-entry-main-title,#sec_voices header h2,a.more-link,a.page-numbers,.widget-box .widget-title,.widget-box .posttitle,dl.accordion dt {color:#444444;background:linear-gradient(to bottom, #ffffff, #36aee3);background:-ms-linear-gradient(top, #ffffff, #36aee3);background:-moz-linear-gradient(top, #ffffff 0%, #36aee3 100%);background:-o-linear-gradient(top, #ffffff 0%, #36aee3 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #36aee3));background:-webkit-linear-gradient(top, #ffffff 0%, #36aee3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#36aee3', GradientType=0);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#36aee3', GradientType=0)";}a.page-numbers:hover,a.more-link:hover,dl.accordion dt:hover {color:#444444;background:linear-gradient(to bottom, #36aee3, #ffffff);background:-ms-linear-gradient(top, #36aee3, #ffffff);background:-moz-linear-gradient(top, #36aee3 0%, #ffffff 100%);background:-o-linear-gradient(top, #36aee3 0%, #ffffff 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #36aee3), color-stop(1, #ffffff));background:-webkit-linear-gradient(top, #36aee3 0%, #ffffff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#36aee3', endColorstr='#ffffff', GradientType=0);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#36aee3', endColorstr='#ffffff', GradientType=0)";}#container address{border-left:8px solid #1111cc;border-bottom:1px solid #1111cc;}ul#top_menu_mobile li,ul.portfolio li,.new-entry-ul li,.cf_item,article.post_excerpt,article .postmeta_title,article .postmeta_bottom,.dp_related_posts.vertical li,.widget_pages li a,.widget_nav_menu li a,.widget_categories li a,.widget_mycategoryorder li a,.widget_rss li,.widget_recent_entries li,.widget_meta li,.recent_entries li,.recent_entries_w_thumb li{border-bottom:1px dotted #d0d0d0\9;border-bottom:1px dotted rgba(32, 32,32, 0.2);}.new-entry.vertical,.newentrylist,.post_excerpt,.content dt,.content dd,.dp_related_posts h3,.comment_hd_title,h3#reply-title{border-bottom:1px solid #d0d0d0\9;border-bottom:1px solid rgba(32, 32,32, 0.2);}.content dl{border-top:1px solid #d0d0d0\9;border-top:1px solid rgba(32, 32,32, 0.2);}.content dt,.content dd,.new-entry-ul.vertical .entrylist-date{border-right:1px solid #d0d0d0\9;border-right:1px solid rgba(32, 32,32, 0.2);}.dp_related_posts.horizon li {border-right:1px dotted #d0d0d0\9;border-right:1px dotted rgba(32, 32,32, 0.2);}.content dt,.content dd {border-left:1px solid #d0d0d0\9;border-left:1px solid rgba(32, 32,32, 0.2);}div#comment-author,div#comment-email,div#comment-url,div#comment-comment,li.comment,li.trackback,li.pingback{border:1px solid #d0d0d0\9;border:1px solid rgba(32, 32,32, 0.2);}.content th,.content td {border:1px solid #d0d0d0;}.dp_tab_widget_ul li,.dp_feed_widget li,.widget_pages li,.widget_nav_menu li,.widget_categories li,.widget_mycategoryorder li{border:none;}.content dt,.content th,.content .wp-caption{background-color:#efefef\9;background-color:rgba(32, 32,32, 0.04);}hr{border:0;border-width:1px 0 0 0\9;border-style:solid\9;border-color:##202020\9;height: 1px;background-image:-webkit-linear-gradient(left,rgba(32,32,32,0), rgba(32,32,32,0.75), rgba(032,32,32,0));background-image:-moz-linear-gradient(left, rgba(32,32,32,0), rgba(32,32,32,0.75), rgba(32,32,32,0));background-image:-ms-linear-gradient(left, rgba(32,32,32,0), rgba(032,32,32,0.75), rgba(32,32,32,0));background-image:-o-linear-gradient(left, rgba(32,32,32,0), rgba(32,32,32,0.75), rgba(32,32,32,0));}.entry blockquote,.entry q,.entry code{background-color:#efefef\9;border:1px solid #d0d0d0\9;background-color:rgba(32, 32,32, 0.04);border:1px solid rgba(32, 32,32, 0.2);}.commentlist li .odd,.commentlist li:nth-child(odd){background-color:transparent;background-color:#fff\9;}.commentlist li .even,.commentlist li:nth-child(even){background-color:rgba(32,32,32,0.04);background-color:#fff\9;}.commentlist li ul.children li {background-color:transparent;}#footer{color:#333333;text-shadow:0 1px 0 transparent;background-color:#dcdcdc;}#footer-inner .w_title {border-bottom:1px solid rgba(51, 51,51, 0.4);}.ft-widget-box ul.recent_entries li,.ft-widget-box ul.recent_entries_w_thumb li,.ft-widget-box .widget_pages li a,.ft-widget-box .widget_nav_menu li a,.ft-widget-box .widget_categories li a,.ft-widget-box .widget_mycategoryorder li a,.ft-widget-box .widget_rss li,.ft-widget-box .widget_recent_entries li,.ft-widget-box .widget_meta li,#footer_menu_mobile li a {border-bottom:1px dotted rgba(51, 51,51, 0.4);}#footer-inner a,#footer-inner a:visited{color:#333333;}#footer-inner div.tagcloud a,#footer-inner div.tagcloud a:visited{color:#36aee3;background:#333333;}#footer-inner a:hover {color:#333333;}#footer-inner div.tagcloud a:hover{background:#333333;}a#gototop {color:#333333;background-color:#dcdcdc;}.content{width:100%;;}ul.new-entry-ul.horizon li,.entry ul.recent_entries.horizon li,.entry ul.recent_entries_w_thumb.horizon li {float:left;width:218px;height:252px;margin:15px 27px 0 0;padding:0;}.entry ul.recent_entries.horizon li {height:98px;overflow:hidden;}ul.new-entry-ul.horizon li.silet_img,.entry ul.recent_entries.horizon li.silet_img,.entry ul.recent_entries_w_thumb.horizon li.silet_img {height:310px;}#container.one-col ul.new-entry-ul.horizon li,#container.one-col ul.recent_entries.horizon li,#container.one-col ul.recent_entries_w_thumb.horizon li {width:219px;}ul.new-entry-ul .new-entry-thumb,.entry ul.recent_entries_w_thumb.horizon .widget-post-thumb {width:100%;height:160px;margin:0 auto 8px auto;overflow:hidden;}ul.new-entry-ul .new-entry-thumb.silet_img,.entry ul.recent_entries_w_thumb.horizon .widget-post-thumb.silet_img {height:218px;}ul.new-entry-ul li.last_in_row,.entry ul.recent_entries.horizon li.last_in_row,.entry ul.recent_entries_w_thumb.horizon li.last_in_row {margin-right:0;}.cf_item_info{width:67%;line-height:1.5;}.cf_item_label {width:32%;}.cf_item_val {width:63.3%;}#container.one-col .cf_item_info {width:76.2%;}#container.one-col .cf_item_label {width:30%;}#container.one-col .cf_item_val {width:67%;}ul.portfolio li{position:relative;width:338px;min-height:342px;max-height:342px;}#container.one-col ul.portfolio li {width:298px;min-height:342px;max-height:342px;}.post_info_portfolio {height:220px;}.post_thumb{width:218px;height:160px;}.post_thumb_portfolio{width:100%;height:249px;}#container.one-col .post_thumb_portfolio {height:219px;}.post_thumb img,.post_thumb_portfolio img {width:100%;height:auto;}.g_item {width:224px;}.widget_nav_menu ul li a,.widget_pages ul li a,.widget_categories ul li a,.widget_mycategoryorder ul li a{display:block;margin-left:12px;}#ft-widget-area1,#ft-widget-area2, #ft-widget-area3{width:300px;float:left;}#ft-widget-area2{margin:0 30px 0 30px;}span.wpcf7-list-item { display: block;}input[type="submit"].wpcf7-submit {        background-color:#ea3131;}input[type="submit"].wpcf7-submit:hover {        background-color:#fd6464;}.wpcf7-form .wpcf7-submit{ height:43px; font-size: 30px; font-weight:bold;} /*送信ボタン*/.tbl_form { padding: 5px; /* セル外の余白 */}.hyou_form {}.hyou_form th { border: 1px #ffffff solid; /* セルの枠線（太さ・色・スタイル） */ padding: 5px; /* セル内の余白 */ background-color: #aaaaaa;}.hyou_form td { border: 1px #ffffff solid; /* セルの枠線（太さ・色・スタイル） */ padding: 5px; /* セル内の余白 */ background-color: #dddddd;}/*問合せフォームの項目を縦並びに整列*/span.wpcf7-list-item {display: block!important;}.lp-wrap {  max-width: 1000px;  margin: 0 auto;}/* タイトル */.lp-title {  text-align: center;  font-size: 24px;  margin: 40px 0 20px;}.lp-subtitle {  text-align: center;  font-size: 18px;  margin: 30px 0 20px;}.lp-title2 {  text-align: center;  font-size: 20px;  margin: 40px 0 20px;}/* 悩み */.lp-nayami {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 15px;}.lp-nayami-box {  border: 1px solid #ddd;  padding: 15px;  background: #fff;}.lp-nayami-box strong {  display: block;  background: #2c5aa0;  color: #fff;  padding: 8px;  margin-bottom: 10px;  font-size: 14px;}.lp-nayami-box p {  font-size: 13px;}/* サービス */.lp-service {  display: flex;  gap: 10px;}.lp-service-box {  flex: 1;  background: #2c5aa0;  color: #fff;  text-align: center;  padding: 15px;}.lp-service-box p {  font-size: 12px;  margin-top: 5px;}/* 理由 */.lp-reason {  display: flex;  gap: 15px;}.lp-reason-box {  flex: 1;  border: 1px solid #ddd;  text-align: center;  padding: 20px;}.lp-reason-box span {  font-weight: bold;  display: block;  margin-bottom: 5px;}.feature-wrap {  display: flex;  gap: 20px;  margin-top: 30px;}.feature-card {  position: relative;  width: 100%;}.feature-card img {  width: 100%;  display: block;  border-radius: 10px;}.feature-text {  position: absolute;  top: 110px;  left: 20px;  right: 20px;}.feature-text h3 {  font-size: 20px;  font-weight: bold;  margin-bottom: 10px;}.feature-text p {  font-size: 14px;  line-height: 1.7;}@media screen and (max-width: 768px) {  .feature-wrap {    flex-direction: column;  }  .feature-text {    top: 90px;  }}.page .entry-title,.page-title,h1.entry-title {  display: none !important;}.page-header {  display: none !important;}/* 固定ページ上部の標準タイトル・枠をまとめて消す */.page .entry-title,.page-title,h1.entry-title,.page-header,.entry-header,.post_title,.page .post_title,#pageTit,#page-title,.title_area,.page_title_area,.content_title,.heading,.heading-title,.pagetitle,.pageTit,.mainTitle,#main .title,#content .title,.page article header,.page .entry-header,.page-header,.page h2.posttitle,.page .posttitle,.type-page > header,.type-page h2.posttitle,.type-page .posttitle {  display: none !important;  margin: 0 !important;  padding: 0 !important;  height: 0 !important;  min-height: 0 !important;  border: 0 !important;  box-shadow: none !important;  overflow: hidden !important;}/* コラム一覧PCタイトル調整 */@media screen and (min-width: 769px){  .g_item_inner header h2 a{    font-size:20px !important;    line-height:1.45 !important;    font-weight:700 !important;    color:#183b63 !important;    text-decoration:none !important;    letter-spacing:0.02em !important;  }}/* 見出しが入っていた余白も詰める */.page #main,.page #content,.page .site-content,.page .content-area,.page .entry-content,.page article,.page .post,.page .page {  padding-top: 0 !important;  margin-top: 0 !important;}/* 固定ページ上部の白枠ごと消す */.page-header,.entry-header,article .entry-header,main header.entry-header,.page .entry-header,.page .page-header,#pageTit,#page-title,.title_area,.page_title_area,.content_title,.heading,.heading-title,.pagetitle,.pageTit,.mainTitle,#main .title,#content .title {  display: none !important;}/* タイトル枠の外側コンテナも消す */.page .entry-header-wrap,.page .page-header-wrap,.page .title_wrap,.page .headline_area,.page .main_title_wrap,.page .content_title_wrap {  display: none !important;}/* 枠線・余白だけ残る場合の潰し */.page article,.page .post,.page .page,.page .entry-content,.page #main,.page #content,.page .site-content,.page .content-area {  border-top: none !important;}/* 上部に残る空白を詰める */.page .entry-content,.page article,.page .post,.page .page {  margin-top: 0 !important;  padding-top: 0 !important;}/* 白枠の正体を消す（これが本命） */.bd_part {  border: none !important;  box-shadow: none !important;  background: transparent !important;}/* 白枠の正体（.bd_part）を消す */.bd_part {  border: none !important;  box-shadow: none !important;  background: transparent !important;}/* 念のため外側も潰す */.bd_part.inner {  border: none !important;  box-shadow: none !important;  background: transparent !important;}/* 「当事務所の特徴」ページの外枠をピンポイントで消す */#content > article#post-23.bd_part,#content > article#post-23.bd_part > header,#content > article#post-23.bd_part > .bd_part.inner {  border: none !important;  box-shadow: none !important;  background: transparent !important;}/* header 内に残る線や余白も消す */#content > article#post-23.bd_part > header {  padding: 0 !important;  margin: 0 !important;  min-height: 0 !important;  height: 0 !important;  overflow: hidden !important;}/* inner の余白で見えている枠も消す */#content > article#post-23.bd_part > .bd_part.inner {  padding-top: 0 !important;  margin-top: 0 !important;}/* 白枠の本体を完全に消す */.bd_part .bd_part_inner {  border: none !important;  box-shadow: none !important;  background: transparent !important;}/* 外側も念のため消す */.bd_part {  border: none !important;  box-shadow: none !important;  background: transparent !important;}.plus-message-page{  position:relative;  overflow:hidden;  width:100vw;  margin-left:calc(50% - 50vw);  margin-top:-40px;  padding:60px 0 80px;  background:    radial-gradient(circle at 8% 10%, rgba(126,180,238,0.55) 0%, rgba(126,180,238,0.22) 18%, rgba(126,180,238,0) 38%),    radial-gradient(circle at 92% 8%, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.58) 16%, rgba(255,255,255,0) 34%),    radial-gradient(circle at 82% 30%, rgba(168,205,245,0.42) 0%, rgba(168,205,245,0.16) 20%, rgba(168,205,245,0) 38%),    linear-gradient(180deg, #f8fbff 0%, #edf5fe 38%, #e4effb 72%, #f7fbff 100%);}.plus-message-page::before{  content:"";  position:absolute;  top:-80px;  left:-140px;  width:520px;  height:520px;  border-radius:50%;  background:radial-gradient(circle, rgba(141,191,243,0.75) 0%, rgba(141,191,243,0.34) 32%, rgba(141,191,243,0.08) 52%, rgba(141,191,243,0) 74%);  pointer-events:none;}.plus-message-page::after{  content:"";  position:absolute;  top:120px;  right:-180px;  width:560px;  height:560px;  border-radius:50%;  background:radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,0.56) 32%, rgba(255,255,255,0.12) 52%, rgba(255,255,255,0) 74%);  pointer-events:none;}.plus-message-page .plus-inner{  position:relative;  z-index:2;  width:1100px;  max-width:100%;  margin:0 auto;  padding:0 20px;}.plus-message-page .plus-head-small{  font-size:14px;  letter-spacing:0.2em;  color:#2f6fc4;  margin-bottom:20px;}.plus-message-page .plus-head-title{  font-size:64px;  font-weight:700;  color:#163d78;  margin-bottom:20px;  line-height:1.1;}.plus-message-page .plus-line{  position:relative;  width:60px;  height:4px;  background:#2f6fc4;  margin-bottom:34px;  border-radius:999px;}.plus-message-page .plus-line::after{  content:"";  position:absolute;  top:16px;  left:-40px;  width:320px;  height:72px;  background:    radial-gradient(140% 180% at 50% -55%, rgba(158,196,236,0.9) 0%, rgba(158,196,236,0.9) 42%, rgba(158,196,236,0) 43%);  opacity:0.75;  pointer-events:none;}.plus-message-page .plus-lead{  font-size:28px;  font-weight:700;  color:#2f60b7;  line-height:1.6;  margin-bottom:25px;}.plus-message-page .plus-text{  font-size:16px;  line-height:2;  color:#2f3d4a;  max-width:650px;  margin-bottom:40px;}.plus-message-page .plus-box{  position:relative;  background:rgba(255,255,255,0.9);  border:1px solid rgba(201,221,244,0.96);  border-radius:22px;  padding:32px;  margin:44px 0;  box-shadow:0 18px 38px rgba(80,119,168,0.10);  backdrop-filter:blur(4px);}.plus-message-page .plus-box::before{  content:"";  position:absolute;  inset:0;  border-radius:22px;  background:linear-gradient(180deg, rgba(255,255,255,0.42) 0%, rgba(255,255,255,0.08) 100%);  pointer-events:none;}.plus-message-page .plus-box-title{  position:relative;  z-index:1;  font-size:22px;  font-weight:700;  border-left:4px solid #2f6fc4;  padding-left:10px;  margin-bottom:20px;  color:#1d4f99;}.plus-message-page .plus-box-text{  position:relative;  z-index:1;  font-size:15px;  line-height:2;  color:#2f3d4a;}.plus-message-page .plus-cards{  display:flex;  gap:20px;  margin:40px 0;}.plus-message-page .plus-card{  position:relative;  flex:1;  background:rgba(255,255,255,0.88);  border:1px solid rgba(201,221,244,0.96);  padding:25px;  border-radius:18px;  text-align:center;  box-shadow:0 12px 28px rgba(80,119,168,0.08);}.plus-message-page .plus-card::before{  content:"";  position:absolute;  inset:0;  border-radius:18px;  background:linear-gradient(180deg, rgba(255,255,255,0.38) 0%, rgba(255,255,255,0.08) 100%);  pointer-events:none;}.plus-message-page .plus-card img,.plus-message-page .plus-card-title,.plus-message-page .plus-card-text{  position:relative;  z-index:1;}.plus-message-page .plus-card img{  width:60px;  margin-bottom:10px;}.plus-message-page .plus-card-title{  font-size:18px;  font-weight:700;  color:#2f6fc4;  margin-bottom:10px;}.plus-message-page .plus-card-text{  font-size:14px;  line-height:1.8;  color:#2f3d4a;}.plus-message-page .plus-cta{  position:relative;  background:rgba(255,255,255,0.92);  border:1px solid rgba(201,221,244,0.96);  padding:30px;  border-radius:18px;  display:flex;  align-items:center;  gap:30px;  box-shadow:0 14px 30px rgba(80,119,168,0.09);}.plus-message-page .plus-cta::before{  content:"";  position:absolute;  inset:0;  border-radius:18px;  background:linear-gradient(180deg, rgba(255,255,255,0.36) 0%, rgba(255,255,255,0.10) 100%);  pointer-events:none;}.plus-message-page .plus-cta-left,.plus-message-page .plus-button,.plus-message-page .plus-right{  position:relative;  z-index:1;}.plus-message-page .plus-cta-left{  flex:1;}.plus-message-page .plus-cta-title{  font-size:20px;  font-weight:700;  color:#2f6fc4;  margin-bottom:10px;}.plus-message-page .plus-cta-text{  font-size:15px;  line-height:1.8;  color:#2f3d4a;}.plus-message-page .plus-button{  background:linear-gradient(180deg, #4284de 0%, #2f6fc4 100%);  color:#fff;  padding:15px 20px;  border-radius:10px;  text-decoration:none;  font-weight:700;  box-shadow:0 10px 20px rgba(47,111,196,0.24);}.plus-message-page .plus-right{  border-left:1px solid rgba(201,221,244,0.96);  padding-left:20px;  color:#2f3d4a;}.plus-message-page .plus-name{  font-size:24px;  font-weight:700;  color:#1a2d45;}@media(max-width:900px){  .plus-message-page{    margin-top:-20px;    padding:44px 0 60px;  }  .plus-message-page::before{    width:320px;    height:320px;    left:-100px;    top:-40px;  }  .plus-message-page::after{    width:340px;    height:340px;    right:-120px;    top:150px;  }  .plus-message-page .plus-head-title{    font-size:42px;  }  .plus-message-page .plus-lead{    font-size:22px;  }  .plus-message-page .plus-cards{    flex-direction:column;  }  .plus-message-page .plus-cta{    flex-direction:column;    align-items:flex-start;  }  .plus-message-page .plus-right{    border:none;    padding-left:0;  }  .plus-message-page .plus-line::after{    width:180px;    height:46px;    left:-16px;  }}.plus-message-page{  position:relative;  overflow:hidden;  width:100vw;  margin-left:calc(50% - 50vw);  margin-top:-20px;  padding:60px 0 80px;  background:    radial-gradient(circle at 10% 12%, rgba(153,198,245,0.48) 0%, rgba(153,198,245,0.20) 18%, rgba(153,198,245,0) 38%),    radial-gradient(circle at 88% 10%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.52) 18%, rgba(255,255,255,0) 38%),    radial-gradient(circle at 82% 30%, rgba(196,221,248,0.34) 0%, rgba(196,221,248,0.14) 18%, rgba(196,221,248,0) 36%),    linear-gradient(180deg, #f8fbff 0%, #eef5fc 38%, #e6f0fb 72%, #f7fbff 100%);}.plus-message-page::before{  content:"";  position:absolute;  top:-70px;  left:-130px;  width:500px;  height:500px;  border-radius:50%;  background:radial-gradient(circle, rgba(141,191,243,0.70) 0%, rgba(141,191,243,0.30) 34%, rgba(141,191,243,0.08) 54%, rgba(141,191,243,0) 74%);  pointer-events:none;}.plus-message-page::after{  content:"";  position:absolute;  top:110px;  right:-170px;  width:540px;  height:540px;  border-radius:50%;  background:radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,0.58) 34%, rgba(255,255,255,0.12) 54%, rgba(255,255,255,0) 74%);  pointer-events:none;}.plus-message-page *{  box-sizing:border-box;}.plus-message-page .plus-message-inner{  position:relative;  z-index:2;  width:1100px;  max-width:100%;  margin:0 auto;  padding:0 20px;}.plus-message-page .plus-message-label{  font-size:14px;  font-weight:700;  letter-spacing:0.20em;  color:#2f6fc4;  margin:0 0 18px;}.plus-message-page .plus-message-title{  font-size:68px;  font-weight:700;  line-height:1.05;  color:#163d78;  margin:0 0 18px;}.plus-message-page .plus-message-line{  position:relative;  width:64px;  height:4px;  background:#2f6fc4;  border-radius:999px;  margin:0 0 34px;}.plus-message-page .plus-message-line::after{  content:"";  position:absolute;  top:16px;  left:-28px;  width:240px;  height:56px;  background:    radial-gradient(140% 180% at 50% -55%, rgba(171,201,239,0.80) 0%, rgba(171,201,239,0.80) 42%, rgba(171,201,239,0) 43%);  opacity:0.72;  pointer-events:none;}.plus-message-page .plus-message-catch{  margin:0 0 20px;}.plus-message-page .plus-message-catch-main{  font-size:34px;  font-weight:700;  line-height:1.45;  color:#2f60b7;}.plus-message-page .plus-message-catch-sub{  font-size:28px;  font-weight:700;  line-height:1.55;  color:#2f60b7;}.plus-message-page .plus-message-lead{  max-width:720px;  font-size:16px;  line-height:1.95;  color:#2f3d4a;  margin:0 0 36px;}.plus-message-page .plus-message-box{  position:relative;  max-width:920px;  background:rgba(255,255,255,0.90);  border:1px solid rgba(201,221,244,0.96);  border-radius:22px;  padding:34px 34px 36px;  margin:0 0 38px;  box-shadow:0 18px 38px rgba(80,119,168,0.10);  backdrop-filter:blur(4px);}.plus-message-page .plus-message-box::before{  content:"";  position:absolute;  inset:0;  border-radius:22px;  background:linear-gradient(180deg, rgba(255,255,255,0.36) 0%, rgba(255,255,255,0.08) 100%);  pointer-events:none;}.plus-message-page .plus-message-box-title{  position:relative;  z-index:1;  font-size:22px;  font-weight:700;  color:#1d4f99;  margin:0 0 22px;  padding-left:12px;  border-left:4px solid #2f6fc4;  line-height:1.4;}.plus-message-page .plus-message-box-text{  position:relative;  z-index:1;  font-size:15px;  line-height:2;  color:#2f3d4a;}.plus-message-page .plus-message-cta{  position:relative;  max-width:1040px;  background:rgba(255,255,255,0.92);  border:1px solid rgba(201,221,244,0.96);  border-radius:18px;  padding:30px 32px;  display:flex;  align-items:center;  gap:28px;  box-shadow:0 14px 30px rgba(80,119,168,0.09);}.plus-message-page .plus-message-cta::before{  content:"";  position:absolute;  inset:0;  border-radius:18px;  background:linear-gradient(180deg, rgba(255,255,255,0.34) 0%, rgba(255,255,255,0.10) 100%);  pointer-events:none;}.plus-message-page .plus-message-cta-left,.plus-message-page .plus-message-cta-center,.plus-message-page .plus-message-cta-right{  position:relative;  z-index:1;}.plus-message-page .plus-message-cta-left{  flex:1 1 auto;}.plus-message-page .plus-message-cta-title{  font-size:20px;  font-weight:700;  line-height:1.5;  color:#2f6fc4;  margin:0 0 10px;}.plus-message-page .plus-message-cta-text{  font-size:15px;  line-height:1.8;  color:#2f3d4a;}.plus-message-page .plus-message-cta-center{  flex:0 0 auto;}.plus-message-page .plus-message-button{  display:inline-block;  background:linear-gradient(180deg, #4284de 0%, #2f6fc4 100%);  color:#ffffff;  padding:16px 24px;  border-radius:10px;  text-decoration:none;  font-weight:700;  line-height:1.4;  box-shadow:0 10px 20px rgba(47,111,196,0.24);}.plus-message-page .plus-message-cta-right{  flex:0 0 240px;  border-left:1px solid rgba(201,221,244,0.96);  padding-left:22px;  color:#2f3d4a;}.plus-message-page .plus-message-firm{  font-size:14px;  line-height:1.8;  margin:0 0 8px;}.plus-message-page .plus-message-position{  font-size:14px;  line-height:1.8;  margin:0 0 6px;}.plus-message-page .plus-message-name{  font-size:26px;  font-weight:700;  line-height:1.4;  color:#1a2d45;}@media (max-width: 900px){  .plus-message-page{    margin-top:-10px;    padding:44px 0 60px;  }  .plus-message-page::before{    width:320px;    height:320px;    left:-90px;    top:-30px;  }  .plus-message-page::after{    width:340px;    height:340px;    right:-110px;    top:150px;  }  .plus-message-page .plus-message-title{    font-size:42px;  }  .plus-message-page .plus-message-catch-main{    font-size:26px;  }  .plus-message-page .plus-message-catch-sub{    font-size:22px;  }  .plus-message-page .plus-message-line::after{    width:170px;    height:42px;    left:-12px;  }  .plus-message-page .plus-message-box{    padding:24px 20px 26px;  }  .plus-message-page .plus-message-cta{    flex-direction:column;    align-items:flex-start;    padding:24px 20px;  }  .plus-message-page .plus-message-cta-right{    border-left:none;    padding-left:0;  }  .plus-message-page .plus-message-button{    width:100%;    text-align:center;  }}.plus-message-page .plus-message-box{  padding:26px 28px 28px;}.plus-message-page .plus-message-box-title{  margin:0 0 16px;}.plus-message-page .plus-message-box-text{  line-height:1.8;}.plus-message-page .plus-message-cta-right{  flex:0 0 auto;  min-width:200px;  border-left:1px solid rgba(201,221,244,0.96);  padding-left:22px;}.plus-message-page .plus-message-cta-title{  line-height:1.4;}.plus-message-page::after{  content:"";  position:absolute;  top:80px;  right:-80px;  width:500px;  height:500px;  background:url('https://sr-plus.or.jp/wp-content/uploads/2026/04/d5679aa29065669246ee6ee0eb288b74.png') no-repeat center;  background-size:contain;  opacity:0.05;  filter:blur(2px);  pointer-events:none;}.plus-message-page{  position:relative;  overflow:hidden;  width:100vw;  margin-left:calc(50% - 50vw);  margin-top:-20px;  padding:60px 0 80px;  background:    radial-gradient(circle at 10% 12%, rgba(165,200,243,0.28) 0%, rgba(165,200,243,0.10) 18%, rgba(165,200,243,0) 36%),    radial-gradient(circle at 100% 0%, rgba(207,225,245,0.35) 0%, rgba(207,225,245,0.16) 24%, rgba(207,225,245,0) 42%),    linear-gradient(180deg, #f7fbff 0%, #eef5fd 42%, #e8f1fb 100%);}.plus-message-page *{  box-sizing:border-box;}.plus-message-page .plus-message-inner{  width:1100px;  max-width:100%;  margin:0 auto;  padding:0 20px;}.plus-message-page .plus-message-label{  font-size:14px;  font-weight:700;  letter-spacing:0.20em;  color:#2f6fc4;  margin:0 0 18px;}.plus-message-page .plus-message-title{  font-size:68px;  font-weight:700;  line-height:1.05;  color:#163d78;  margin:0 0 18px;}.plus-message-page .plus-message-line{  width:64px;  height:4px;  border-radius:999px;  background:#2f6fc4;  margin:0 0 34px;}.plus-message-page .plus-message-catch{  margin:0 0 18px;}.plus-message-page .plus-message-catch-main{  font-size:34px;  font-weight:700;  line-height:1.45;  color:#2359c0;}.plus-message-page .plus-message-catch-sub{  font-size:30px;  font-weight:700;  line-height:1.55;  color:#2359c0;}.plus-message-page .plus-message-lead{  max-width:760px;  font-size:16px;  line-height:1.9;  color:#2f3d4a;  margin:0 0 34px;}/* 想いブロック */.plus-message-page .plus-message-vision{  position:relative;  display:flex;  gap:44px;  align-items:stretch;  background:rgba(255,255,255,0.70);  border:1px solid rgba(202,220,243,0.95);  border-radius:24px;  padding:34px 34px 32px;  margin:0 0 28px;  overflow:hidden;}.plus-message-page .plus-message-vision-watermark{  position:absolute;  top:52%;  left:62%;  transform:translate(-50%,-50%);  width:480px;  height:480px;  background:url('https://sr-plus.or.jp/wp-content/uploads/2026/04/d5679aa29065669246ee6ee0eb288b74.png') no-repeat center;  background-size:contain;  opacity:0.12;  pointer-events:none;}.plus-message-page .plus-message-vision-left{  position:relative;  z-index:2;  width:56%;  min-width:0;}.plus-message-page .plus-message-vision-title{  font-size:22px;  font-weight:700;  line-height:1.4;  color:#1f57b8;  margin:0 0 20px;  padding-left:14px;  border-left:5px solid #2359c0;}.plus-message-page .plus-message-vision-text{  font-size:15px;  line-height:2;  color:#2f3d4a;}.plus-message-page .plus-message-vision-right{  position:relative;  z-index:2;  width:44%;  min-width:0;  padding-top:318px;}.plus-message-page .plus-message-meaning-heading{  font-size:18px;  font-weight:700;  line-height:1.5;  color:#2359c0;  text-align:center;  margin:0 0 18px;}.plus-message-page .plus-message-meaning-list{  display:flex;  flex-direction:column;  gap:18px;}.plus-message-page .plus-message-meaning-item{  display:flex;  align-items:flex-start;  gap:16px;  padding-top:4px;}.plus-message-page .plus-message-meaning-item + .plus-message-meaning-item{  border-top:1px solid rgba(205,219,238,0.85);  padding-top:18px;}.plus-message-page .plus-message-meaning-icon{  flex:0 0 74px;  width:74px;  height:74px;  border-radius:50%;  background:rgba(255,255,255,0.92);  border:1px solid rgba(218,226,238,0.95);  box-shadow:0 6px 14px rgba(0,0,0,0.04);  display:flex;  align-items:center;  justify-content:center;  color:#c89a3e;  position:relative;  font-family:Georgia, serif;}.plus-message-page .plus-message-meaning-icon span{  font-size:34px;  font-weight:700;  line-height:1;}.plus-message-page .plus-message-meaning-icon small{  position:absolute;  right:14px;  bottom:17px;  font-size:12px;  font-weight:700;}.plus-message-page .plus-message-meaning-icon.plus-blue{  color:#58a7df;}.plus-message-page .plus-message-meaning-icon.plus-circle{  color:#2359c0;  font-family:"Noto Sans JP", sans-serif;}.plus-message-page .plus-message-meaning-icon.plus-circle span{  font-size:42px;  line-height:1;}.plus-message-page .plus-message-meaning-body{  flex:1 1 auto;  min-width:0;}.plus-message-page .plus-message-meaning-title{  font-size:18px;  font-weight:700;  line-height:1.5;  color:#2359c0;  margin:0 0 6px;}.plus-message-page .plus-message-meaning-title.plus-gold{  color:#c89a3e;}.plus-message-page .plus-message-meaning-text{  font-size:14px;  line-height:1.85;  color:#2f3d4a;}/* 締め文 */.plus-message-page .plus-message-summary{  text-align:center;  font-size:17px;  font-weight:500;  line-height:2;  color:#2f3d4a;  margin:0 0 34px;}/* CTA */.plus-message-page .plus-message-cta{  display:flex;  align-items:center;  gap:28px;  background:rgba(255,255,255,0.84);  border:1px solid rgba(202,220,243,0.95);  border-radius:22px;  padding:26px 28px;  box-shadow:0 10px 24px rgba(64,102,153,0.06);}.plus-message-page .plus-message-cta-left{  flex:1 1 auto;  min-width:0;  display:flex;  align-items:center;  gap:18px;}.plus-message-page .plus-message-cta-icon{  flex:0 0 62px;  width:62px;  height:62px;  border-radius:50%;  background:#2359c0;  color:#ffffff;  display:flex;  align-items:center;  justify-content:center;  font-size:28px;  line-height:1;}.plus-message-page .plus-message-cta-copy{  min-width:0;}.plus-message-page .plus-message-cta-title{  font-size:18px;  font-weight:700;  line-height:1.55;  color:#2359c0;  margin:0 0 8px;}.plus-message-page .plus-message-cta-text{  font-size:13px;  line-height:1.8;  color:#2f3d4a;}.plus-message-page .plus-message-cta-center{  flex:0 0 auto;}.plus-message-page .plus-message-button{  display:inline-block;  min-width:240px;  text-align:center;  background:linear-gradient(180deg, #3f78dc 0%, #2359c0 100%);  color:#ffffff;  text-decoration:none;  font-size:16px;  font-weight:700;  line-height:1.4;  padding:18px 24px;  border-radius:8px;}.plus-message-page .plus-message-cta-right{  flex:0 0 240px;  border-left:1px solid rgba(202,220,243,0.95);  padding-left:24px;}.plus-message-page .plus-message-firm{  font-size:14px;  line-height:1.8;  color:#2f3d4a;  margin:0 0 8px;}.plus-message-page .plus-message-position{  font-size:14px;  line-height:1.8;  color:#2f3d4a;  margin:0 0 8px;}.plus-message-page .plus-message-name{  font-size:26px;  font-weight:700;  line-height:1.4;  color:#1a2d45;}/* レスポンシブ */@media (max-width: 980px){  .plus-message-page{    padding:44px 0 60px;  }  .plus-message-page .plus-message-title{    font-size:44px;  }  .plus-message-page .plus-message-catch-main{    font-size:26px;  }  .plus-message-page .plus-message-catch-sub{    font-size:22px;  }  .plus-message-page .plus-message-vision{    flex-direction:column;    gap:24px;    padding:24px 20px 24px;  }  .plus-message-page .plus-message-vision-left,  .plus-message-page .plus-message-vision-right{    width:100%;  }  .plus-message-page .plus-message-vision-right{    padding-top:0;  }  .plus-message-page .plus-message-vision-watermark{    top:42%;    left:50%;    width:340px;    height:340px;    opacity:0.10;  }  .plus-message-page .plus-message-cta{    flex-direction:column;    align-items:flex-start;  }  .plus-message-page .plus-message-cta-right{    border-left:none;    padding-left:0;  }  .plus-message-page .plus-message-button{    min-width:0;    width:100%;  }}.plus-message-page .plus-message-vision-watermark{  top:50%;  left:55%;  transform:translate(-50%,-50%);  width:620px;  height:620px;  opacity:0.16;}.plus-message-page .plus-message-vision-right{  padding-top:120px;}.plus-message-page .plus-message-vision{  gap:36px;}.plus-message-page .plus-message-vision-right{  padding-top:60px;}.plus-message-page .plus-message-vision-watermark{  width:700px;  height:700px;  opacity:0.18;}.plus-message-page .plus-message-meaning-list{  gap:14px;}/* ① 右上のロゴ削除 */.plus-message-page::after{  display:none !important;}/* ② 余計なロゴ（浮かび上がるやつ）削除 */.plus-message-page::before,.plus-message-vision::before,.plus-message-vision::after{  display:none !important;}/* ③ 残すロゴ（これだけ） */.plus-message-vision-watermark{  position:absolute;  top:50%;  left:52%;  transform:translate(-50%,-50%);  width:720px;  height:720px;  background:url('https://sr-plus.or.jp/wp-content/uploads/2026/04/d5679aa29065669246ee6ee0eb288b74.png') no-repeat center;  background-size:contain;  opacity:0.18;  pointer-events:none;}/* ④ レイアウト微調整（ズレ防止） */.plus-message-vision-right{  padding-top:30px;}/* ⑤ 下の締め文章を非表示 */.plus-message-summary{  display:none !important;}/* アイコン（丸いやつ）削除 */.plus-message-meaning-icon{  display:none !important;}/* 左の余白を詰める */.plus-message-meaning-item{  padding-left:0 !important;}/* レイアウト崩れ防止 */.plus-message-meaning-body{  margin-left:0 !important;}/* ① 右側のロゴ説明テキスト全部消す */.plus-message-meaning-heading,.plus-message-meaning-title,.plus-message-meaning-text{  display:none !important;}/* ② アイコン（丸いやつ）消す */.plus-message-meaning-icon{  display:none !important;}/* ③ 区切り線も不要なので消す */.plus-message-meaning-item{  border:none !important;  padding:0 !important;}/* ④ 右カラム自体を整理（余白だけ残す） */.plus-message-vision-right{  padding-top:0 !important;}/* ⑤ 背景ロゴだけしっかり見せる（重要） */.plus-message-vision-watermark{  opacity:0.12;}.plus-message-vision-watermark{  top:50%;  left:48%;  transform:translate(-50%,-50%);  width:900px;  height:900px;  opacity:0.13;}.plus-message-vision-watermark{  top:50%;  left:65%;              /* ← 右に寄せる（ここが今回のポイント） */  transform:translate(-50%,-50%);  width:950px;           /* ← 少しだけ大きく */  height:950px;  opacity:0.16;          /* ← ちょい濃く（ベストライン） */}/* ★ロゴ位置・サイズ・濃さ 上書き */.plus-message-vision-watermark{  top:54% !important;  left:64% !important;  transform:translate(-50%,-50%) !important;  width:980px !important;  height:980px !important;  opacity:0.17 !important;}/* ★本文を前面に出す（重要） */.plus-message-vision-left{  position:relative;  z-index:2;}/* ===== スマホ専用調整 ===== */@media screen and (max-width: 768px){  /* 全体を縦並びに */  .plus-message-vision{    flex-direction:column;    padding:24px 18px !important;  }  /* 左（本文）をフル幅 */  .plus-message-vision-left{    width:100% !important;  }  /* 背景ロゴを弱める＆中央に */  .plus-message-vision-watermark{    left:50% !important;    top:55% !important;    width:600px !important;    height:600px !important;    opacity:0.06 !important;  }  /* 右側ブロックは非表示（崩れ原因なので） */  .plus-message-vision-right{    display:none !important;  }  /* 見出しサイズ調整 */  .plus-message-title{    font-size:22px !important;    line-height:1.5;  }  /* 想いのタイトル */  .plus-message-vision-title{    font-size:18px !important;  }  /* 本文 */  .plus-message-vision-text{    font-size:14px !important;    line-height:1.9;  }}/* =======================   スマホ完全対応======================= */@media screen and (max-width: 768px){  /* ===== 特徴ページ（最重要）===== */  .plus-features{    display:block !important;  }  .plus-feature-card{    width:100% !important;    margin-bottom:16px;    padding:20px !important;    border-radius:16px;  }  /* 縦並びに強制 */  .plus-features-grid{    display:block !important;  }  /* 見出し横向きに戻す */  .plus-feature-title{    writing-mode:horizontal-tb !important;    font-size:18px !important;    text-align:center;    margin-bottom:12px;  }  /* 文章 */  .plus-feature-text{    font-size:14px;    line-height:1.8;    text-align:left;  }  /* ===== 代表挨拶 ===== */  .plus-message-vision{    flex-direction:column !important;    padding:20px !important;  }  .plus-message-vision-left{    width:100% !important;  }  /* ロゴ弱める（重要） */  .plus-message-vision-watermark{    left:50% !important;    top:60% !important;    width:600px !important;    height:600px !important;    opacity:0.06 !important;  }  /* ===== 全体文字 ===== */  .plus-message-title{    font-size:22px !important;    line-height:1.4;  }  .plus-message-vision-text{    font-size:14px !important;    line-height:1.9;  }}/* =========================   TOPページウィジェット専用CSS   ========================= */.plus-top-widget{  max-width:900px;  margin:0 auto;  box-sizing:border-box;}.plus-top-widget *,.plus-top-widget *::before,.plus-top-widget *::after{  box-sizing:border-box;}.plus-top-widget table{  width:100%;  border-collapse:separate;}.plus-top-widget .ptw-head{  text-align:center;  font-weight:bold;  color:#444444;  border:1px solid #ddd;  margin:0 0 16px 0;  background:#36aee3;  background:-ms-linear-gradient(top, #ffffff, #36aee3);  background:linear-gradient(to bottom, #ffffff, #36aee3);}.plus-top-widget .ptw-head-large{  font-size:22px;  padding:6px 10px;}.plus-top-widget .ptw-head-mid{  font-size:16px;  padding:5px 10px;}.plus-top-widget .ptw-head-small{  font-size:15px;  padding:5px 10px;}.plus-top-widget .ptw-red{  color:#d12a2a;}.plus-top-widget .ptw-grid{  table-layout:fixed;  border-collapse:separate;  border-spacing:10px 0;  margin-bottom:18px;}.plus-top-widget .ptw-grid.last{  margin-bottom:0;}.plus-top-widget .ptw-card{  border:1px solid #ddd;  background:#fff;}.plus-top-widget .ptw-card-title{  background:#2c5aa0;  color:#fff;  padding:10px 12px;  font-weight:bold;  line-height:1.4;  height:44px;  vertical-align:middle;}.plus-top-widget .ptw-card-body{  padding:10px 10px;  font-size:12px;  line-height:1.8;  height:120px;  vertical-align:top;}.plus-top-widget .ptw-service{  background:#2c5aa0;  color:#fff;}.plus-top-widget .ptw-service td{  text-align:center;  padding:14px 10px;  height:76px;  vertical-align:middle;}.plus-top-widget .ptw-service-title{  font-weight:bold;  margin-bottom:4px;}.plus-top-widget .ptw-service-sub{  font-size:12px;  line-height:1.5;}.plus-top-widget .ptw-reason td{  text-align:center;  padding:16px 10px;  height:110px;  vertical-align:middle;  line-height:1.6;}.plus-top-widget .ptw-reason-title{  font-weight:bold;  margin-bottom:4px;}.plus-top-widget .ptw-reason-sub{  font-size:12px;}.plus-top-widget .ptw-blue{  color:#2c5aa0;  font-weight:bold;}@media screen and (max-width: 767px){  .plus-top-widget{    width:100%;    max-width:100%;    padding:0 12px;  }  .plus-top-widget .ptw-head-large{    font-size:20px;    line-height:1.5;  }  .plus-top-widget .ptw-head-mid,  .plus-top-widget .ptw-head-small{    font-size:15px;    line-height:1.5;  }  .plus-top-widget .ptw-grid{    border-spacing:0;    margin-bottom:14px;  }  .plus-top-widget .ptw-grid,  .plus-top-widget .ptw-grid tbody,  .plus-top-widget .ptw-grid tr,  .plus-top-widget .ptw-grid td{    display:block;    width:100% !important;  }  .plus-top-widget .ptw-grid td{    margin:0 0 12px 0;  }  .plus-top-widget .ptw-grid td:last-child{    margin-bottom:0;  }  .plus-top-widget .ptw-card-title{    height:auto;    min-height:0;    padding:11px 12px;    font-size:15px;  }  .plus-top-widget .ptw-card-body{    height:auto;    min-height:0;    padding:12px;    font-size:13px;    line-height:1.8;  }  .plus-top-widget .ptw-service td{    height:auto;    min-height:0;    padding:16px 12px;  }  .plus-top-widget .ptw-service-title{    font-size:15px;    line-height:1.5;  }  .plus-top-widget .ptw-service-sub{    font-size:13px;    line-height:1.7;  }  .plus-top-widget .ptw-reason td{    height:auto;    min-height:0;    padding:18px 12px;  }  .plus-top-widget .ptw-reason-title{    font-size:15px;    line-height:1.5;  }  .plus-top-widget .ptw-reason-sub{    font-size:13px;    line-height:1.7;  }}/* =========================================   当事務所の特徴ページ スマホ強制調整版   ページID不要   ========================================= */@media screen and (max-width: 767px) {  /* 背景全体 */  div[style*="84fb6823c16719436e5543c1abee79ed.png"]{    width:100% !important;    margin-left:0 !important;    padding:22px 0 60px !important;    background-position:center top !important;    background-size:cover !important;    overflow:hidden !important;  }  /* 内側コンテナ */  div[style*="width:1100px"][style*="padding:0 20px"]{    width:100% !important;    max-width:100% !important;    padding:0 14px !important;    box-sizing:border-box !important;  }  /* 見出し全体 */  div[style*="text-align:center"][style*="text-shadow:0 2px 10px rgba(0,0,0,0.18)"]{    margin:0 0 18px !important;  }  /* メイン見出し */  div[style*="font-size:56px"][style*="letter-spacing:0.04em"]{    font-size:32px !important;    line-height:1.25 !important;    margin:0 0 8px !important;    letter-spacing:0.02em !important;  }  /* サブ見出し1 */  div[style*="font-size:22px"][style*="margin:0 0 -10px"]{    font-size:16px !important;    line-height:1.5 !important;    margin:0 0 4px !important;  }  /* サブ見出し2 */  div[style*="font-size:34px"][style*="line-height:1.12"]{    font-size:22px !important;    line-height:1.45 !important;  }  /* 3カラム親 */  div[style*="display:flex"][style*="gap:28px"]{    display:block !important;  }  /* 3カラム子 */  div[style*="display:flex"][style*="gap:28px"] > div[style*="flex:1"]{    width:100% !important;    display:block !important;    margin:0 0 14px 0 !important;  }  div[style*="display:flex"][style*="gap:28px"] > div[style*="flex:1"]:last-child{    margin-bottom:0 !important;  }  /* 各カード本体 */  div[onmouseover][style*="min-height:460px"]{    min-height:0 !important;    height:auto !important;    padding:18px 16px 22px !important;    border-radius:18px !important;    box-sizing:border-box !important;    transform:none !important;  }  /* hover無効化 */  div[onmouseover][style*="min-height:460px"]:hover{    transform:none !important;    box-shadow:0 16px 30px rgba(0,0,0,0.12) !important;  }  /* カード見出し */  div[style*="font-size:22px"][style*="height:72px"][style*="justify-content:center"]{    height:auto !important;    min-height:0 !important;    display:block !important;    font-size:20px !important;    line-height:1.5 !important;    text-align:center !important;    margin:0 0 10px 0 !important;  }  /* アイコン */  img[src*="card1-2.png"],  img[src*="card2-2.png"],  img[src*="card3-2.png"]{    width:100px !important;    max-width:100% !important;    margin:0 auto 14px !important;    display:block !important;  }  /* カード本文 */  div[style*="font-size:14px"][style*="line-height:1.95"][style*="color:#2f3d4a"]{    font-size:14px !important;    line-height:1.85 !important;    text-align:left !important;  }  /* 強み枠 */  div[style*="max-width:800px"][style*="border-radius:20px"]{    max-width:100% !important;    margin:18px auto 0 !important;    padding:18px 16px 20px !important;    border-radius:16px !important;    box-sizing:border-box !important;  }  /* 強みタイトル */  div[style*="font-size:24px"][style*="font-weight:700"][style*="color:#33414d"]{    font-size:20px !important;    line-height:1.5 !important;    margin:0 0 10px !important;  }  /* 強み本文 */  div[style*="font-size:15px"][style*="line-height:1.6"][style*="color:#33414d"]{    font-size:14px !important;    line-height:1.85 !important;    text-align:left !important;  }}/* =========================================   代表挨拶ページ スマホ調整   HTMLはそのまま / CSSだけ追加   ========================================= */@media screen and (max-width: 767px) {  .plus-message-page {    overflow-x: hidden;  }  .plus-message-inner {    width: 100% !important;    max-width: 100% !important;    padding-left: 16px !important;    padding-right: 16px !important;    box-sizing: border-box !important;  }  .plus-message-label {    font-size: 13px !important;    letter-spacing: 0.12em !important;    text-align: center !important;  }  .plus-message-title {    font-size: 30px !important;    line-height: 1.35 !important;    text-align: center !important;    margin-bottom: 12px !important;  }  .plus-message-line {    margin-left: auto !important;    margin-right: auto !important;  }  .plus-message-catch {    text-align: center !important;    margin-bottom: 28px !important;  }  .plus-message-catch-main {    display: block !important;    font-size: 24px !important;    line-height: 1.5 !important;  }  .plus-message-catch-sub {    display: block !important;    font-size: 18px !important;    line-height: 1.6 !important;    margin-top: 4px !important;  }  /* 想いブロック全体を縦並び */  .plus-message-vision {    display: block !important;    padding: 22px 16px !important;    box-sizing: border-box !important;  }  .plus-message-vision-left,  .plus-message-vision-right {    width: 100% !important;    max-width: 100% !important;    display: block !important;  }  .plus-message-vision-left {    margin-bottom: 24px !important;  }  .plus-message-vision-title {    font-size: 24px !important;    line-height: 1.45 !important;    text-align: center !important;    margin-bottom: 16px !important;  }  .plus-message-vision-text {    font-size: 14px !important;    line-height: 1.95 !important;  }  .plus-message-meaning-heading {    font-size: 18px !important;    line-height: 1.6 !important;    text-align: center !important;    margin-bottom: 16px !important;  }  .plus-message-meaning-list {    display: block !important;  }  .plus-message-meaning-item {    display: flex !important;    align-items: flex-start !important;    gap: 12px !important;    width: 100% !important;    margin-bottom: 16px !important;  }  .plus-message-meaning-item:last-child {    margin-bottom: 0 !important;  }  .plus-message-meaning-icon {    flex: 0 0 60px !important;    width: 60px !important;    height: 60px !important;    min-width: 60px !important;    min-height: 60px !important;  }  .plus-message-meaning-icon span {    font-size: 26px !important;    line-height: 1 !important;  }  .plus-message-meaning-icon small {    font-size: 11px !important;    line-height: 1.2 !important;  }  .plus-message-meaning-body {    flex: 1 1 auto !important;    min-width: 0 !important;  }  .plus-message-meaning-title {    font-size: 16px !important;    line-height: 1.5 !important;    margin-bottom: 6px !important;  }  .plus-message-meaning-text {    font-size: 13px !important;    line-height: 1.8 !important;  }  .plus-message-summary {    font-size: 15px !important;    line-height: 1.9 !important;    text-align: center !important;    padding: 18px 16px !important;    box-sizing: border-box !important;  }  /* CTAを縦積みに */  .plus-message-cta {    display: block !important;    padding: 20px 16px !important;    box-sizing: border-box !important;  }  .plus-message-cta-left,  .plus-message-cta-center,  .plus-message-cta-right {    width: 100% !important;    max-width: 100% !important;    display: block !important;    text-align: center !important;  }  .plus-message-cta-left {    margin-bottom: 18px !important;  }  .plus-message-cta-icon {    margin-left: auto !important;    margin-right: auto !important;    margin-bottom: 10px !important;  }  .plus-message-cta-copy {    text-align: center !important;  }  .plus-message-cta-title {    font-size: 20px !important;    line-height: 1.55 !important;    margin-bottom: 8px !important;  }  .plus-message-cta-text {    font-size: 14px !important;    line-height: 1.85 !important;  }  .plus-message-cta-center {    margin-bottom: 18px !important;  }  .plus-message-button {    display: block !important;    width: 100% !important;    max-width: 320px !important;    margin: 0 auto !important;    text-align: center !important;    box-sizing: border-box !important;  }  .plus-message-firm {    font-size: 14px !important;    line-height: 1.7 !important;  }  .plus-message-position {    font-size: 14px !important;    line-height: 1.7 !important;    margin-top: 6px !important;  }  .plus-message-name {    font-size: 24px !important;    line-height: 1.4 !important;    margin-top: 4px !important;  }  /* 改行の詰まり防止 */  .plus-message-page br {    line-height: inherit;  }}.plus-lp .lp-hero-image{  aspect-ratio:4 / 3;  background:    linear-gradient(rgba(25,70,125,0.22), rgba(25,70,125,0.22)),    url("https://sr-plus.or.jp/wp-content/uploads/2026/04/d29e116c1b0f029beba28c7c88f041c4.png") right center / cover no-repeat;}.plus-lp .lp-hero{  background:    linear-gradient(rgba(25,70,125,0.25), rgba(25,70,125,0.25)),    url("https://sr-plus.or.jp/wp-content/uploads/2026/04/d29e116c1b0f029beba28c7c88f041c4.png") right center / cover no-repeat;}/* コンテンツ横幅制限を解除 */.site-content,.content-area,.site-main,.container,.inner {  max-width: none !important;  width: 100% !important;}/* 中央寄せ解除 */.site-content {  padding-left: 20px;  padding-right: 20px;}/* サービス全体の幅を最大化 */.service-wrap {  max-width: 1400px !important;  margin: 0 auto;  padding: 0 20px;}/* 2列をしっかり横に広げる */.service-grid {  display: grid;  grid-template-columns: 1fr 1fr;  gap: 30px;}/* カードの横幅制限を解除 */.service-card {  width: 100% !important;  max-width: none !important;  padding: 30px;  border-radius: 16px;}/* 中の上段（アイコン＋タイトル）を横並び強化 */.service-card-header {  display: flex;  align-items: center;  gap: 20px;}/* アイコン大きく */.service-card-icon img {  width: 80px;}/* テキスト横幅をしっかり確保 */.service-card-body {  flex: 1;}@media screen and (max-width: 768px){  div[style*="width:96vw"]{    width:100% !important;    max-width:100% !important;    margin-left:0 !important;    transform:none !important;    padding:28px 14px 0 !important;    box-sizing:border-box !important;    overflow:hidden !important;  }  div[style*="max-width:1200px"]{    max-width:100% !important;    margin:0 auto 30px !important;  }  table td,  table th,  table div,  table li{    white-space:normal !important;    word-break:normal !important;    overflow-wrap:break-word !important;    writing-mode:horizontal-tb !important;    text-orientation:mixed !important;  }  table[style*="border-spacing:18px"]{    display:block !important;    width:100% !important;    margin:0 !important;    border-spacing:0 !important;    table-layout:auto !important;  }  table[style*="border-spacing:18px"] > tbody,  table[style*="border-spacing:18px"] > tbody > tr,  table[style*="border-spacing:18px"] > tr{    display:block !important;    width:100% !important;  }  table[style*="border-spacing:18px"] > tbody > tr > td,  table[style*="border-spacing:18px"] > tr > td{    display:block !important;    width:100% !important;    box-sizing:border-box !important;    margin:0 0 16px 0 !important;    transform:none !important;  }  table[style*="border-spacing:18px"] td[colspan="2"] > div{    width:100% !important;  }  table[style*="border-spacing:18px"] table{    display:block !important;    width:100% !important;  }  table[style*="border-spacing:18px"] table tbody,  table[style*="border-spacing:18px"] table tr,  table[style*="border-spacing:18px"] table td{    display:block !important;    width:100% !important;    box-sizing:border-box !important;    text-align:left !important;  }  table[style*="border-spacing:18px"] table td:first-child{    width:100% !important;    margin-bottom:10px !important;  }  table[style*="border-spacing:18px"] img{    width:58px !important;    height:58px !important;    margin:0 !important;  }  table[style*="border-spacing:18px"] ul{    columns:1 !important;    column-gap:0 !important;    padding-left:20px !important;  }  table[style*="border-spacing:14px"]{    display:block !important;    width:100% !important;    border-spacing:0 !important;  }  table[style*="border-spacing:14px"] > tbody,  table[style*="border-spacing:14px"] > tbody > tr,  table[style*="border-spacing:14px"] > tr{    display:block !important;    width:100% !important;  }  table[style*="border-spacing:14px"] > tbody > tr > td,  table[style*="border-spacing:14px"] > tr > td{    display:block !important;    width:100% !important;    box-sizing:border-box !important;    margin:0 0 14px 0 !important;  }  table[style*="border-spacing:14px"] td[colspan="2"] > div{    width:100% !important;  }  div[style*="display:flex"][style*="align-items:flex-end"]{    display:block !important;  }  div[style*="display:flex"][style*="align-items:flex-end"] > div:last-child{    margin-top:6px !important;    font-size:12px !important;    line-height:1.7 !important;  }  .plus-cta-btn{    display:block !important;    width:100% !important;    min-width:0 !important;    box-sizing:border-box !important;    margin:8px 0 !important;  }}@media screen and (max-width: 768px){  /* アイコン位置修正 */  table[style*="border-spacing:18px"] table td:first-child{    text-align:center !important;    margin-bottom:10px !important;  }  table[style*="border-spacing:18px"] img{    display:block !important;    margin:0 auto 10px auto !important;  }}@media screen and (max-width: 768px){  /* ヒーロー高さ調整 */  .mobile-plus-top-hero{    min-height: 480px !important;  }  /* 上余白を少し詰める */  .mobile-plus-top{    padding-top: 10px !important;  }  /* タイトル少し締める */  .mobile-plus-top-title{    font-size: 26px !important;    line-height: 1.5 !important;  }}@media screen and (max-width: 768px){  .mobile-plus-top-title-box{    border: 2px solid #dfe7ef !important;    padding: 18px 16px !important;    background: #ffffffcc !important;  }  .mobile-plus-top-title-box::before{    width: 4px !important;    left: -10px !important;  }}/* ===== スクロール表示 ===== */.fade-up {  opacity: 0;  transform: translateY(40px);  transition: all 0.8s ease;}.fade-up.show {  opacity: 1;  transform: translateY(0);}/* ===== ホバー（カード） ===== */.hover-card {  transition: transform 0.3s ease, box-shadow 0.3s ease;}.hover-card:hover {  transform: translateY(-6px);  box-shadow: 0 16px 32px rgba(31,79,143,0.15);}/* スクロール表示を少し分かりやすく調整 */.fade-up{  opacity:0;  transform:translateX(-55px);  transition:opacity 1s ease, transform 1s ease;}.fade-up.show{  opacity:1;  transform:translateX(0);}/* =========================   CTAボタン（問い合わせ）改善   ========================= *//* 通常状態 *//*a[href*="contact"],a[href*="inquiry"],a[href*="お問い合わせ"] {  display: inline-block;  background-color: inherit;  color: inherit !important;  padding: 0;  border-radius: 0;  text-decoration: none;  font-weight: inherit;  text-align: inherit;  transition: none;  box-shadow: none;}/* ホバー時 */a[href*="contact"]:hover,a[href*="inquiry"]:hover,a[href*="お問い合わせ"]:hover {  background-color: inherit;  transform: none;  box-shadow: none;}/* スマホ時 */@media screen and (max-width: 768px) {  a[href*="contact"],  a[href*="inquiry"],  a[href*="お問い合わせ"] {    width: auto;    padding: 0;    font-size: inherit;  }}*//* トップ最下部CTAの問い合わせボタンだけ復旧 */div[style*="linear-gradient(135deg,#1f4f8f"] a[href*="contact"]{  background:#ffffff !important;  color:#1f4f8f !important;  border:1px solid #ffffff !important;}a {  font-weight: 600;}.plus-detail-link{  top:6px !important;  right:16px !important;}/* スマホ用 */@media screen and (max-width:768px){  .plus-detail-link{    top:4px !important;    right:12px !important;  }}@media screen and (max-width: 768px) {  /* 全体余白調整 */  body {    padding: 0 10px;  }  /* ヒーローエリア */  .hero {    padding: 40px 15px;    background-size: cover;    background-position: center;  }  .hero h1 {    font-size: 22px;    line-height: 1.5;  }  .hero p {    font-size: 14px;    line-height: 1.6;  }  /* カード（お悩み・理由など） */  .card,  .reason-card {    width: 100%;    margin-bottom: 20px;  }  /* 横並び解除（これ重要） */  .flex,  .grid {    display: block !important;  }  /* 画像 */  img {    width: 100%;    height: auto;  }  /* ボタン（超重要） */  .btn,  button,  .cta-button {    width: 100%;    max-width: 100%;    font-size: 16px;    padding: 14px;    box-sizing: border-box;  }  /* CTA固定ボタン */  .fixed-cta {    width: 100%;    left: 0;    right: 0;    border-radius: 0;  }  /* フッターCTA */  .cta-area {    padding: 20px 10px;  }}@media screen and (max-width: 768px) {  /* ヒーロー背景画像のスマホ位置調整 */  .hero,  .top-hero,  .mv,  .main-visual {    background-position: center top !important;    background-size: cover !important;  }  /* ヒーロー内テキストの改行調整 */  .hero h1,  .top-hero h1,  .mv h1,  .main-visual h1 {    font-size: 28px !important;    line-height: 1.45 !important;    letter-spacing: 0.02em !important;    word-break: keep-all !important;    overflow-wrap: normal !important;  }  .hero h1 br,  .top-hero h1 br,  .mv h1 br,  .main-visual h1 br {    display: none !important;  }}/* ===== TOP最終調整（追加用） ===== */.mobile-plus-top-hero{  min-height:520px !important;  background:    linear-gradient(90deg, rgba(247,251,255,0.96) 0%, rgba(247,251,255,0.90) 42%, rgba(247,251,255,0.68) 68%, rgba(247,251,255,0.35) 100%),    url('https://sr-plus.or.jp/wp-content/uploads/2026/04/4ae31944376f2db36cec73ea9c9cdd27.jpg') center center / cover no-repeat !important;}/* 元の疑似背景を完全無効化 */.mobile-plus-top-hero::before,.mobile-plus-top-hero::after{  display:none !important;}/* 見出しの安定化（はみ出し防止） */.mobile-plus-top-title{  font-size:18.5px !important;  line-height:1.6 !important;}/* 改行を綺麗に固定 */.mobile-plus-top-title span{  display:block !important;  white-space:nowrap !important;}/* 小さいスマホだけ微調整 */@media screen and (max-width:390px){  .mobile-plus-top-title{    font-size:17.5px !important;  }}/* ===== TOP最終仕上げ（背景強化＋文字調整） ===== */.mobile-plus-top-hero{  background:    linear-gradient(90deg,      rgba(247,251,255,0.92) 0%,      rgba(247,251,255,0.78) 35%,      rgba(247,251,255,0.45) 65%,      rgba(247,251,255,0.12) 100%    ),    url('https://sr-plus.or.jp/wp-content/uploads/2026/04/4ae31944376f2db36cec73ea9c9cdd27.jpg')    center center / cover no-repeat !important;}/* タイトルを少し大きくして違和感解消 */.mobile-plus-top-title{  font-size:26px !important;  line-height:1.6 !important;}/* 小さいスマホだけ微調整 */@media screen and (max-width:390px){  .mobile-plus-top-title{    font-size:20px !important;  }}/* ===== 強制上書き ===== */.plus-risk-label{  display:none !important;}.plus-risk-title{  font-size:42px !important;  font-weight:800 !important;}.plus-risk-head{  margin-bottom:12px !important;}.plus-risk-message{  margin-top:18px !important;}.plus-risk-card h3{  font-size:24px !important;}/* 高い（赤） */.plus-risk-card-high h3 span{  color:#d32f2f !important;}/* 低い（落ち着いた緑） */.plus-risk-card-low h3 span{  color:#3f7f6f !important;}/* 最後の1行崩れ修正 */.plus-risk-card-high li:last-child{  font-size:14px !important;  line-height:1.7 !important;}/* 創業時ブロック詰める */.plus-risk-note{  margin-top:20px !important;  padding:16px 20px !important;  line-height:1.7 !important;  font-weight:600 !important;}.plus-risk-note p{  margin-bottom:4px !important;}.plus-risk-note p:last-child{  margin-bottom:0 !important;}.plus-risk-card ul{  font-size:16px !important;  line-height:2 !important;}.plus-risk-note{  font-size:16px !important;  line-height:1.9 !important;}/* ===== 顧問必要性ブロック調整（追加のみ） ===== *//* ① 顧問契約は〜 を左寄せに */.mobile-plus-risk-message{  text-align:left !important;}/* ② 不自然な改行を抑制（高リスク・低リスク共通） */.mobile-plus-risk-card li{  word-break:normal !important;  overflow-wrap:break-word !important;  line-height:1.85 !important;}/* 強制改行（br）をスマホでは無効化 */.mobile-plus-risk-card li br{  display:none !important;}/* ③ 35年・800社の強調（HTML触らず対応） */.mobile-plus-reason-strong{  font-size:24px !important;  line-height:1.45 !important;}/* 数字だけを強調（自動検知） */.mobile-plus-reason-strong{  letter-spacing:0.02em;}.mobile-plus-reason-strong{  font-weight:700;}/* 数値部分を視覚的に強く見せる */.mobile-plus-reason-strong{  background:linear-gradient(transparent 60%, rgba(31,79,143,0.12) 60%);}/* ===== サービス内容ページ：スマホ調整（追加のみ） ===== */@media screen and (max-width:768px){  /* 主なサービス：カード上部の見出しを中央寄せ */  .plus-hover-card table td div[style*="font-size:21px"]{    text-align:center !important;    padding-right:0 !important;    word-break:keep-all !important;    overflow-wrap:normal !important;  }  /* 主なサービス：説明文も少し整える */  .plus-hover-card table td div[style*="font-size:14px"][style*="margin-top:6px"]{    text-align:left !important;  }  /* 労務トラブル・行政対応の不自然な改行対策 */  img[alt="労務トラブル・行政対応"]{    margin:0 auto 8px !important;  }  img[alt="労務トラブル・行政対応"] + *{    text-align:center !important;  }  /* サービスカード内の上部レイアウトをスマホでは縦並び気味に整える */  .plus-hover-card table tr,  .plus-hover-card table td{    display:block !important;    width:100% !important;  }  .plus-hover-card table td:first-child{    text-align:center !important;    margin-bottom:8px !important;  }  .plus-hover-card table td:first-child img{    margin:0 auto !important;  }  /* リストが詰まりすぎないよう調整 */  .plus-hover-card ul{    columns:1 !important;    line-height:1.9 !important;  }  /* 料金表の注記が窮屈なので縦並びに */  div[style*="display:flex"][style*="align-items:flex-end"]{    display:block !important;  }  div[style*="display:flex"][style*="align-items:flex-end"] > div:nth-child(2){    margin-top:6px !important;  }}@media screen and (max-width: 767px) {  .plus-message-page .plus-message-catch {    text-align: center !important;    margin: 26px auto 34px !important;    padding: 0 18px !important;  }  .plus-message-page .plus-message-catch-main {    display: block !important;    font-size: 21px !important;    line-height: 1.7 !important;    letter-spacing: 0.03em !important;    white-space: normal !important;    word-break: keep-all !important;    overflow-wrap: normal !important;  }  .plus-message-page .plus-message-catch-sub {    display: block !important;    margin-top: 16px !important;    font-size: 15px !important;    line-height: 1.7 !important;    letter-spacing: 0.04em !important;    white-space: normal !important;  }  .plus-message-page .plus-message-vision-watermark {    opacity: 0.035 !important;    background-size: 150px auto !important;    background-position: center 20px !important;    transform: none !important;  }  .plus-message-page .plus-message-vision {    margin-top: 30px !important;  }}@media screen and (max-width: 767px) {  /* =========================     キャッチコピー調整     ========================= */  .plus-message-page .plus-message-catch {    text-align: center !important;    margin: 28px auto 34px !important;    padding: 0 12px !important;  }  .plus-message-page .plus-message-catch-main {    display: block !important;    font-size: 20px !important;    line-height: 1.65 !important;    letter-spacing: 0.02em !important;    /* 改行制御（ここが重要） */    word-break: keep-all !important;    overflow-wrap: normal !important;    white-space: normal !important;  }  .plus-message-page .plus-message-catch-sub {    display: block !important;    margin-top: 14px !important;    font-size: 15px !important;    line-height: 1.7 !important;    letter-spacing: 0.03em !important;  }}@media screen and (max-width: 767px) {  /* キャッチコピー */  .plus-message-page .plus-message-catch {    text-align: center !important;    margin: 28px auto 32px !important;    padding: 0 8px !important;  }  .plus-message-page .plus-message-catch-main {    display: block !important;    font-size: 19px !important;    line-height: 1.6 !important;    letter-spacing: 0.01em !important;    white-space: nowrap !important;    word-break: keep-all !important;    overflow-wrap: normal !important;  }  .plus-message-page .plus-message-catch-sub {    display: block !important;    margin-top: 12px !important;    font-size: 14px !important;    line-height: 1.65 !important;    letter-spacing: 0.02em !important;  }  /* 背景ロゴを強制表示 */  .plus-message-page .plus-message-vision {    position: relative !important;    overflow: hidden !important;  }  .plus-message-page .plus-message-vision::before {    content: "" !important;    position: absolute !important;    top: 24px !important;    left: 50% !important;    width: 230px !important;    height: 230px !important;    transform: translateX(-50%) !important;    background-image: url("https://sr-plus.or.jp/wp-content/uploads/2026/04/d5679aa29065669246ee6ee0eb288b74.png") !important;    background-repeat: no-repeat !important;    background-size: contain !important;    background-position: center center !important;    opacity: 0.18 !important;    z-index: 0 !important;    pointer-events: none !important;  }  .plus-message-page .plus-message-vision-left,  .plus-message-page .plus-message-vision-right {    position: relative !important;    z-index: 1 !important;  }}@media screen and (max-width: 767px) {  /* ロゴ復活（最優先上書き） */  .plus-message-page .plus-message-vision-watermark {    display: block !important;    top: 55% !important;    left: 60% !important;    transform: translate(-50%, -50%) !important;    width: 520px !important;    height: 520px !important;    opacity: 0.12 !important;  }  /* キャッチ */  .plus-message-page .plus-message-catch {    text-align: center !important;    padding: 0 12px !important;  }  .plus-message-page .plus-message-catch-main {    font-size: 20px !important;    line-height: 1.6 !important;    letter-spacing: 0.02em !important;    word-break: keep-all !important;  }  .plus-message-page .plus-message-catch-sub {    font-size: 15px !important;  }}@media screen and (max-width: 767px) {  /* 背景ロゴ：小さく・濃く・下へ */  .plus-message-page .plus-message-vision-watermark {    display: block !important;    top: 90% !important;    left: 55% !important;    transform: translate(-50%, -50%) !important;    width: 390px !important;    height: 390px !important;    opacity: 0.5 !important;  }  /* お問い合わせカード上部の改行・余白調整 */  .plus-message-page .plus-message-cta-title {    font-size: 19px !important;    line-height: 1.55 !important;    letter-spacing: 0.02em !important;    margin-bottom: 12px !important;    word-break: keep-all !important;    overflow-wrap: normal !important;  }  .plus-message-page .plus-message-cta-title br {    display: none !important;  }  .plus-message-page .plus-message-cta-text {    font-size: 13.5px !important;    line-height: 1.9 !important;    text-align: center !important;    word-break: keep-all !important;  }}@media screen and (max-width: 767px) {  /* CTAタイトルの改行を戻す */  .plus-message-page .plus-message-cta-title br {    display: inline !important;  }  .plus-message-page .plus-message-cta-title {    font-size: 18px !important;    line-height: 1.6 !important;    text-align: center !important;    letter-spacing: 0.03em !important;  }}.srplus-column-page {  max-width: 980px !important;  margin: 0 auto !important;  padding: 28px 18px 55px !important;  box-sizing: border-box !important;}.srplus-column-lead {  padding: 0 0 30px !important;  margin: 0 0 28px !important;  border-bottom: 1px solid #d8d8d8 !important;}.srplus-column-lead h2 {  margin: 0 0 14px !important;  padding: 0 0 0 16px !important;  border-left: 7px solid #d9d9d9 !important;  border-bottom: none !important;  background: none !important;  color: #111 !important;  font-size: 25px !important;  font-weight: 800 !important;  line-height: 1.45 !important;}.srplus-column-lead p {  margin: 0 !important;  color: #222 !important;  font-size: 15.5px !important;  line-height: 1.9 !important;}.srplus-column-section {  margin-top: 26px !important;}.srplus-column-section h3,.srplus-column-note h3 {  margin: 0 0 22px !important;  padding: 13px 18px !important;  border: 4px solid #d9d9d9 !important;  background: linear-gradient(to bottom, #eaf8ff 0%, #27a9dc 100%) !important;  color: #15384d !important;  font-size: 19px !important;  font-weight: 800 !important;  line-height: 1.4 !important;}.srplus-column-grid {  display: grid !important;  grid-template-columns: repeat(3, 1fr) !important;  gap: 22px !important;  margin: 0 0 42px !important;}.srplus-column-card {  display: block !important;  background: #ffffff !important;  border: 1px solid #d6e3ed !important;  border-radius: 14px !important;  padding: 22px 20px 20px !important;  box-shadow: 0 8px 22px rgba(31, 79, 130, 0.12) !important;  box-sizing: border-box !important;  min-height: 210px !important;  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;}.srplus-column-card:hover {  transform: translateY(-4px) !important;  border-color: #29a8dc !important;  box-shadow: 0 12px 30px rgba(31, 79, 130, 0.18) !important;}.srplus-column-catch {  display: block !important;  margin: 0 0 12px !important;  padding: 7px 10px !important;  background: #eef8ff !important;  border-left: 4px solid #29a8dc !important;  color: #176f98 !important;  font-size: 13px !important;  font-weight: 800 !important;  line-height: 1.6 !important;}.srplus-column-card a {  display: inline-block !important;  margin: 0 0 14px !important;  color: #005bac !important;  font-size: 20px !important;  font-weight: 800 !important;  line-height: 1.45 !important;  text-decoration: none !important;  border-bottom: 2px solid #29a8dc !important;}.srplus-column-card a:hover {  color: #008fc4 !important;  border-bottom-color: #008fc4 !important;}.srplus-column-card p {  margin: 0 !important;  color: #333 !important;  font-size: 14.5px !important;  line-height: 1.9 !important;}.srplus-column-note {  margin-top: 44px !important;}.srplus-column-note p {  margin: 0 !important;  padding: 22px 24px !important;  background: #f7fbff !important;  border: 1px solid #d8e8f4 !important;  border-radius: 12px !important;  color: #333 !important;  font-size: 15px !important;  line-height: 1.9 !important;  box-shadow: 0 6px 18px rgba(31, 79, 130, 0.08) !important;}@media screen and (max-width: 768px) {  .srplus-column-page {    padding: 24px 16px 44px !important;  }  .srplus-column-lead {    padding-bottom: 24px !important;    margin-bottom: 24px !important;  }  .srplus-column-lead h2 {    font-size: 23px !important;  }  .srplus-column-lead p {    font-size: 14.5px !important;  }  .srplus-column-grid {    grid-template-columns: 1fr !important;    gap: 18px !important;  }  .srplus-column-card {    min-height: auto !important;    padding: 20px 18px !important;  }  .srplus-column-card a {    font-size: 18px !important;  }  .srplus-column-section h3,  .srplus-column-note h3 {    font-size: 18px !important;  }  .srplus-column-note {    margin-top: 34px !important;  }  .srplus-column-note p {    padding: 20px 18px !important;  }}/* ===== スマホTOP ファーストビュー最終調整 ===== */.mobile-plus-top-tag-achievement{  background:#ffffff !important;  border:2px solid #1f4f8f !important;  color:#163a68 !important;  font-size:12px !important;  font-weight:900 !important;  padding:8px 13px !important;  box-shadow:0 6px 14px rgba(31,79,143,0.14) !important;}.mobile-plus-top-title{  font-size:29px !important;  line-height:1.34 !important;  font-weight:900 !important;}.mobile-plus-top-subtitle{  font-size:21px !important;  line-height:1.38 !important;  font-weight:900 !important;}.mobile-plus-top-text{  font-size:13px !important;  line-height:1.85 !important;  margin-bottom:16px !important;}.mobile-plus-top-point{  font-size:10.5px !important;  min-height:38px !important;  padding:6px 5px !important;  line-height:1.35 !important;}.mobile-plus-top-btn,.mobile-plus-top-btn::before,.mobile-plus-top-btn::after,.mobile-plus-top-buttons::before,.mobile-plus-top-buttons::after{  border:none !important;  background-image:none !important;  box-shadow:none;  content:none !important;}.mobile-plus-top-btn-primary{  background:#1f4f8f !important;  color:#ffffff !important;}.mobile-plus-top-btn-secondary{  background:#ffffff !important;  color:#1f4f8f !important;  border:1px solid #1f4f8f !important;}/* ===== スマホTOP ヒーロー再調整・赤ライン除去 ===== *//* 赤ライン対策：スマホTOP内の疑似要素装飾をまとめて無効化 */.mobile-plus-top a::before,.mobile-plus-top a::after,.mobile-plus-top .mobile-plus-top-btn::before,.mobile-plus-top .mobile-plus-top-btn::after,.mobile-plus-top .mobile-plus-top-buttons::before,.mobile-plus-top .mobile-plus-top-buttons::after,.mobile-plus-top .mobile-plus-top-note::before,.mobile-plus-top .mobile-plus-top-note::after{  display:none !important;  content:none !important;  width:0 !important;  height:0 !important;  border:none !important;  background:none !important;  background-image:none !important;  box-shadow:none !important;}/* ボタン本体に赤線が混ざらないように固定 */.mobile-plus-top .mobile-plus-top-btn{  position:relative !important;  overflow:hidden !important;  background-image:none !important;  box-shadow:none !important;}.mobile-plus-top .mobile-plus-top-btn-primary{  background:#1f4f8f !important;  color:#ffffff !important;  border:1px solid #1f4f8f !important;}.mobile-plus-top .mobile-plus-top-btn-secondary{  background:#ffffff !important;  color:#1f4f8f !important;  border:1px solid #1f4f8f !important;}/* タグ全体 */.mobile-plus-top-tags{  gap:6px !important;  margin-bottom:14px !important;}/* 通常タグを少し小さく */.mobile-plus-top-tag{  font-size:10px !important;  padding:6px 9px !important;}/* 顧問数は独立感を出す */.mobile-plus-top-tag-achievement{  display:block !important;  width:max-content !important;  margin-top:2px !important;  background:#ffffff !important;  border:2px solid #1f4f8f !important;  color:#163a68 !important;  font-size:11.5px !important;  font-weight:900 !important;  padding:7px 12px !important;  border-radius:999px !important;  box-shadow:0 6px 14px rgba(31,79,143,0.16) !important;}/* 見出し：大きすぎず、改行崩れを抑える */.mobile-plus-top-title{  font-size:25px !important;  line-height:1.38 !important;  font-weight:900 !important;  letter-spacing:-0.02em !important;  word-break:keep-all !important;  overflow-wrap:normal !important;}/* 2文目：はみ出し防止 */.mobile-plus-top-subtitle{  display:block !important;  font-size:17px !important;  line-height:1.45 !important;  font-weight:900 !important;  white-space:normal !important;  word-break:keep-all !important;  overflow-wrap:break-word !important;}/* ポイントは主張を弱める */.mobile-plus-top-point{  font-size:10.5px !important;  min-height:38px !important;  padding:6px 5px !important;  line-height:1.35 !important;}/* ===== 赤ライン完全対策：スマホTOP内リンク装飾を全解除 ===== */.mobile-plus-top a,.mobile-plus-top a:link,.mobile-plus-top a:visited,.mobile-plus-top a:hover,.mobile-plus-top a:active{  position:relative !important;  display:block !important;  text-decoration:none !important;  border-left:none !important;  border-right:none !important;  border-top:none !important;  background-image:none !important;  box-shadow:none !important;  overflow:hidden !important;}.mobile-plus-top a::before,.mobile-plus-top a::after,.mobile-plus-top a:link::before,.mobile-plus-top a:link::after,.mobile-plus-top a:visited::before,.mobile-plus-top a:visited::after,.mobile-plus-top a:hover::before,.mobile-plus-top a:hover::after,.mobile-plus-top a:active::before,.mobile-plus-top a:active::after{  display:none !important;  content:"" !important;  width:0 !important;  height:0 !important;  min-width:0 !important;  min-height:0 !important;  max-width:0 !important;  max-height:0 !important;  margin:0 !important;  padding:0 !important;  border:none !important;  background:none !important;  background-image:none !important;  box-shadow:none !important;  opacity:0 !important;  visibility:hidden !important;  position:absolute !important;  left:auto !important;  right:auto !important;  top:auto !important;  bottom:auto !important;}/* ボタンだけ改めて見た目を固定 */.mobile-plus-top-btn-primary{  background:#1f4f8f !important;  color:#ffffff !important;  border:1px solid #1f4f8f !important;}.mobile-plus-top-btn-secondary{  background:#ffffff !important;  color:#1f4f8f !important;  border:1px solid #1f4f8f !important;}/* ===== 赤ライン強制マスク対策 ===== */.mobile-plus-top-buttons{  position:relative !important;  z-index:20 !important;  padding:4px 0 !important;  background:rgba(247,251,255,0.96) !important;  border-radius:18px !important;  overflow:hidden !important;}.mobile-plus-top-buttons::before,.mobile-plus-top-buttons::after{  display:block !important;  content:"" !important;  position:absolute !important;  left:-30px !important;  right:-30px !important;  height:100% !important;  top:0 !important;  background:rgba(247,251,255,0.96) !important;  z-index:-1 !important;  border:none !important;  box-shadow:none !important;}.mobile-plus-top-btn{  position:relative !important;  z-index:30 !important;  overflow:hidden !important;}.mobile-plus-top-btn-primary{  background:#1f4f8f !important;  color:#ffffff !important;  border:1px solid #1f4f8f !important;}.mobile-plus-top-btn-secondary{  background:#ffffff !important;  color:#1f4f8f !important;  border:1px solid #1f4f8f !important;}/* ===== 赤ライン完全削除（最終版） ===== */.entry-content .mobile-plus-top a::before,.entry-content .mobile-plus-top a::after,.mobile-plus-top a::before,.mobile-plus-top a::after{  display:none !important;  content:none !important;  border:none !important;  background:none !important;  box-shadow:none !important;  width:0 !important;  height:0 !important;}.entry-content .mobile-plus-top a,.mobile-plus-top a{  background-image:none !important;  border-left:none !important;  border-right:none !important;  box-shadow:none !important;}/* ===== ファーストビュー内の赤ライン強制削除 ===== */.mobile-plus-top-hero *::before,.mobile-plus-top-hero *::after{  display:none !important;  content:none !important;  width:0 !important;  height:0 !important;  min-width:0 !important;  min-height:0 !important;  max-width:0 !important;  max-height:0 !important;  margin:0 !important;  padding:0 !important;  border:0 !important;  background:none !important;  background-image:none !important;  box-shadow:none !important;  opacity:0 !important;  visibility:hidden !important;}.mobile-plus-top-hero a,.mobile-plus-top-hero a:hover,.mobile-plus-top-hero a:visited,.mobile-plus-top-hero a:active{  text-decoration:none !important;  background-image:none !important;  box-shadow:none !important;  border-left:none !important;  border-right:none !important;}.mobile-plus-top-hero .mobile-plus-top-btn-primary{  background:#1f4f8f !important;  color:#ffffff !important;  border:1px solid #1f4f8f !important;}.mobile-plus-top-hero .mobile-plus-top-btn-secondary{  background:#ffffff !important;  color:#1f4f8f !important;  border:1px solid #1f4f8f !important;}/* ===== 赤い縦ラインの親要素対策 ===== */.mobile-plus-top,.mobile-plus-top *,.mobile-plus-top-inner,.mobile-plus-top-hero,.mobile-plus-top-content,.mobile-plus-top-buttons,.mobile-plus-top-form,.mobile-plus-top-btn,.mobile-plus-cta,.mobile-plus-cta *,.mobile-plus-cta-form,.mobile-plus-cta-btn{  border-left:none !important;  border-right:none !important;  outline:none !important;  background-image:none !important;}.mobile-plus-top::before,.mobile-plus-top::after,.mobile-plus-top-inner::before,.mobile-plus-top-inner::after,.mobile-plus-top-hero::before,.mobile-plus-top-hero::after,.mobile-plus-top-content::before,.mobile-plus-top-content::after,.mobile-plus-top-buttons::before,.mobile-plus-top-buttons::after,.mobile-plus-top-form::before,.mobile-plus-top-form::after,.mobile-plus-cta::before,.mobile-plus-cta::after,.mobile-plus-cta-form::before,.mobile-plus-cta-form::after{  display:none !important;  content:none !important;  border:none !important;  background:none !important;  background-image:none !important;  box-shadow:none !important;  width:0 !important;  height:0 !important;}/* ===== 赤ラインを上から隠す最終マスク ===== */.mobile-plus-top-buttons{  position:relative !important;  z-index:50 !important;  padding:10px 0 !important;  margin-top:4px !important;  background:rgba(247,251,255,0.98) !important;  border-radius:18px !important;  overflow:visible !important;}.mobile-plus-top-buttons::before{  display:block !important;  content:"" !important;  position:absolute !important;  top:0 !important;  left:-40px !important;  right:-40px !important;  bottom:0 !important;  background:rgba(247,251,255,0.98) !important;  z-index:1 !important;  border:none !important;  box-shadow:none !important;}.mobile-plus-top-buttons form,.mobile-plus-top-buttons button{  position:relative !important;  z-index:5 !important;}/* ===== 赤ライン対策：背景ブロック装飾を無効化 ===== */.mobile-plus-top-hero,.mobile-plus-top-content,.mobile-plus-top-title-wrap,.mobile-plus-top-buttons{  border-left:none !important;  border-right:none !important;  outline:none !important;  box-shadow:none !important;}.mobile-plus-top-hero::before,.mobile-plus-top-hero::after,.mobile-plus-top-content::before,.mobile-plus-top-content::after,.mobile-plus-top-title-wrap::before,.mobile-plus-top-title-wrap::after,.mobile-plus-top-buttons::before,.mobile-plus-top-buttons::after{  display:none !important;  content:none !important;  border:none !important;  background:none !important;  box-shadow:none !important;}/* 背景画像由来の赤ライン確認用 */.mobile-plus-top-hero{  background:    linear-gradient(135deg,#f7fbff 0%,#eef5fd 100%) !important;}/* ===== スマホTOP 表示崩れ修正 ===== *//* 顧問数：かすれ防止・自然な配置 */.mobile-plus-top-tag-achievement{  display:inline-block !important;  background:#ffffff !important;  border:1px solid #1f4f8f !important;  color:#163a68 !important;  box-shadow:none !important;  padding:6px 10px !important;  font-size:10.5px !important;  font-weight:900 !important;  border-radius:999px !important;}/* 最初の2文：右寄りを解消 */.mobile-plus-top-title-wrap{  border-left:none !important;  padding-left:0 !important;  margin:0 0 16px !important;}.mobile-plus-top-title{  text-align:center !important;  font-size:24px !important;  line-height:1.45 !important;}.mobile-plus-top-subtitle{  text-align:center !important;  font-size:17px !important;  line-height:1.45 !important;}/* お悩みカード画像：消えている背景画像を復旧 */.mobile-plus-concern-card:nth-child(1) .mobile-plus-concern-image{  background-image:url('https://sr-plus.or.jp/wp-content/uploads/2026/04/5ff88ca879ae3c7706798251178b99f4.png') !important;  background-position:center center !important;  background-size:cover !important;  background-repeat:no-repeat !important;}.mobile-plus-concern-card:nth-child(2) .mobile-plus-concern-image{  background-image:url('https://sr-plus.or.jp/wp-content/uploads/2026/04/6fb6d141649f8517203cd53f1989ff21.png') !important;  background-position:center center !important;  background-size:cover !important;  background-repeat:no-repeat !important;}.mobile-plus-concern-card:nth-child(3) .mobile-plus-concern-image{  background-image:url('https://sr-plus.or.jp/wp-content/uploads/2026/04/93903f654341195ce1f49733e5d9689f.png') !important;  background-position:center center !important;  background-size:cover !important;  background-repeat:no-repeat !important;}/* ===== スマホTOP 背景画像復旧 ===== */.mobile-plus-top-hero{  background:    linear-gradient(90deg, rgba(247,251,255,0.97) 0%, rgba(247,251,255,0.92) 46%, rgba(247,251,255,0.70) 72%, rgba(247,251,255,0.42) 100%),    url('https://sr-plus.or.jp/wp-content/uploads/2026/04/4ae31944376f2db36cec73ea9c9cdd27.jpg') center center / cover no-repeat !important;}/* ===== 背景画像の濃さ調整 ===== */.mobile-plus-top-hero{  background:    linear-gradient(90deg,      rgba(247,251,255,0.92) 0%,      rgba(247,251,255,0.75) 40%,      rgba(247,251,255,0.35) 70%,      rgba(247,251,255,0.10) 100%    ),    url('https://sr-plus.or.jp/wp-content/uploads/2026/04/4ae31944376f2db36cec73ea9c9cdd27.jpg') center center / cover no-repeat !important;}/* ===== 背景画像 中間バランス ===== */.mobile-plus-top-hero{  background:    linear-gradient(90deg,      rgba(247,251,255,0.95) 0%,      rgba(247,251,255,0.85) 35%,      rgba(247,251,255,0.55) 65%,      rgba(247,251,255,0.20) 100%    ),    url('https://sr-plus.or.jp/wp-content/uploads/2026/04/4ae31944376f2db36cec73ea9c9cdd27.jpg') center center / cover no-repeat !important;}/* 選ばれる理由の説明：2行目だけ左寄せ */.mobile-plus-reason-text br + br,.mobile-plus-reason-text br + br + *{  display:block;}.mobile-plus-reason-text{  text-align:center;}.mobile-plus-reason-text br + br{  display:block;}.mobile-plus-reason-text{  text-align:center;}.mobile-plus-reason-text span{  display:block;  text-align:left;}/* ===== 指定文章を左寄せ ===== *//* 選ばれる理由の説明文（上の一文） */.mobile-plus-reasons-wrap .mobile-plus-section-text{  text-align:left !important;}/* 各カードの説明文 */.mobile-plus-reason-text{  text-align:left !important;}@media screen and (max-width: 767px) {  .plus-contact-page {    padding: 0 18px 36px !important;    margin-bottom: 28px !important;  }  .plus-contact-lead {    padding: 24px 20px !important;    border-radius: 20px !important;    margin-bottom: 24px !important;  }  .plus-contact-title {    font-size: 21px !important;    line-height: 1.55 !important;    letter-spacing: .02em !important;  }  .plus-contact-text {    font-size: 14px !important;    line-height: 1.9 !important;  }  .plus-contact-list {    padding: 16px 18px !important;    border-radius: 15px !important;  }  .plus-contact-list ul {    padding-left: 18px !important;    font-size: 14px !important;    line-height: 2 !important;  }  .plus-contact-page .wpcf7 {    background: #ffffff !important;    border: 1px solid #dfe8f2 !important;    border-radius: 18px !important;    padding: 18px 16px 20px !important;    box-shadow: 0 10px 26px rgba(31,79,143,.07) !important;  }  .plus-contact-page .wpcf7 table,  .plus-contact-page .wpcf7 tbody,  .plus-contact-page .wpcf7 tr,  .plus-contact-page .wpcf7 th,  .plus-contact-page .wpcf7 td {    display: block !important;    width: 100% !important;    box-sizing: border-box !important;  }  .plus-contact-page .wpcf7 th {    background: #eef5ff !important;    color: #1f4f8f !important;    border: none !important;    border-radius: 12px !important;    padding: 12px 14px !important;    margin: 0 0 10px !important;    font-size: 14px !important;    line-height: 1.5 !important;  }  .plus-contact-page .wpcf7 td {    border: none !important;    padding: 0 0 18px !important;    font-size: 14px !important;    line-height: 1.8 !important;  }  .plus-contact-page .wpcf7 input[type="text"],  .plus-contact-page .wpcf7 input[type="email"],  .plus-contact-page .wpcf7 input[type="tel"],  .plus-contact-page .wpcf7 textarea {    width: 100% !important;    box-sizing: border-box !important;    border: 1px solid #d7e1ec !important;    border-radius: 10px !important;    background: #fff !important;    padding: 12px 13px !important;    font-size: 15px !important;    line-height: 1.6 !important;  }  .plus-contact-page .wpcf7 textarea {    min-height: 150px !important;  }  .plus-contact-page .wpcf7-list-item {    display: block !important;    margin: 0 0 10px !important;    line-height: 1.8 !important;  }  .plus-contact-page .wpcf7 input[type="radio"],  .plus-contact-page .wpcf7 input[type="checkbox"] {    margin-right: 7px !important;    transform: translateY(1px);  }  .plus-contact-page .wpcf7 input[type="submit"] {    width: 100% !important;    border: none !important;    border-radius: 999px !important;    background: linear-gradient(135deg,#e9343f,#d91f2d) !important;    color: #fff !important;    font-weight: 800 !important;    font-size: 15px !important;    padding: 15px 18px !important;    box-shadow: 0 8px 18px rgba(217,31,45,.22) !important;  }  .plus-contact-page .wpcf7-response-output {    border-radius: 12px !important;    padding: 12px 14px !important;    margin: 14px 0 0 !important;    font-size: 14px !important;  }}.plus-contact-page .wpcf7 th {  background: #f3f7fd !important;  color: #2f3b4a !important;  font-weight: 700 !important;}.column-theme-btn,.column-theme-title,.entry-content a[href="/roumu-trouble/"],.entry-content a[href="/kyuyo/"],.entry-content a[href="/jyoseikin/"],.srplus-column-card,.srplus-column-card a,.srplus-column-card p,.srplus-column-catch,.srplus-column-grid,.srplus-column-page,.srplus-column-section,.srplus-column-note {  all: revert !important;}/* 1. ボタンを囲むPタグの余白を完全に消去 */.column-theme-left p {    margin: 0 !important;    padding: 0 !important;    line-height: 1 !important; /* 行間の余白もカット */}/* 2. ボタン自体のサイズ調整と崩れ防止 */.column-theme-btn {    display: inline-block !important;    width: auto !important; /* 幅を自動に */    max-width: 100% !important; /* 親からはみ出さない */    box-sizing: border-box !important;    text-align: center;}/* 3. 親要素の幅制限を解除して、中身が溢れないようにする */.column-theme-left {    min-width: 260px !important; /* 少し狭めて右側のテキストスペースを確保 */    max-width: 260px !important;    flex-shrink: 0; /* 潰れないように固定 */}/* 4. スマホ表示の時の調整 */@media screen and (max-width:700px){    .column-theme-left {        max-width: none !important;        min-width: 0 !important;        margin-bottom: 20px !important;    }    .column-theme-btn {        width: 100% !important; /* スマホではボタンを横いっぱいに */        font-size: 17px !important;    }}@media screen and (max-width: 767px) {  .column-title-switch {    font-size: 0 !important;  }  .column-title-switch::before {    content: "実務コラム";    font-size: 29px !important;    line-height: 1.45 !important;    color: #173a56 !important;    font-weight: 800 !important;  }}/* ===== スマホ版ロゴ崩れ修正 ===== */@media screen and (max-width: 768px) {  .site-header img,  .site-logo img,  .logo img,  header img {    width: auto !important;    max-width: 100% !important;    height: auto !important;  }}@media screen and (max-width: 767px) {  .plus-message-page .plus-message-vision-watermark {    top: 82% !important;   /* ← 少しだけ下へ（今より+3〜5%） */    left: 50% !important;    transform: translate(-50%, -50%) !important;    opacity: 0.24 !important;  /* ← 少しだけ濃く（+0.05くらい） */  }}/* ===== 代表挨拶スマホ：ロゴを下固定＆大きめ表示 ===== */@media screen and (max-width: 767px) {  .plus-message-page .plus-message-vision {    position: relative !important;    overflow: hidden !important;  }  .plus-message-page .plus-message-vision-watermark {    position: absolute !important;    top: auto !important;        /* ← これが重要（中央基準を解除） */    bottom: -80px !important;    /* ← 下に食い込ませる */    left: 50% !important;    transform: translateX(-50%) !important;  /* ← 縦方向のズレを消す */    width: 420px !important;     /* ← 小さすぎ対策（しっかり大きく） */    height: 500px !important;    opacity: 0.75 !important;    /* ← PCより少し濃く */    background-size: contain !important;    background-position: center bottom !important;    z-index: 0 !important;  }  .plus-message-page .plus-message-vision-left {    position: relative !important;    z-index: 2 !important;  }}/* ===== 代表挨拶スマホ：見出し下ラインの影位置調整 ===== */@media screen and (max-width: 767px) {  .plus-message-page .plus-message-line::after {    left: 50% !important;    transform: translateX(-50%) !important;    width: 170px !important;    background-position: center center !important;  }}.plus-message-page .plus-message-label{  display:none !important;}.plus-message-page .plus-message-catch{  margin-bottom:12px !important;}.plus-message-page .plus-message-catch-sub{  margin-top:4px !important;}.plus-message-page .plus-message-lead{  margin-bottom:12px !important;}.plus-message-page .plus-message-vision{  margin-top:12px !important;}/* ページ上部の余白を強制的に詰める */.site-content,.content,main,#main {  padding-top: 0 !important;  margin-top: 0 !important;}/* 固定ページの上余白カット（テーマ対策） */.page .entry-content,.post-type-page .entry-content {  margin-top: 0 !important;  padding-top: 0 !important;}/* あなたのブロックの余白をさらに詰める */.related-org-page {  padding-top: 8px !important;}.page-header {  display: none;}/* ナビ直下の余白を完全に消す */.site-content,.content-area,.container,.inner,main {  margin-top: 0 !important;  padding-top: 0 !important;}/* 固定ページの余白も完全カット */.page .entry-content {  margin-top: 0 !important;  padding-top: 0 !important;}/* 念のためタイトル上の余白もカット */.related-org-page {  margin-top: 0 !important;  padding-top: 0 !important;}/* h1の上の余白も詰める */.related-hero h1 {  margin-top: 0 !important;}.page-header {  display: none !important;}/* 関連団体ページ本文を上に引き上げる */.related-org-page {  margin-top: -55px !important;}.related-org-page {  margin-top: -75px !important;}@media screen and (max-width: 768px) {  .related-org-page {    margin-top: -30px !important;  }}.mobile-plus-cta .mobile-plus-cta-btn{  background:#ffffff !important;  color:#1f4f8f !important;  border:none !important;  outline:none !important;  box-shadow:0 8px 18px rgba(0,0,0,0.18) !important;}/* ===== サービス内容・料金表ページ：スマホ料金表だけ強制整形 ===== */@media screen and (max-width:768px){  .srplus-service-price-page .srplus-price-card table.srplus-price-list,  .srplus-service-price-page .srplus-price-card table.srplus-price-list tbody{    display:block !important;    width:100% !important;    border-collapse:separate !important;    border-spacing:0 !important;    border:1px solid #d9e4f1 !important;    border-radius:16px !important;    overflow:hidden !important;    background:#ffffff !important;    box-sizing:border-box !important;  }  .srplus-service-price-page .srplus-price-card table.srplus-price-list tr:first-child{    display:none !important;  }  .srplus-service-price-page .srplus-price-card table.srplus-price-list tr{    display:flex !important;    align-items:center !important;    justify-content:space-between !important;    width:100% !important;    gap:12px !important;    border-bottom:1px solid #d9e4f1 !important;    background:#ffffff !important;    box-sizing:border-box !important;  }  .srplus-service-price-page .srplus-price-card table.srplus-price-list tr:last-child{    border-bottom:none !important;  }  .srplus-service-price-page .srplus-price-card table.srplus-price-list th{    display:none !important;  }  .srplus-service-price-page .srplus-price-card table.srplus-price-list td{    display:block !important;    width:auto !important;    min-width:0 !important;    border:none !important;    padding:11px 12px !important;    line-height:1.45 !important;    font-size:14px !important;    white-space:nowrap !important;    word-break:keep-all !important;    overflow-wrap:normal !important;    writing-mode:horizontal-tb !important;    text-orientation:mixed !important;    box-sizing:border-box !important;  }  .srplus-service-price-page .srplus-price-card table.srplus-price-list td:first-child{    flex:1 1 auto !important;    color:#2f3b4a !important;    font-weight:700 !important;    text-align:left !important;  }  .srplus-service-price-page .srplus-price-card table.srplus-price-list td:last-child{    flex:0 0 auto !important;    color:#1f4f8f !important;    font-weight:900 !important;    text-align:right !important;    font-size:15px !important;  }  /* その他料金：スマホではすべて同じ幅・左寄せに統一 */  .srplus-service-price-page .srplus-other-price-card table.srplus-other-price-list,  .srplus-service-price-page .srplus-other-price-card table.srplus-other-price-list tbody,  .srplus-service-price-page .srplus-other-price-card table.srplus-other-price-list tr{    display:block !important;    width:100% !important;    border-spacing:0 !important;  }  .srplus-service-price-page .srplus-other-price-card table.srplus-other-price-list td{    display:block !important;    width:100% !important;    box-sizing:border-box !important;    margin:0 0 12px 0 !important;    text-align:left !important;  }  .srplus-service-price-page .srplus-other-price-card table.srplus-other-price-list tr:last-child td{    margin-bottom:0 !important;  }  .srplus-service-price-page .srplus-other-price-card .srplus-other-price-single{    width:100% !important;    margin:0 !important;    text-align:left !important;    box-sizing:border-box !important;  }}/* ===== スマホTOP 上部問い合わせボタン 復旧 ===== */@media screen and (max-width:768px){  .mobile-plus-top .mobile-plus-top-buttons{    display:flex !important;    flex-direction:column !important;    align-items:center !important;    gap:10px !important;    margin-top:8px !important;    padding:0 !important;    background:transparent !important;    box-shadow:none !important;    border:none !important;  }  .mobile-plus-top .mobile-plus-top-btn{    display:block !important;    width:92% !important;    max-width:320px !important;    text-align:center !important;    text-decoration:none !important;    border-radius:999px !important;    padding:16px 18px !important;    font-size:15px !important;    font-weight:700 !important;    line-height:1.4 !important;    box-sizing:border-box !important;    box-shadow:0 8px 18px rgba(31,79,143,0.20) !important;  }  .mobile-plus-top .mobile-plus-top-btn-primary{    background:#1f4f8f !important;    color:#ffffff !important;    border:1px solid #1f4f8f !important;  }  .mobile-plus-top .mobile-plus-top-btn-secondary{    background:#ffffff !important;    color:#1f4f8f !important;    border:1px solid #1f4f8f !important;  }}/* PC版 コラムタイトル調整 */@media screen and (min-width: 769px){  .g_item_inner header h2{    margin:0 0 8px !important;    line-height:1.4 !important;  }  .g_item_inner header h2 a{    display:block !important;    font-size:20px !important;    line-height:1.45 !important;    font-weight:700 !important;    color:#183b63 !important;    text-decoration:none !important;    letter-spacing:0 !important;  }}