@charset "utf-8";

:root {
	--font_normal: YakuHanJP, sans-serif;
	--font_bold:   YakuHanJP, sans-serif;
}


/*=============== 共通 ===============*/
body {
    color: #222;
}

h1, h2, h3, h4, h5, .c-site-branding__title {
	font-feature-settings: "palt" 1;
}
/*.c-entry-summary__figure,
img{
	border-radius:10px;
}*/
h2.smb-section__title{
	font-size:1.75rem;
}
h2.smb-section__title br{
	display:none;
}
.smb-price-menu__item,
.smb-price-menu{
	border-color:#DDD;
}
@media (min-width: 64em) {/*1024px以上*/
	h2.smb-section__title{
		font-size:2rem;
	}
	h2.smb-section__title br{
		display:block;
	}
	/*.c-entry-summary__figure,
	img{
		border-radius:20px;
	}*/
}

body.page .l-contents__inner{
	padding-bottom:0;
	margin-top:0;
}
.c-meta__item--author,
.c-meta__item--modified,
.c-page-header__meta{
	display:none;
}

.smb-section__subtitle{
	font-size:1.125rem;
}
.smb-section__lede	{
	font-size:1rem;
	text-align:left;
	line-height:1.4;
}

.c-page-header__meta{
	display:none;
}

/* アイキャッチ画像 16:9 */
.c-entry-summary .c-entry-summary__figure::before {
    padding-top: 56.25%;
  }

@media (min-width: 64em) {/*1024px以上*/
	.smb-section__lede	{
		font-size:1.125rem;
		text-align:left;
		line-height:1.4;
	}
}

@media (max-width:39.9375em) {/*640px以下*/
}
@media (min-width: 40em) {/*640px以上*/
}
@media (max-width: 63.9375em) {/*1023px以下*/
}
@media (min-width: 64em) {/*1024px以上*/
}

/*=============== ヘッダー ===============*/

.l-1row-header .c-fluid-container {
}
.l-header:not(.l-header--left) .c-row__col{
	padding-right:0;
}
.header_contact .contact a{
	color:#FFF;
	background-color:var(--accent-color);
	border-radius:0px;
	position:relative;
	overflow:hidden;
	text-decoration:none;
	font-weight:bold;
	padding:10px 20px;
	font-size:.875rem;
}

.c-page-header[data-has-image=true] {
    height: 150px;
}
.c-page-header[data-align=center] .c-page-header__content {
    align-items: flex-start;
}
.c-site-branding__title{
	font-size:1.2rem;
}
@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;
	}
}

/*=============== ドロワー ===============*/
.c-hamburger-btn	{
	width:44px;
	height:44px;
	background-color:var(--accent-color);
	border-radius:0px;
}
.c-hamburger-btn__label{
	display:none;
}
.c-drawer__menu	{
	margin-top:20px;
}
.c-drawer__menu li:first-child{
	border-top:1px solid #FFF;
}
.c-drawer__menu li{
	border-bottom:1px solid #FFF;
}
.c-drawer__sub-nav .c-drawer__menu	{
	margin-top:0px;
}
.c-drawer__sub-nav .c-drawer__menu li:first-child{
	border-top:none;
}
.c-drawer__sub-nav .c-drawer__menu li{
	border-bottom:none;
}
.l-header .c-hamburger-btn__bar{
	background-color:#FFF;
}
.c-drawer__submenu li{
	border-bottom:none;
	padding:5px 0;
}

/*=============== トップページ／ファーストビュー ===============*/
.first-view-wrap {
    position: relative;
}
.first-view {
    padding-top: 0;
}
.first-view .smb-section__title:after{
	background-color:#FFF;
}
.first-view .smb-section__body{
	margin-top:20px;
}
.first-view .smb-section-break-the-grid__content{
	margin-left:20px;
	margin-right:20px;
}
.first-view .smb-section-break-the-grid__content--p-l	{
	padding:var(--_padding1);
}
.first-view-bnr {
    position: absolute!important;
    bottom: 60px;
    right: 30px;
    z-index: 100;
}
.first-view-bnr a {
    display: block;
    transition: all .3s;
}
.first-view-bnr a:hover {
    transform: translateY(-5px);
}
@media (max-width:768px) {
    .first-view h2 br {
        display: none;
    }
    .first-view-bnr {
        width: 160px;
        bottom: -10px;
        right: 10px;
    }
}
@media (min-width: 64em) {/*1024px以上*/
	.first-view {
		padding-top: 0;
		padding-bottom:0;
	}
	.first-view .smb-section-break-the-grid__content{
		margin-left:0px;
		margin-right:0px;
	}
	.first-view .smb-section-break-the-grid__content--p-l	{
		padding:var(--_padding2);
	}
}



