@charset "utf-8";


/*=============== 共通 ===============*/
body {
    color: #222;
	font-family: YakuHanJP, sans-serif;
}
h1, h2, h3, h4, h5, h6, .c-site-branding__title {
	font-feature-settings: "palt" 1;
}
.c-meta__item.c-meta__item--author, .c-meta__item.c-meta__item--modified {
    display: none;
}


/*=============== ヘッダー ===============*/
.c-navbar{
	justify-content:right;
}
.c-page-header[data-has-image=true] {
    height: 80px;
	box-shadow: 0 1px 2px 1px #0000000d;
}
.c-page-header[data-align=center] .c-page-header__content {
    align-items: flex-start;
}
.c-page-header__title{
	color: var(--accent-color);
}
@media (min-width: 64em) {/*1024px以上*/
	.c-site-branding__title{
		font-size: var(--_fluid-font-size);
	}
    .c-page-header[data-has-image=true] {
        height: 180px;
    }
	.c-site-branding__title .custom-logo-link img {
		padding-top:10px;
		padding-left:10px;
	}
}
/*=============== ヘッダー　サブメニュー ===============*/
.l-header__content {
    padding-top: 5px;
}
.menu_sub{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.hed_tel a{
    text-decoration: none;
    font-size: 1.375rem;
    display: flex;
    align-items: center;
	font-weight:bold;
}
button.hed_contact{
    background-color: var(--accent-color);
    border: 0px;
    border-radius: 0px;
    margin-left: 15px;
	padding:4px 10px;
}
button.hed_contact a{
	color:#FFF;
    text-decoration: none;
	padding:4px 14px;
	font-weight:bold;
	display:block;
}
button.hed_contact a:hover{
	filter: brightness(90%);
}
.tel_icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
}
.mail_icon{
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
}
/*=============== メインビジュアル ===============*/
.first_view{
	position:relative;
}
.fv_copy {
    width: calc(100% - 100px);
    text-align: left;
    position: absolute;
    top: 75%;
    left: 50%;
    z-index: 2;
    font-size: 3.2rem;
    line-height: 1.2;
    color: #fff;
	text-shadow: 2px 6px 18px rgba(0,0,0,.2), 1px 1px 2px rgba(0,0,0,.2);
	transform: translate(-50%,-50%);
}
.fv_copy span{
	background-color: rgba(126, 44, 79, 0.8);
	padding:4px;
	display:table;
	margin-bottom:10px;
}

/*=============== トップページ／多様なニーズ ===============*/
.tokui_block .smb-panels__item {
  cursor: default;
  pointer-events: none;
}

/*=============== トップページ／選ばれる3つの理由 / 安心の証 ===============*/
.home_tuyomi{
	position:relative;
	margin-top:40px;
}
.home_tuyomi .smb-section__inner	{
	margin:50px 0 100px;
}
.home_tuyomi .wp-block-columns{
	border-bottom:1px solid var(--accent-color);
	padding-bottom:10px;
	width:100%;
}
.home_tuyomi .wp-block-columns .wp-block-column h2{
	font-size:1.6rem;
	color:var(--accent-color);
}
.home_tuyomi .wp-block-columns .wp-block-column:last-child p{
	margin-top:0px;
}
.home_tuyomi .wp-block-column:first-child{
	display:none;
}
.home_tuyomi_suji{
	display:none;
}
.tuyomi_read{
	text-align:left;
}
@media (min-width: 64em) {/*1024px以上*/
	.home_tuyomi{
		position:relative;
		margin-top:80px;
	}
	.home_tuyomi .wp-block-columns{
		width:85%;
	}
	.home_tuyomi .wp-block-columns .wp-block-column h2{
		font-size:2.2rem;
		color:var(--accent-color);
	}
	.tuyomi_read{
		text-align:center;
	}
	.home_tuyomi .wp-block-column:first-child{
		display:block;
	}
	.home_tuyomi_suji{
		display:block;
		font-size:3.5rem;
		line-height:100%;
		color:var(--accent-color);
		text-align:center;
		opacity:1;
	}
}

/*=============== トップページ／お知らせ ===============*/
.home_information h2{
	--_font-size-level:4;
}
.c-entries--text{
	border-top:1px dashed var(--accent-color);	
}
.c-entries--text .c-entries__item{
	border-bottom:1px dashed var(--accent-color);
}

/*=============== 下層ページ ===============*/
.company h3{
	position:relative !important;
	top:-0.8em;
	margin:0 !important;
}
.company .circle_title {
    background-color:var(--accent-color);
    text-decoration: none;
    color: #fff;
    font-weight: bold;
	font-size:1.2em;
	padding:4px 20px !important;
	border-radius:30px;
	margin:0 auto !important;
}
.company p{
	padding:20px;
}
.company .smb-items__item--free>.smb-items__item__body{
	background-color:#F8F8F8;
	border-radius:0px;
}


.about_info .smb-information__body {
    padding-top: calc(var(--_space, 1.8rem)* .5* var(--_margin-scale, 1));
    border-top: 1px solid var(--accent-color);
}
.about_info .smb-information__item {
    padding-bottom: calc(var(--_space, 1.8rem)* .5* var(--_margin-scale, 1));
    border-bottom: 1px solid var(--accent-color);
}
.about_info .smb-information__item__label{
	font-weight:bold;
}
.about_info_bordernone .smb-information__body {
    padding-top: calc(var(--_space, 1.8rem)* .5* var(--_margin-scale, 1));
}
.about_info_bordernone .smb-information__item {
    padding-bottom: calc(var(--_space, 1.8rem)* .5* var(--_margin-scale, 1));
}
.about_info_bordernone .smb-information__item__label{
	font-weight:bold;
}

@media (min-width: 64em) {/*1024px以上*/
	.company .circle_title {
		width:30%;
	}
	.company p{
		font-size:1.2rem;
		padding:0px 20px 20px 60px;
		margin-top:5px;
	}
	.company .c-row__col{
		margin-bottom:60px;
	}
}

/*=============== フッター ===============*/
.footer_contact{
	text-align:center;
	margin-top:10px;
}
.footer_contact .footer_phone{
	font-size: 2.6rem;
	font-weight: bold;
	line-height:1.2;
}
.footer_contact a{
	text-decoration:none;
	font-weight:700;
	color:var(--accent-color) !important;
}
.footer_contact_inner span{
	font-size:.875rem;
}
.footer_contact .footer_phone img{
    width: 30px;
    height: auto;
    display: inline-block;
    margin-right: -10px;	
}
.footer_sitename{
	font-size:1.25rem;
}
.l-footer-widget-area .c-container .wp-block-image + p {
    margin-top: calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1));
}
.l-footer-widget-area .widget_nav_menu ul li {
    margin-right: 25px;
	margin-top:5px;
    display: inline-block;
}
.l-footer-widget-area .menu-footer-nav-container ul li {
    font-size: .875rem;
}
.l-footer-widget-area .menu-footer-nav-container ul li a {
    padding-left: 0px;
}
.l-footer-widget-area .menu-footer-sab-nav-container ul li {
    font-size: 0.8125rem;
}
.l-footer-widget-area .widget_nav_menu + .widget_nav_menu {
    margin-top: calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1));
}

