@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@400;700&family=Zen+Old+Mincho&display=swap');
/* CSS Document */
body {
	    font-family: 'Noto Sans JP', sans-serif;
}
a{
	transition: all 0.3s ease;
}
.sp,
.br-sp{
	display:none;
}
.fw-700{
	font-weight: 700;
}
@media (max-width: 1023px) {
	.l-contents{
		margin-top: -52px;
	}
}
@media (max-width: 767px) {
	.pc,
	.br-pc{
		display:none;
	}
	.sp
	.br-sp{
		display:block;
	}
}
/* =======================================
    メインコンテンツ
======================================= */
.c-section{
	padding-top: 0;
}
.p-entry-content>:where(:not(:first-child)){
	margin-top: 0;
}
.p-entry-content{
	padding: 0;
}
:where(.c-entry__content>:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: none;
}
.l-contents__main .c-section:last-child{
	padding-bottom: 0;
}
table img{
	display: block;
	margin: 0 auto;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{
	display: block;
	max-width: 30rem;
	margin: 0 auto;
}
.smb-section__title:after{
	width: 300px;
	height: 4px;
	border-radius: 100%;
}
.title01{
	position: relative;
	border-bottom: none !important;
}
.title01::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 10%;
	width: 80%;
	height: 4px;
	background-color: #00a29a;
	border-radius: 100%;
}
.btn01 a{
	background-image: linear-gradient(90deg, #13ae67, #00a29a);
}
:root :where(.wp-block-button.is-style-snow-monkey-143789) .wp-block-button__link::before{
	background-color: inherit;
}
:root :where(.wp-block-button.is-style-snow-monkey-143789) .wp-block-button__link::after{
	inset: calc(50% - 1em) calc(var(--btn--arrow-area-width) / 2 - .5em) auto auto;
	width: 2em;
	height: 2em;
}
/* =======================================
    mainview
======================================= */
.free-dial{
	display: block;
	text-align: center;
	text-decoration: none;
	background-color: #00645b;
	padding: 1.5rem;
	pointer-events: none;
}
.free-dial:hover{
	background-color: #008c80;
}
@media (max-width: 767px) {
	.mainview{
		margin-bottom: 2rem;
	}
	.free-dial{
		width: calc(100% - 2rem);
		max-width: 30rem;
		border-radius: 4rem;
		margin: 0 auto;
		padding: 1rem 4rem;
		pointer-events: auto;
	}
}
/* =======================================
    仕事内容 content
======================================= */
.main-text{
	max-width: 750px;
    	margin: 3rem auto;
	padding:0 10px;
}
.is-layout-constrained .orange-text{
	margin: 3rem auto;
}
.sindan a{
	position:relative;
	padding-right:3rem;
}
.sindan a:after{
	position: absolute;
    	content: "";
    	background: url(https://reiwabisou.com/wp/wp-content/plugins/my-snow-monkey/img/pdf.svg);
    	width: 37px;
    	height: 37px;
    	background-size: contain;
    	background-repeat: no-repeat;
    	top: 10%;
}
.ansin-box{
	max-width:700px;
	text-align:center;
}
.ansin-box .smb-box__background{
	border-radius: 20px;
}
/* =======================================
    バナー bnr
======================================= */
.bnr-otoku{
	display: block;
	width: calc(100% - 2rem);
	max-width: 768px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	background: url(img/bg-bnr.jpg) center center / cover no-repeat;
	margin: 2rem auto;
	padding: 1rem;
}
.bnr-otoku:hover{
	filter: brightness(1.25);
}
.bnr-otoku01{
	font-size: 1.125rem;
	color: #fff;
}
.bnr-otoku-box{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .5rem;
	font-size: 1.25rem;
	line-height: 1;
}
.bnr-otoku-box span{
	color: #fff100;
}
.bnr-otoku02{
	font-size: 1.75rem;
}
.bnr-otoku03{
	font-size: 4rem;
}
.bnr-otoku04{
	font-size: 2.25rem;
}
.bnr-otoku05{
	position: relative;
	font-size: .75rem;
	color: #000;
	background-color: #fff;
	border-radius: 50%;
	margin-left: 1rem;
	padding: 2rem .75rem;
}
.bnr img{
	margin: 0 auto;
}
@media (max-width: 640px) {
	.bnr-otoku{
		position: relative;
		padding-bottom: 4rem;
	}
	.bnr-otoku05{
		position: absolute;
		bottom: 1rem;
		left: 0;
		width: 90%;
		border-radius: 100px;
		margin-left: 5%;
		padding: .5rem;
	}
}
@media (max-width: 480px) {
	.bnr-otoku02{
		font-size: 1.25rem;
	}
	.bnr-otoku03{
		font-size: 3rem;
	}
	.bnr-otoku04{
		font-size: 1.75rem;
	}
}
/* =======================================
    おすすめプラン
======================================= */
.has-vivid-green-cyan-background-color{
	display: inline-block;
	vertical-align: top;
	width: 3rem;
	height: 3rem;
	line-height: 3rem;
	text-align: center;
	color: #fff;
	background-image: linear-gradient(90deg, #13ae67, #00a29a);
	border-radius: 50%;
	margin-top: .25rem;
}
@media (max-width: 767px) {
}
/* =======================================
    会社概要 company
======================================= */
.company table{
	max-width: 40rem;
	margin: 0 auto;
}
.company .wp-block-table th,
.company .wp-block-table td{
	border-right: none;
	border-left: none;
}
.company tr td:first-child{
	font-weight: 700;
	padding-left: 2rem;
}
@media (max-width: 767px) {
	.company tr td:first-child{
		padding-left: 1rem;
	}
}
@media (max-width: 640px) {
	.company tr{
		display: block;
		border-bottom: solid 1px #eee;
	}
	.company .wp-block-table td{
		display: block;
		border-bottom: none;
	}
}
/* =======================================
    お問い合わせ
======================================= */
.smf-action .smf-button-control__control{
	color: #fff;
	background:#00645b;
	border: none;
}
.smf-action .smf-button-control__control:hover{
	background: #008c80;
}
/* =======================================
    footer
======================================= */
.p-footer-sub-nav{
	background-color: #333;
}
.c-sub-nav .c-navbar__item>a{
	color: #fff;
}