/*共通*/
p:not(.page-id-981 p , .page-id-1388 p , .page-id-1440 p , .page-id-2008 p){
	font-family: "FOT-テロップ明朝 Pro D";
}
h1:not(.page-id-2008 h1),h2:not(.page-id-981 h2 , .page-id-1388 h2 , .page-id-1440 h2 , .page-id-2008 h2, .page-id-2008 h1),h3:not(.page-id-981 h3 , .page-id-1388 h3 , .page-id-1440 h3, .page-id-2008 h3),h4,h5,h6,li:not(.page-id-1388 li , .page-id-1440 li , .page-id-2008 li),.smb-btn__label,td{
	font-family: "ACaslonPro-Bold" ,"FOT-テロップ明朝 Pro B";
}

h3.anchor{
    display: block;
    padding-top: 200x;
    margin-top: -70px;
}
/*目次ブロックh3*/
.wpco .contents-outline ol ol {
	list-style: disc!important;
	padding-left: 2em!important;
}

.wpco .contents-outline li li > a {
	padding-left: 0!important;
}

.wpco .contents-outline li li > a::before {
	display: none!important;
}

/*無料相談会*/
.page-id-2008 .lp_bunner {
    display: none !important;
}
.page-id-2008 div#block-7 {
    display: none !important;
}

li.c-meta__item.c-meta__item--modified {
    display: none;
}
.sec_ver_pa0{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.sodan_info .smb-information__item__label {
    padding: 20px !important;
}
.sodan_info .smb-information__item__body {
    padding: 20px !important;
}
/*ヘッダー*/
.page-id-2 .c-section{
	padding-top:0;
}
.l-header .u-invisible-md-down{
		padding-right:0 !important;
	}
/*フッター*/
.l-footer-widget-area{
	padding-top:0 !important;
}
.l-footer-widget-area__item , .l-footer .c-fluid-container{
	padding-left:0 !important;
	padding-right:0 !important;
}
.l-footer-widget-area__item{
	margin-bottom:0 !important;
}
.f_s1{
	padding-top:70px;
	padding-bottom:70px;
}
.f_s1_item01{
	border-left:none !important;
}
.f_s1_item02{
	border-color:#000000 !important;
}
.f_s1_item01 p , .f_s1_item02 p{
	margin-top:5px !important;
}
.f_s1_item02 .smb-btn{
	width: 90vw;
	max-width: 310px;
	padding: 16px;
}
.f_s1_box{
	padding: 42px 15px;
}
.f_s2 .widget_nav_menu ul{
	justify-content:center;
	color:#ffffff;
}
.f_s2 .widget_nav_menu li{
	font-size:16px !important;
}
.f_s2_acc{
	max-width:700px !important;
}
.f_s2_time{
	margin-top:0 !important;
}
.c-copyright{
	background-color:#ffffff !important;
	color:#000000 !important;
}
/*トップページ*/
.top_main_text{
	position:absolute;
}
.top_main_text{
    position: absolute !important;
    top: 18vw;
    left: 9%;
}
.top_main_text img{
	width:30vw;
}
h2.big_title {
    margin-bottom: 3px !important;
}
.w60{
	width:60%!important;
	margin:0 auto!important;
}
.home h2{    background-color:transparent !important;
    border-left: none !important;
    padding: 0 !important;
}
footer.l-footer.l-footer--default h2{    background-color:transparent !important;
    border-left: none !important;
    padding: 0 !important;
}

@media screen and (min-width:1024px){
	/*ヘッダー*/
	.l-header .c-container{
		margin-left:0;
		margin-right:0;
		max-width:initial !important;
	}
	.c-site-branding__title .custom-logo{
		width:360px !important;
	}
	.p-global-nav .menu-item-175 img{
		width:160px !important;
	}
	.p-global-nav  .menu-item-177 img{
		width:190px !important;
	}
/*	.service_block .smb-panels__item__body {
    padding-left: 60px;
    padding-right: 60px;
}*/
}
@media screen and (min-width:640px) and ( max-width:1023px) {
	/*フッター*/
	.f_s2{
		padding-top: 20px !important;
	}
}
@media screen and (max-width:1023px){
.c-drawer a {
    color: #222 !important;
}
#drawer-nav .c-drawer__menu a {
    color: #fff !important;
}	
	.c-site-branding__title .custom-logo {
    width: 250px !important;
}
	/*フッター*/
	.f_s1_title{
		margin-bottom:0 !important;
	}
	.f_s1_item02{
		border-left:none !important;
	}
	.f_s1_box{
		width:87vw !important;
	}
	.f_s1_box {
    	padding: 34px 25px;
	}
	.f_s1{
		padding-top:34px;
		padding-bottom:34px;
	}
	.f_s2 .widget_nav_menu li {
    	font-size: 15px !important;
	}
	.f_s2_acc{
		margin-top:4px !important;
	}
	.f_s2_acc .c-row__col:not(.f_s2_acc .c-row__col:last-child){
		margin-bottom:0 !important;
	}
	.c-copyright{
		padding-top:6px;
	}
}
/*スマホ*/
@media screen and (max-width:639px){
	#strong_b .c-container {
    padding: 15px;
}
	div#soudan_top{
	min-height: 380px !important;
	}