/*=============== トップページ／こんなお悩み ===============*/
.home_onayami{
}
.home_onayami .smb-section__title:after{
	background-color:#FFF;
}
.home_onayami .smb-section__title br{
	display:block;
}
.onayami_panel .c-row	{
	justify-content:center;
}
.onayami_fukidasi p{
	font-size:1.2rem;
	font-weight:bold;
	line-height:1.5;
}
@media (min-width: 64em) {/*1024px以上*/
	.home_onayami .smb-section__title br{
		display:none;
	}
	.onayami_fukidasi p{
		font-size:1.5rem;
	}
}
/*=============== トップページ／サービス ===============*/
/*.service .smb-section__inner{
	margin:50px 0px;
}*/
.service h3	{
	font-size:1.5rem;
	color:var(--accent-color);
}
.service_panel{
	position:relative;
}
.service_panel .smb-panels__item__body	{
	position:relative;
	padding:0;
}
.service_panel{
	margin-bottom:80px;
}
.service_panel .wp-block-snow-monkey-blocks-box{
	padding:20px;
}
.service_grid .smb-section__body{
	margin-top:10px;
}
.service_grid .smb-section-break-the-grid__content--p-l{
	padding: var(--_padding1);
}
@media (min-width: 64em) {/*1024px以上*/
	.service h3	{
		font-size:2rem;
		margin-bottom:50px;
	}
	.service_panel{
		margin-bottom:120px;
	}
	.service_grid .smb-section-break-the-grid__content--p-l{
		padding: var(--_padding2);
	}
}
/*=============== トップページ／当社の強み ===============*/
.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-family: YakuHanJP, 'Oswald', sans-serif;
		font-size:5rem;
		line-height:100%;
		color:var(--accent-color);
		text-align:center;
		opacity:.1;
	}
}
/*=============== トップページ／中小企業のＤＸパートナー ===============*/
.home_partner{
	position:relative;
}
.home_partner .smb-section__inner	{
	margin:50px 0;
}
.home_partner .smb-panels__item__content	{
	text-align:left;
	line-height:1.5;
}
.home_partner .smb-section-break-the-grid__content>*+*	{
	position:relative;
	margin-top:0 !important;
}
.home_partner .smb-panels__item	{
	border-radius:0;
}
.home_partner .smb-panels__item .smb-panels__item__figure img{
	border-radius:0;
}
.home_partner .smb-panels__item--horizontal>.smb-panels__item__figure{
	max-width:100%;
}
.home_partner .smb-panels__item__title{
	font-size:1.875rem;
	line-height:1.4;
}
.home_partner .smb-section-break-the-grid__content{
	padding:30px 20px;
}
@media (min-width: 64em) {/*1024px以上*/
	.home_partner .smb-panels__item--horizontal>.smb-panels__item__figure{
		max-width:46% !important;
	}
	.home_partner .smb-panels__item__title{
		font-size:2.25rem;
	}
	.home_partner .smb-section__inner	{
		margin:60px 0;
	}
	.home_partner .smb-section-break-the-grid__content{
		padding:40px 40px;
	}
}
/*=============== トップページ／事務所概要 ===============*/
.company_info .c-row>.c-row__col.c-row__col--md-1-3{
	margin-bottom:10px;
}
.company_info .smb-information__body {
    /*padding-top: calc(var(--_space, 1.8rem)* .5* var(--_margin-scale, 1));*/
    border-top: 1px solid var(--accent-color);
}
.company_info .smb-information__item {
    padding-bottom: calc(var(--_space, 1.8rem)* .5* var(--_margin-scale, 1));
	padding-top:calc(var(--_space, 1.8rem)* .5* var(--_margin-scale, 1));
    border-bottom: 1px solid var(--accent-color);
}
.company_info .smb-information__item__label{
	font-weight:bold;
}
.company_info .smb-information__body>*+*{
	margin-top:0;
}
@media (min-width: 64em) {/*1024px以上*/
	.company_info .c-row>.c-row__col.c-row__col--md-1-3{
		margin-bottom:var(--_gap);
	}
}

/*=============== フッター ===============*/
.c-copyright	{	
}
.footer_tel a{
	color:#FFF;
}
.l-footer-widget-area{
	background-color: var(--accent-color);
	color: #fff;
}
.footer_sitename{
	font-size:1.25rem;
}
.c-copyright {
    font-size: 0.75rem;
    color: #fff;
	text-align:center;
	background-color: var(--accent-color);
}
.l-footer-widget-area{
	padding-bottom:0 !important;
}
.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 .wp-block-image img {
    width: 300px;
    height: 37px;
}
.l-footer-widget-area .widget_nav_menu ul li {
    margin-right: 8px;
	margin-top:4px;
    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));
}
.l-footer{
	border-top:none;
}
.l-footer-widget-area .widget_nav_menu{
	text-align:center;
}
.l-footer-widget-area .c-row .l-footer-widget-area__item:nth-child(1),
.l-footer-widget-area .c-row .l-footer-widget-area__item:nth-child(2){
	margin-bottom:10px !important;
}
@media (min-width: 64em) {/*1024px以上*/
	.l-footer-widget-area .widget_nav_menu ul li {
		margin-right: 15px;
		display: inline-block;
	}
	.l-footer-widget-area .menu-footer-nav-container ul li a {
		padding-left: 16px;
	}
}

/*=============== 下層ページ ===============*/
.c-page-header__title{
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .5));
}

/*=============== 下層ページ／提供サービス ===============*/
.sv_read{
	width:100%;
	margin:0 auto;
	color:var(--accent-color);
	font-size:1rem;
	font-weight:bold;
	text-align:left;
}
.sv_read br{
	display:none;
}
.sv_text_cen{
	text-align:left;
}
.sv_text_cen br{
	display:none;
}
.sup_4column,
.sv_3column,
.sv_3column_naiyou{
	margin-top:50px !important;
}
body.page-slug-subsidy .sup_4column{
	margin-bottom:0px;
}
.sup_4column .c-row__col,
.sv_3column .c-row__col,
.sv_3column_naiyou .c-row__col{
	padding-bottom:1.8rem;
}
.sup_4column h3,
.sv_3column h3,
.sv_3column_naiyou h3{
	position:relative !important;
	top:-0.8em;
	margin:0 !important;
}
.sup_4column .rect_title,
.sv_3column .rect_title,
.sv_3column_naiyou .rect_title{
    background: var(--accent-color);
    color: #fff;
    font-weight: bold;
	font-size:1.2em;
	padding:10px 20px !important;
	text-align:center;
}
.sup_4column .smb-items__item__body p,
.sv_3column .smb-items__item__body p,
.sv_3column_naiyou .smb-items__item__body p{
	margin-top:5px;
}

.sup_box,
.merit_box{
	padding:20px;
}
.merit_group h2{
	margin-bottom:5px !important;
}
.merit_group .wp-block-columns{
	border-bottom:1px solid #CCCCCC;
	margin-bottom:10px;
	padding-bottom:20px;
}
.merit_group_suuji{
	font-family: "Oswald";
	font-size:4rem;
	font-weight:bold;
	line-height:100%;
	color:var(--accent-color);
	text-align:center;
}
.sv_merit_panel,
.sv_katuyou_merit_panel{
	position:relative;
}
.sv_merit_panel .wp-block-snow-monkey-blocks-panels-item-free.merit01 .smb-panels__item__body:before{
	position:absolute;
	content:"01";
	display:block;
	font-family: "Oswald";
	font-weight: 400;
	color:#FFF;
	opacity:.1;
	font-size:70px;
	bottom:-20px;
	right:5px;
}
.sv_merit_panel .wp-block-snow-monkey-blocks-panels-item-free.merit02 .smb-panels__item__body:before{
	position:absolute;
	content:"02";
	display:block;
	font-family: "Oswald";
	font-weight: 400;
	color:#FFF;
	opacity:.1;
	font-size:70px;
	bottom:-20px;
	right:5px;
}
.sv_merit_panel .wp-block-snow-monkey-blocks-panels-item-free.merit03 .smb-panels__item__body:before{
	position:absolute;
	content:"03";
	display:block;
	font-family: "Oswald";
	font-weight: 400;
	color:#FFF;
	opacity:.1;
	font-size:70px;
	bottom:-20px;
	right:5px;
}
.sv_merit_panel .wp-block-snow-monkey-blocks-panels-item-free.merit04 .smb-panels__item__body:before{
	position:absolute;
	content:"04";
	display:block;
	font-family: "Oswald";
	font-weight: 400;
	color:#FFF;
	opacity:.1;
	font-size:70px;
	bottom:-20px;
	right:5px;
}
.sv_katuyou_merit_panel .wp-block-snow-monkey-blocks-panels-item-free.merit_check .smb-panels__item__body:before{
	position:absolute;
	content:"✔";
	display:block;
	font-family: "Oswald";
	font-weight: 400;
	color:var(--accent-color);
	opacity:.7;
	font-size:70px;
	top:-60px;
	right:5px;
}
.sv_container{
	width:100%;
	padding:0;
}
.plan_box{
	width:100%;
}
.dx_supcon .smb-information__body {
    padding-top: calc(var(--_space, 1.8rem)* .5* var(--_margin-scale, 1));
    border-top: 1px solid #2869b4;
}
.dx_supcon .smb-information__item {
    padding-bottom: calc(var(--_space, 1.8rem)* .5* var(--_margin-scale, 1));
    border-bottom: 1px solid #2869b4;
}
.dx_supcon .smb-information__item__label{
	font-weight:bold;
}