div#sp_b {
    padding: 15px;
}
	section#sp_b {
    padding: 15px;
}
	/*トップページ*/
	.top_main_text img{
		width:100%;
	}
	.top_main_text {
    top: 47vw;
    left: 0%;
	}
	.c-site-branding__title .custom-logo {
    width: 267px !important;
}
}
/*改行*/
@media (max-width: 1024px){
#feature_block h3 img {
    margin-bottom:10px !important;
}
.br-sm {
	display: none;
	}
}
@media screen and (min-width: 768px){
.br-sp {display: none; }
}

/*固定ページ*/
.nayami_block ul {
    border-left: 1px solid #F47738 !important;
    padding-left: 60px;
}
/*コラム*/
.footer_kaiyu .smb-panels__item__body {
    padding: 13px !important;
}
.footer_kaiyu .wp-block-snow-monkey-blocks-panels-item-block-link.c-row__col {
    padding: 7px !important;
}
.footer_kaiyu p {
    margin-top: 13px !important;
}

/*LP*/
.page-id-981 h2{
	font-family: sans-serif !important;
}
.gray_head{
	background-color: #ECECEC !important;
   padding: 10px 20px !important;
}
.lp_bunner{
	display:none;
}
.no_border{
	border:none !important;
}
.no_border a{
	text-decoration:none !important;
}
.lp_gap5{
	gap:5px !important;
}
.lp_media .smb-media-text__caption{
	text-align:center !important;
}
.jump_block{
	height:0 !important;
	margin:0 !important;
}
.lp_sodan_btn{
	max-width:89vw !important;
}
.form_red_tex{
	font-size:12px !important;
	color:red !important;
}
.lp_form_2co{
		display:flex !important;
		gap:10px !important;
	}
@media screen and (min-width: 1024px){
	.pc_side_pa{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.lp_bunner{
		display:block !important;
		position: fixed !important;
		right: 0;
		bottom: 25px !important;
		z-index: 10;
		width: 350px;
	}
	.lp_vis_sec{
		padding-top:15px !important;
		padding-bottom:0 !important;
	}
	.lp_or_box{
		padding:40px !important;
	}
	.lp_or_box:not(.lp_or_box_wide){
		min-height:295px !important;
	}
	.lp_vis_sec .c-container{
		max-width:1300px !important;
	}
	.lp_media .smb-media-text__contents-wrapper{
		margin-left:80px !important;
	}
	/*.lp_flow_n01 img{
		margin-top:-8px !important;
	}*/
	.lp_sodan_btn a{
		padding-top:13px !important;
		padding-bottom:13px !important;
	}
	.lp_big_tex span{
		font-size:min(3vw,36px) !important;
	}
}
@media screen and (max-width: 1023px){
	.page-id-981 section , .page-id-981 .sp_side15{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.page-id-981 section h2  span, .page-id-981 section h3 span , .lp_sp_fo01 span{
		font-size:28px !important;
	}
	.page-id-981 section h2 br, .page-id-981 section h3 br , .lp_sp_fo01 br{
		display:none !important;
	}
	.page-id-981 section .c-container{
		padding:0 !important;
	}
	.page-id-981 .wp-block-spacer{
		margin-top:0 !important;
	}
	.lp_sec02{
		padding-top:15px !important;
	}
	.lp_sec02 .smb-items .c-row__col{
		margin-bottom:15px !important;
	}
	.lp_or_box{
		padding:25px 15px !important;
	}
	.lp_flow01_img img{
		margin:0 auto !important;
	}
	.lp_or_box{
		padding-bottom:50px !important;
	}
	
	.p-footer-sticky-nav .c-navbar__item>a {
		padding:0 !important;
		max-height:70px !important;
	}
	.p-footer-sticky-nav .c-navbar__item img{
		height:100% !important;
	}
	.p-footer-sticky-nav .c-navbar__item:first-child{
		background-color:#009967 !important;
	}
	.p-footer-sticky-nav .c-navbar__item:nth-child(2){
		background-color:#303030 !important;
	}
	.p-footer-sticky-nav .c-navbar__item:nth-child(3){
		background-color:#FF7431 !important;
	}
}
@media screen and (min-width:640px) and ( max-width:1023px){
	.page-id-981 img{
		margin:0 auto !important;
	}
}

/*見守りプラン&成年後見人*/

.page-id-1388 .wp-block-spacer{
	margin-top:0 !important;
}
.page-id-1388 .plan_h3{
	margin-bottom:10px !important;
}
.gu_main_cover{
	padding-bottom:0 !important;
}
.gu_this{
	padding-bottom:0 !important;
}
.bo_head , .page-id-1440 section .smb-section__title:not(.gu_this .smb-section__title){
	position:relative !important;
	padding-bottom:20px !important;
}
.bo_head:after , .page-id-1440 section .smb-section__title:before{
	display: inline-block;
   content: "";
   position: absolute;
   height: 4px;
   width: 40px;
   background-color: #FF6300;
   bottom: 0;
   right: 0;
   left: 0;
   margin: 0 auto;
   border-radius: 15px;
}
.gu_this .smb-section__title:before{
	display:none !important;
}
.gu_mx_wd_tex{
	max-width:730px !important;
}
.gu_mx_wd_tex2{
	max-width:930px;
}
.gu_tr_box{
	max-width:810px !important;
}
.gu_back_head{
	background-color: #ECECEC;
   border: 0.5px #B6B6B6 solid;
   padding: 3px 14px !important;
}
.gu_list_or li{
	color:#EE5600 !important;
}
@media screen and ( min-width:1024px){
	.gu_tr_me .smb-media-text__contents-wrapper, .gu_tr_box .smb-media-text__contents-wrapper{
		margin:0 !important;
	}
	.gu_case{
		padding-top:150px !important;
		padding-bottom:150px !important;
	}
	.gu_tr_box_tex{
		width:112% !important;
	}
	.gu_tr_box .smb-media-text{
		overflow:visible !important;
	}
	.gu_tr_box .smb-media-text__figure{
		position:relative !important;
		bottom:-61px !important;
	}
}
@media screen and ( max-width:1023px){
	/*共通*/
	.sp_br_none br:not(.sp_br_block){
		display:none !important;
	}
	.strong_none strong{
		display:none !important;
	}
	/*トップ*/
	.page-id-1440 section{
		padding:20px;
	}
	.page-id-1440 .smb-section__inner .c-container{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.gu_main_cover{
		min-height:initial !important;
	}
	.gu_case , .gu_pre , .gu_merit{
		padding-top:60px !important;
		padding-bottom:60px !important;
	}
	.bo_head span, .page-id-1440 section .smb-section__title , .gu_back_head span , .gu_big_tex span , .gu_media .smb-media-text__title span , .gu_tr_box_tex span , .gu_cta_head span{
		font-size:20px !important;
	}
	.gu_list span{
		font-size:1.0rem !important;
	}
	.gu_tr_box .smb-media-text__figure img , .gu_tr_me .smb-media-text__figure img , .gu_pre .smb-media-text__figure img , .gu_support .smb-media-text__figure img{
		width:60% !important;
	}
	.gu_tr_box .smb-media-text__figure , .gu_tr_me .smb-media-text__figure , .gu_pre .smb-media-text__figure , .gu_support .smb-media-text__figure{
		text-align:center !important;
	}
	.gu_list .sme-font-size , .gu_case .sme-font-size{
		display:block !important;
	}
	.gu_tr_box , .gu_support{
		padding-left:20px !important;
		padding-right:20px !important;
	}
}
.kodawari .smb-faq__item__question__label {
    color: #fff;
    position: relative;
    height: 45px;
    background-color: #E60012;
    padding: 7px 37px 13px 16px;
    margin-right: 15px;
    margin-top: -3px;
}
.kodawari .smb-faq__item__question__body {
    font-size: 28px;
}
.kodawari .smb-faq__item:first-child {
    padding-bottom: 0px;
}
.kodawari_up .smb-panels__item__title {
	    font-family: TazuganeGothicStdN-Bold;
}
.kodawari_up .smb-panels__item__figure>img {
    width: 65%;
    margin-top: 30px;
}
	.price_hyo.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
    border-bottom-color: #C4C4C4 !important;
}
@media (max-width:39.9375em){
	#colums h3.c-entry-summary__title {
    font-size: 16px;
}
	#colums li.c-entries__item {
    padding: 8px !important;
}
	.price_hyo td {
    font-size: 12px;
}
	.contact_flow .wp-block-snow-monkey-blocks-items-item-free.c-row__col {
    padding: 5px;
}
	.contact_flow .smb-items__item__body p {
	margin-top:10px !important;	
}
.footer_kaiyu .smb-panels__item__body {
    padding: 12px;
}
.footer_kaiyu p {
    margin-top: 10px !important;
}
.footer_kaiyu .wp-block-snow-monkey-blocks-panels-item-block-link.c-row__col {
    padding: 5px !important;
}
	}