@media (min-width: 64em) {/*1024px以上*/
	.sv_read{
		width:80%;
		font-size:1.5rem;
		text-align:center;
	}
	.sv_read br{
		display:block;
	}
	.sv_text_cen{
		text-align:center;
	}
	.sv_text_cen br{
		display:block;
	}
	.sup_4column .c-row{
		position:relative;
		border:1px solid #DDDDDD;
	}
	body.page-slug-subsidy .sup_4column{
		margin-bottom:80px;
	}
	.sup_4column .c-row__col{
		border-right:1px solid #DDDDDD;
		margin-bottom:0 !important;
		padding-bottom:1.8rem;
		padding-left:1.8rem;
		padding-right:1.8rem;
	}
	.sv_3column .c-row{
		position:relative;
		border:1px solid var(--accent-color);
	}
	.sv_3column .c-row__col{
		border-right:1px solid var(--accent-color);
		margin-bottom:0 !important;
		padding-bottom:1.8rem;
		padding-left:1.8rem;
		padding-right:1.8rem;
		background-color:#FFF;
	}
	.sv_3column_naiyou .c-row{
		position:relative;
		border:1px solid var(--accent-color);
	}
	.sv_3column_naiyou .c-row__col{
		border-right:1px solid var(--accent-color);
		margin-bottom:0 !important;
		padding-bottom:1.8rem;
		padding-left:1.8rem;
		padding-right:1.8rem;
		background-color:#FFF;
	}
	.sup_4column .c-row__col:last-child,
	.sv_3column .c-row__col:last-child,
	.sv_3column_naiyou .c-row__col:last-child{
		border-right:none;
	}
	.sup_box{
		padding:80px;
	}
	.sv_container{
		width:70%;
	}
	.plan_box{
		width:72%;
	}
}