@media (min-width: 1024px) {
   #colums .c-entries {
        --entries--item-width: 25% !important;
    }
}
/*料金表*/
@media (min-width:64em){

.wp-block-snow-monkey-blocks-box.smb-box.smb-box--p-s.price_box {
    min-height: 410px;
}
	.wp-block-snow-monkey-blocks-box.smb-box.smb-box--p-s.price_box2 {
    min-height: 330px;
}
	}
h2.no_deco{
	background-color: transparent !important;
    border-left: none !important;
}
/*コラム*/

    [data-has-sidebar=true] .c-entries--panel, [data-has-sidebar=true] .c-entries--rich-media, [data-is-slim-width=true] .c-entries--panel, [data-is-slim-width=true] .c-entries--rich-media {
        --entries--item-width: 25% !important;
    }
	.smb-recent-posts.column h3.c-entry-summary__title {
    font-size: 16px;
}
	.smb-recent-posts.column li.c-entries__item {
    padding: 5px !important;
}
	.smb-recent-posts.column .c-entry-summary__content {
    display: none !important;
}



/* 固定バナー調整 */
@media (min-width: 1024px) {
	#p-footer-banner{
		display:none;
	}
}
@media screen and (max-width: 1023px){
	#p-footer-banner{
		padding:0;
    	position: fixed;
    	bottom: 0;
    	width: 100%;
		left:0;
		z-index:2;
		background-color:#F2A700;
	}
	#p-footer-banner img{
		width:100%;
	}
	#p-footer-banner a{
		display:block;
	}
	#footer-sticky-nav{
		bottom:13vw;
	}
	.c-copyright{
		padding-bottom:17vw !important;
	}
}


/* 新トップページ */

body.page-id-3218 .sec-heading{	
	background-color: initial;
    border-left: none;
    color: #7FA856;
	font-size:40px;
	margin:0;
}
body.page-id-3218 .sec-heading-sub{
	font-size: 24px;
}
body.page-id-3218 .f-color-green{
	color: #7FA856;
}

body.page-id-3218 .align-c{
	align-content: center;
}


@media screen and (max-width: 1024px) {	
	body.page-id-3218 .sec-heading{	
		font-size:24px !important;
	}
	body.page-id-3218 .sec-heading-sub{
		font-size: 16px !important;
	}
}

/* ファーストビュー */
body.page-id-3218 .firstview-content1{
	display:inline;
	background-color:#7FA856;
	color:#fff;
}
body.page-id-3218 .firstview-content2{
	display:inline;
	border-left:none;
	background-color:#fff !important;
}
body.page-id-3218 .firstview-content3{
	display:inline;
	border-left:none;
	background-color:#fff !important;
	padding:20px;

}

@media screen and (min-width: 1024px) {
	#sec_firstview{
		aspect-ratio:16/9;
	}
	body.page-id-3218 .firstview-items1{
		margin-left: 60px;
	}
	body.page-id-3218 .firstview-content1{
		font-size:26px;
	}
	body.page-id-3218 .firstview-content2{
		font-size:48px;
		padding: 20px 10px 10px !important;
	}
	body.page-id-3218 .firstview-content3{
		font-size:48px;
		padding: 20px 10px 10px !important;
	}
}
@media screen and (max-width: 1024px) {
	#sec_firstview{
		aspect-ratio:4/9;
		padding-top:20px
	}
	#sec_firstview .smb-section__inner{
		margin-top: 0;
	    margin-bottom: auto;
	}
	body.page-id-3218 .firstview-content2{
		font-size:21px;
		padding:10px 0px 5px !important;
	}
	body.page-id-3218 .firstview-content3{
		font-size:21px;
		margin-top:5px;
		padding:10px 0px 5px !important;
	}
}

/* WORRIE */
body.page-id-3218 .worrie-sec-heading{
	background-color: initial;
    border-left: none;
    color: #fff;
	font-size:40px;
	margin:0;
}
body.page-id-3218 .worrie-sec-heading-sub{
	font-size: 24px;
	color: #fff;
}

body.page-id-3218 #sec_worries2 .worries_image{
	margin-top:-100px;
}


@media screen and (min-width: 1024px) {
	
	body.page-id-3218 #sec_worries2 .smb-section__body{
		margin-top:-160px;	
	}
	body.page-id-3218 #sec_worries2 .border-b-grern{
		border-bottom:1px solid #7FA856;
		padding-bottom:8px;
	}
}
@media screen and (max-width: 1024px) {	
	body.page-id-3218 .worrie-sec-heading{
		font-size:24px;
	}
	body.page-id-3218 .worrie-sec-heading-sub{
		font-size: 16px;

	}
}



/* REASON */
body.page-id-3218 #sec-reason .wp-block-heading{
	margin-top:5px;
	margin-bottom:0;
	border-bottom:0;
}

body.page-id-3218 #sec-reason .wp-block-cover__image-background{
	height:initial;
	max-width:600px;
	margin: auto !important;
}

/* WORKS */
body.page-id-3218 #sec-works .wp-block-cover__image-background{
	height:initial;
	max-width:600px;
	margin:auto !important;
}

body.page-id-3218 #sec-works .smb-testimonial__item__content:after{
	content:initial;
}

body.page-id-3218 #sec-works .smb-testimonial__item__content{
	border: 1px solid #DDD;
    border-radius: 5px;
    padding: 10px;
    margin: 0 40px;
}

/* FAQ */
body.page-id-3218 .smb-faq__item__question__label{
	color: #7FA856;
}
body.page-id-3218 .smb-faq__item__answer__label{
	color: #E82231;
}



body.page-id-3218 .accordion .smb-accordion__item__title{
	background-color: #7FA856;
    color: #fff;
	padding-top:20px;
	padding-bottom:20px;
}
body.page-id-3218 .accordion .smb-accordion__item__body{
	background-color: #fff;
}


/* ご相談の始め方 */

.consult-step-box{
	padding-right:15px;
	padding-left:15px;
}
#sec-consultation .smb-box__body{
/* 	border-left: 2px dotted #d8f1c0; */
/*     padding-left: 50px;
    margin-left: 50px; */
}

#sec-consultation .sp-consult-num{
	gap:3px;
}


div.selectable_time_slot.closed .timeSlot:after{
	content:"×";
}

/* === PROCS PAGE: mtmr-seo-20260816 BEGIN === */
/* コラム末尾の相談導線（ブロック設定で表現できない残差のみ） */
.mtmr-column-cta {
	margin-top: 3em;
	padding-top: 2em;
	border-top: 1px solid #e5e2d6;
}

.mtmr-column-cta__links {
	font-size: 0.9em;
	line-height: 1.9;
}

/* 本文内の関連ページ誘導 */
.mtmr-related-link {
	margin-top: 1.5em;
	padding: 0.8em 1em;
	background-color: #f7f5ea;
	border-left: 4px solid var(--sub-accent-color, #7fa856);
}

/* PCグローバルナビの親項目（リンク先なしのカスタム項目）:
   クリックしても遷移しないためカーソルを通常表示にし、リンクと誤認させない（Clarity空振り対策） */
.c-navbar__item > a:not([href]) {
	cursor: default;
}

/* 電話・LINE等のアイコンのフォールバック:
   FA6のクラス名（fa-solid / fa-brands）をFA5プラグインのWebフォントでも表示できるようにする。
   本番ではテーマ同梱のFA6 JSがSVGに置換するため影響なし（JSが動かない環境での保険） */
.fa-solid,
.fa-brands {
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.fa-solid {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.fa-brands {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
}
/* === PROCS PAGE: mtmr-seo-20260816 END === */

/* === PROCS PAGE: mtmr-seo-20260906 BEGIN === */
/* コラム本文CTAの電話番号リンク（.my-mtop10内）:
   PCでは tel: リンクを押しても反応がなく空振りクリック（Clarity計測で急増）になるため、
   ホバー可能な環境ではリンク装飾を外してクリックを誘わない。SP・タブレットは従来どおり発信リンク */
@media (hover: hover) and (pointer: fine) {
	.my-mtop10 a[href^="tel:"] {
		color: inherit;
		text-decoration: none;
		cursor: default;
	}
}
/* === PROCS PAGE: mtmr-seo-20260906 END === */