/*=============== メールフォーム ===============*/
.mail_form {
    width: 100%;
    margin-top: 0!important;
    border-collapse: collapse;
}
.mail_form th,
.mail_form td {
    padding: 1.5em 0;
    border-top: 1px solid #e7e7e7;
}
.mail_form th {
    width: 20em;
    text-align: left;
    position: relative;
}
.mail_form th span {
    padding: 0.5em;
    font-size: 0.75rem;
    line-height: 1;
    color: #fff;
    background-color: var(--accent-color);
    border-radius: 4px;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    display: block;
}
.mail_form th span.item_any {
    background-color: #aaa;
}
.mail_form input,
.mail_form textarea,
.confirmtxt input,
.submit input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    vertical-align: middle;
}
.mail_form input:not([type="checkbox"]):not([type="radio"]),
.mail_form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    background-color: #fff;
}
.mail_form input.wpcf7-free-text {
    width: 50% !important;
    padding: 12px;
    border: 1px solid #ccc;
    background-color: #fff;
	border-radius:4px;
}
.mail_form input[type="radio"] {
    width: 24px;
    height: 24px;
    margin: 0;
    background: #fff;
    border: solid 1px #ccc;
    border-radius: 50%;
    position: relative;
    outline: none;
    cursor: pointer;
}
.mail_form input[type="radio"]:checked:before {
    content: '';
    width: 18px;
    height: 18px;
    background: var(--accent-color);
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
}
.mail_form .wpcf7-list-item {
    margin: 0;
    display: block;
}
.mail_form .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 5px;
}
.confirmtxt {
    width: 100%;
    padding: var(--_padding1);
    font-size: 0.875rem;
    background: #e7e7e7;
    border-radius: 6px;
}
.confirmtxt .checkbtn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 20px;
}
.confirmtxt input[type="checkbox"],
.mail_form input[type="checkbox"]{
    width: 24px;
    height: 24px;
    background: #fff;
    border: solid 1px #ccc;
    border-radius: 4px;
    margin-right: 4px;
    position: relative;
    outline: none;
    cursor: pointer;
}
.confirmtxt input[type="checkbox"]:checked,
.mail_form input[type="checkbox"]:checked{
    background: var(--accent-color);
    border: 1px solid var(--accent-color);
}
.confirmtxt input[type="checkbox"]:checked:before,
.mail_form input[type="checkbox"]:checked:before{
    content: '';
    width: 16px;
    height: 10px;
    margin-top: -8px;
    margin-left: -8px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
}
.submit {
    width: 300px;
    margin: 0 auto;
    text-align: center;
}
.submit input {
    width: 100%;
    height: 60px;
    padding: 1em;
    font-weight: 700;
    color: #fff;
    border: none;
    border-radius: 0;
    background-color: var(--accent-color);
    border-radius: 6px;
    cursor: pointer;
}
.submit input[disabled] {
    color: #fff;
    background-color: #bbb;
    cursor: not-allowed;
	line-height: 1;
}
.wpcf7-not-valid-tip {
    color: #c1272d!important;
    font-size: .8125rem;
    display: block;
}
.wpcf7-spinner {
    display: none;
}
.wpcf7-not-valid {
    background: #f4e1e1!important;
}
.wpcf7-response-output {
    padding: 1.5em!important;
    border-radius: 6px;
    background: #fff;
    font-weight: 700;
}
form.invalid .wpcf7-response-output,
form.unaccepted .wpcf7-response-output {
    color: #c1272d;
    border: 2px solid #c1272d!important;
}
form.sent .wpcf7-response-output {
    color: var(--accent-color);
    border: 2px solid var(--accent-color)!important;
}
.recaptcha {
    font-size: 0.8125rem;
    text-align: center;
}
.mail_form .caution_note {
	font-size: .8125rem;
	color: #666;
	margin-top: 5px; 
}
@media (max-width:39.9375em) {/*640px以下*/
    .page-id-17 .wp-block-snow-monkey-blocks-box {
        padding: var(--_padding1);
    }
    .mail_form th,
    .mail_form td {
        width: 100%;
        border-bottom: none;
        display: block;
        text-align: left;
    }
    .mail_form th {
        padding: 0.5em 0;
    }
    .mail_form td {
        padding: 1em 0;
    }
    .confirm {
        margin-top: var(--_margin-2)!important;
    }
    .wpcf7-list-item {
        margin-left: 0;
    }
    .submit {
        width: 100%;
    }
}
@media (min-width: 64em) {/*1024px以上*/
    .mail_form_box {
        padding: var(--_padding3);
    }
}


















/*=============== トップページ／お知らせ ===============*/
.home .c-entry__content > section.home_news {
    padding-bottom: var(--_padding2);
}
.news_group	{
	position:relative;
}
.news_group .news_group_img01	{
	position:absolute;
	right:0;
	top:14%;
	width:28%;
}
.news_group .news_group_img01 img{
    width: 100%;
	border-radius:0;
	position:relative;
	z-index:5;
	clip-path: polygon(5% 11%, 100% 0, 100% 97%, 13% 89%);
}
/*.news_group .news_group_img01:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
	background-image: url(https://sakiterrace.com/wp-content/plugins/my-snow-monkey/assets/img/bg_border04.svg);
	z-index:1;
}*/
.news_group .news_group_img02	{
	position:absolute;
	right:0;
	top:-10%;
	width:40%;
}
.news_group .news_group_img02 img{
    width: 100%;
	border-radius:0;
	position:relative;
	z-index:5;
	clip-path: polygon(18% 0, 100% 9%, 100% 100%, 0 93%);
}
/*.news_group .news_group_img02:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
	background-image: url(https://sakiterrace.com/wp-content/plugins/my-snow-monkey/assets/img/bg_border04.svg);
	z-index:1;
}*/
.news_group .news_group_img03	{
	position:absolute;
	left:0;
	bottom:-20px;
	width:15%;
}
.news_group .news_group_img03 img{
    width: 100%;
	border-radius:0;
	position:relative;
	z-index:5;
	clip-path: polygon(0 0, 85% 21%, 83% 93%, 0% 100%);
}
/*.news_group .news_group_img03:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
	background-image: url(https://sakiterrace.com/wp-content/plugins/my-snow-monkey/assets/img/bg_border04.svg);
	z-index:1;
}*/
.home_news .smb-section__lede a {
    padding: calc(var(--_padding-1) * 0.5) var(--_padding-1);
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
    border-radius: 6px;
    background: #fff;
    text-decoration: none;
    display: block;
}
.home_news .c-entries__item a {
    padding-right: 34px;
    position: relative;
}
.home_news .c-entries__item a::after {
    content: "";
    width: 14px;
    height: 8px;
    /*background: url(https://sakiterrace.com/wp-content/plugins/my-snow-monkey/assets/img/icon-arrow.svg) no-repeat 50% 50%;*/
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
@media (min-width: 40em) {/*640px以上*/
	.news_group .news_group_img01	{
		position:absolute;
		right:0;
		top:52%;
		width:12%;
	}
	.news_group .news_group_img01 img{
		border-radius:0;
	}
	.news_group .news_group_img02	{
		position:absolute;
		right:0;
		top:10%;
		width:20%;
	}
	.news_group .news_group_img02 img{
		border-radius:0;
	}
	.news_group .news_group_img03	{
		position:absolute;
		left:0;
		bottom:-40px;
		width:15%;
	}
	.smb-section-side-heading>.smb-section__inner>.c-container>.smb-section__contents-wrapper>.c-row {
		justify-content:flex-start !important;
	}
    .home_news .c-row__col.c-row__col--1-1.c-row__col--md-1-4 {
        --_item-width: 20% !important;
    }
    .home_news .c-row__col.c-row__col--1-1.c-row__col--md-3-4 {
        --_item-width: 60% !important;
    }
}
@media (min-width: 64em) {/*1024px以上*/

    .home .c-entry__content > section.home_news {
        padding-bottom: var(--_padding3);
    }
    .home_news .c-entries__item a::after {
        transition: all .3s ease;
    }
    .home_news .c-entries__item a:hover::after {
        opacity: .5;
    }
}

/*=============== お問い合わせ（人物なし）パターン ===============*/
.footer_contact .footer_phone{
	font-size: 2.5rem;
	font-weight: bold;
	line-height:1.2;
	letter-spacing:2px;
	margin-bottom:8px;
}
.footer_contact .footer_time{
	font-size: .875rem;
	line-height:1.2;
}
.footer_contact .footer_time span{
	font-size: .75rem;
	line-height:1.2;	
}
.footer_contact{
	text-align:center;
}
.footer_contact a{
	text-decoration:none;
}
.footer_contact_title{
	font-size:1rem;
	font-weight:bold;
}
.footer_contact_btn .smb-btn{
	display:flex;
}
.footer_contact_btn .smb-btn span.smb-btn__label{
	display:flex;
	align-items:center;
	font-weight:bold;
	font-size:1.2rem;
}
.contact_block{
	padding-top:4rem !important;
	padding-bottom:4rem !important;
	opacity:1;
}
.contact_block h2{
	font-size:1.875rem;
}
.contact_block .smb-buttons{
	margin-top:10px !important;
}
.contact_block .smb-section__body{
	margin:20px auto 20px;
}
.contact_block .smb-section__inner{
	z-index:10;
}
.contact_block .contact_block_column{
	border-radius:4px;
	padding:20px 0 !important;
}
.contact_block .contact_block_column .wp-block-snow-monkey-blocks-btn{
	margin-top:10px;
}
@media (min-width: 64em) {/*1024px以上*/
	.contact_block h2{
		font-size:2rem;
	}
	.contact_block .smb-btn{
		background-color:var(--accent-color);
		color:#FFFFFF;
		padding:.8rem 4rem;
		font-size:1.2rem;
	}
	.footer_contact_title{
		font-size:1.125rem;
	}
	.footer_contact .footer_phone{
		font-size: 3.2rem;
		font-weight: bold;
		line-height:1.2;
		letter-spacing:2px;
		margin-bottom:0;
	}
}

/*=============== トップページ／フッター前 ===============*/
body.home .c-section	{
	padding-bottom:0;
}

/*=============== トピックス詳細ページ ===============*/
.smb-balloon__figure {
    flex-basis: 120px;
    height: 120px;
    width: 120px;
    max-width: 120px;
}



#your-contact{
	display: flex;
	margin-top: 30px;
}
input[type="submit"], input[type="reset"] {
}
