/*フォント適用（デフォルトでは見出し系とグローバルナビ（サブメニュー除く）に明朝、その他にゴシックを当ててます）*/
body{
	font-family: sans-serif;
	letter-spacing: 0.1em;
}
/* body{
	font-family: 'Noto Serif JP',serif;
} */

/*div.wp-block-snow-monkey-blocks-buttons{
	font-family: "Noto sans";
}*/
h1 , h2 , strong .smb-section__title , .p-global-nav a , .p-global-nav .c-navbar__submenu a , .c-drawer__item{
	font-family: 'TrajanPro-Regular',"FOT-マティス ProN M",'Noto Serif JP',serif;
} 
h1 , h2 , h3 , h4 , h5 , h6 , .smb-section__title{
	letter-spacing:2px;	
}
h3 , h4 , h5 , h6 , b , strong , .smb-btn__label , p.feature-num{
	font-family: 'TrajanPro-Regular',"FOT-マティス Pro DB",'Noto Serif JP',serif;
}
h2.c-entry-summary__title{
	letter-spacing:2px !important;		
}
h2.no_deco{
	border-left: none !important;
	padding-left: 0px !important;
}
h2:not(.home h2, h2.smb-section__title, .c-entry-summary h2){
    border-left: 1px solid #B81313;	
	padding-left: 16px;
}

li.c-entries__item h3, .c-entries-carousel__item h3{
	letter-spacing:1px;
} 
h3.no_deco{
    border-bottom: none !important;
}

/*ヘッダーメニュー余白なくしてベタ付け*/
header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a){
	padding-top: 10px;	
	padding-bottom: 0;
}
header.l-header .p-global-nav .c-navbar__item:last-child a{
	padding-right: 0;
}
.home a.smb-btn.smb-btn--full {
    padding: 20px 15px 18px 15px !important;
}
/*ヘッダータイトル装飾*/

/*
.c-page-header[data-has-image=true]:after{
    content: '';
    width: 81px;
    height: 90px;
    display: inline-block;
    background-color: #f9f9f9;
    position: absolute;
    right: 0;
    top: 0;
}*/

/*投稿ヘッダー*/
.single .c-page-header__bgimage img{
	display:none;
}
.single .c-page-header[data-has-image=true] {
        max-height: 200px;
        background: url(https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/05/bg-2-scaled.jpg);
	    background-size: cover;
    }

@media screen and (min-width: 1024px){
	header.l-header .l-header__content .c-fluid-container{
		padding-right: 0;
		margin-top: 7px;
	}
}
li.c-meta__item.c-meta__item--modified {
    display: none !important;
}
li.c-meta__item.c-meta__item--author{
    display: none !important;	
}
/*ページヘッダーの高さ調整*/
@media screen and (min-width: 1024px){
	.c-page-header[data-has-image=true]{
		max-height:200px;
	}
}
@media screen and (max-width: 1023px){
	.c-page-header[data-has-image=true]{
		max-height:150px;
	}
}
/*ハンバーガーボタン調整用*/
.c-hamburger-btn .c-hamburger-btn__bar{
	height:2px;
	background-color:#565656 !important;
}
.c-hamburger-btn__bar:nth-of-type(2){
	height:2.5px;
}
.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(2){
	background-color:initial !important;
}
.c-hamburger-btn__label{
	color:#565656;
}

/*グローバルナビのフォントサイズ可変化　 ※狭めのPC幅でメニューが詰まる件の対策になります。ブレイクポイントやテキストサイズはサイトに合わせて変更してください。
可変化したタイミングでグローバルナビのデフォルトのフォントサイズ（アプデで変わるかも）を超えないように設定してます。*/
@media screen and (min-width: 1024px) and (max-width: 1200px){
	header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a) {
		font-size: min(1.1vw, 14.2222px);
	}
}

/*フッターメニュー用デフォルトスタイル*/
	footer.l-footer .widget_nav_menu ul{
		display: grid;
		grid-template-columns: 1fr 1fr;
		row-gap: 10px;
	}
	footer.l-footer .widget_nav_menu li{
		margin-top: 0;
	}
@media screen and (max-width: 639px){
	
	footer.l-footer .widget_nav_menu ul{
		display: grid;
		grid-template-columns: 1fr 1fr;
		row-gap: 10px;
		margin-top: 45px;
	}
	footer.l-footer .f_sns img{
	width:80px;
}
}
/*フッターsns用デフォルトスタイル*/
footer.l-footer .f_sns{
	margin-left:0;
}
.p-social-nav{
	display:none;
}
/*フッターサイド余白消し*/
footer.l-footer .c-fluid-container{
	padding-left:0;
	padding-right:0;
}

/*フッター上下パディング消し*/
footer.l-footer .l-footer-widget-area{
	padding-top:0;
	padding-bottom:0;
}

/*フッターセクションごとにできるマージンボトム消し*/
footer.l-footer .l-footer-widget-area__item.c-row__col{
	margin-bottom:0;
}
.wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--fit.footer-banner-sec {
    padding-bottom: 0;
    padding-top: 0;	
	background:#333;
}

/*コピーライト用デフォルトスタイル*/
footer.l-footer .c-copyright{
	background-color:#FFF;
	color:#000;
	margin-top: 47px;
}

/*トップコンテンツ上下余白消し*/
.home .l-contents .c-section{
	padding-top:0;
	padding-bottom:0;
}
/*流れる画像：採用*/
.jp_slide_img_wrapper {
    position: relative;
    width: 100%;
    height: 40vh;
    background-image: url('https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/04/img03-scaled.jpg');
    background-repeat: repeat-x;
    background-size: cover;
    background-position: 0 0;
    animation-name: slide_img;
    animation-duration: 200s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes slide_img {
    100% {
        background-position: -10000px 0;
        }
}
.jp_slide_img_overlay{
    position: absolute;
    top: 0%;
    right: 0%;
    left: 0%;
    bottom: 0%;
    width: 100%;
    height: 100%;
}
.main_catch {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}

.main_catch .logo {
    max-width: 250px;
    margin: 0 auto 15px;
}
.main_catch .logo img {
    max-width: 100%;
    height: auto;
}


/*コンテンツの上下余白消し（投稿と投稿の一覧ページを除く）
.l-contents .l-contents__inner:not(.archive .l-contents .l-contents__inner , .single .l-contents .l-contents__inner){
	padding-top: 0;
	padding-bottom: 0;
}*/
/*投稿のコメント機能トラックバック機能削除*/
.p-comments , .p-trackbacks{
	display:none;
}

/*スマホ時の見出しサイズ統一*/
@media screen and (max-width: 639px){
	#section1 .smb-section__fixed-background {
    top: -185px !important;
}
	.l-1row-header .c-fluid-container {
    padding-left: 12px;
	padding-right:15px;
}
	.smb-section__title , h2.wp-block-heading , h3.wp-block-heading , .smb-media-text__title{
		font-size:23px;
	}
	div#sp_section_w90 {
    width: 90%;
}
	.sp_w85 {
    width: 85% !important;
	margin:auto !important;
}
}
.c-drawer__inner {
    background: #e0ded2;
}

/* 共通 */

.m-bottom0{
	margin-bottom:0 !important;
}
.m-right-side{
	margin-right: 0 !important;
    margin-left: auto !important;
}
.m-left0{
	margin-left: 0 !important;
}
.p-side0{
	padding-left: 0 !important;
	padding-right: 0 !important;	
}
.fontw-b{
	font-weight:bold;
}
.line-h2{
	line-height:2em;
}
.line-h2-5{
	line-height:2.5em;
}
/* .p-left100{
	padding-left:100px !important;
} */
.home .sec-heading{
	font-size:45px;
	margin-bottom:0 !important;
}
.sec-heading{
	font-size:35px;
	margin-bottom:0 !important;
}
.sec-heading-sub{
	font-size:16px;
	border-left: 1px solid #B81313 !important;
	margin-top: -10px !important;
	margin-left:5px !important;
	padding-left:10px !important;
}
.sec-consept{
	letter-spacing:0.1em;
	font-size:28px !important;
}


/*枠ボタン*/
.link-button-white .wp-block-snow-monkey-blocks-btn::after{
	content: "";
    display: inline-block;
    width: 14px;
    height: 11px;
    background-image: url("https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/03/1cc8f96225a8d81ab24cbc3c5169df5d.svg");
    background-position: center;
    background-size: contain;
	position: relative;
    right: 36px;
}
.link-button-white span{
	color:#3C3836;
}
	.link-button-white .smb-btn {
		border-color: #8b8b8b !important;
		padding-top: 12px;
	}
	.link-button-white .smb-btn.smb-btn:hover {
		background-color: #f1f1f1 !important;
	}
	.link-button-white .smb-btn.smb-btn:hover span.smb-btn__label {
		color: #333 !important;
	}
.link-arrow img{
	width: 45px;
    transform: translate(0, -5%);
}
/*フッターcv*/
.footer_cv_0102 .smb-items__banner__body-inner:after{
	content: "";
    display: inline-block;
    width: 260px;
    height: 52px;
    background-image: url("https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/05/abana.svg");
    background-position: center;
    background-size: contain;
	position: relative;
    right: 0px;
	top: 20px;
	pointer-events: none;

}
.footer_cv_03 .smb-items__banner__body-inner:after{
	content: "";
    display: inline-block;
    width: 260px;
    height: 52px;
    background-image: url("https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/05/abana1.svg");
    background-position: center;
    background-size: contain;
	position: relative;
    right: 0px;
	top: 20px;
}
.footer_cv_0102 .smb-items__banner__body-inner:hover::after{
    background-image: url("https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/05/abana2.svg");
}
.footer_cv_03 .smb-items__banner__body-inner:hover::after{
    background-image: url("https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/05/abana12.svg");
}

/*フッターお問い合わせ*/
.link-button-white-f .wp-block-snow-monkey-blocks-btn::after{
	content: "";
    display: inline-block;
    width: 14px;
    height: 11px;
    background-image: url("https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/05/b_arrow.svg");
    background-position: center;
    background-size: contain;
	position: relative;
    right: 36px;
}
.link-button-white-f span{
	color:#fff;
}
	.link-button-white-f a.smb-btn.smb-btn--wider {
    border-color: #fff !important;
    padding-top: 12px;
}
	.link-button-white-f .smb-btn.smb-btn:hover {
		background-color: #f1f1f1 !important;
	}
	.link-button-white-f .smb-btn.smb-btn:hover span.smb-btn__label {
		color: #333 !important;
	}
.link-button-white-f .wp-block-snow-monkey-blocks-btn:hover::after{
    background-image: url("https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/03/1cc8f96225a8d81ab24cbc3c5169df5d.svg");
}
.link-arrow img{
	width: 45px;
    transform: translate(0, -5%);
}
/*黒ボタン*/
.link-button-black .wp-block-snow-monkey-blocks-btn::after{
	content: "";
    display: inline-block;
    width: 14px;
    height: 11px;
    background-image: url("https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/05/b_arrow.svg");
    background-position: center;
    background-size: contain;
	position: relative;
    right: 36px;
}
	.link-button-black .smb-btn {
		padding-top: 12px;
	}
	.link-button-black .smb-btn.smb-btn:hover {
		background-color: #9c9c9c !important;
	}
	.link-button-black .smb-btn.smb-btn:hover span.smb-btn__label {
		color: #fff !important;
	}





/*.c-entry-summary__term {
	color:#3C3836;
}*/
.wp-block-tiptip-hyperlink-group-block{
	text-decoration:initial;
	margin:0 !important;
}

@media screen and (min-width:768px) and ( max-width:1400px){
    .sp-p-left0 {
        padding-left: 110px !important;
        padding-right: 79px !important;
    }
}
@media screen and (min-width:1401px) {
	.sp-p-left0{
		padding-left:150px !important;
		padding-right:150px !important;
	}
		
   .sp-p-left01{
		padding-left:150px !important;
		padding-right:55px !important;
	}
	.link-arrow{
		padding-top:50px;
	}
}
@media screen and (max-width: 639px){
	.link-arrow a.smb-btn {
    padding-right: 0;
}
	.sec-heading{
		font-size:34px !important;
		margin-bottom:0 !important;
	}
	.sec-heading-sub{
		font-size:16px!important;
		border-left: 1px solid #B81313 !important;
		margin-top: -10px !important;
		margin-left:4px !important;
		padding-left:10px !important;
	}
	.sec-consept{
		letter-spacing:0.1em;
		font-size:20px !important;
	}
	.link-button-white {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.link-arrow span{
		font-size:14px;
	}
	.link-arrow img{
		width: 35px;
		transform: translate(0, -5%);
	}
}
/* ヘッダー */
@media (max-width:39.9375em){

}
header h1.c-site-branding__title img.custom-logo{
	max-width: 200px;
    width: 100%;
}
    .c-site-branding__title .custom-logo {
	width: 200px !important;
    }

@media (min-width:64em){
.home .c-site-branding__title {
		display:none;
	}
.l-1row-header__branding {
    padding-top: 24px;
}
}
.p-global-nav li.menu-item.menu-item-41784,
.p-global-nav li.menu-item.menu-item-25778,
.p-global-nav li.menu-item.menu-item-25784
{
	display:none;
}
ul.c-navbar :nth-child(n) > a:not(.c-navbar__subitem>a){
	padding-right: 9px;
    padding-left: 9px;
}
img.gl_recruit, img.gl_document{
	padding: 5px 5px 0px 5px;
	max-width:175px;
	filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, .1));
}

img.gl_contact, img.gl_contact02{
    height: 43px;
    position: relative;
    top: 3px;
    right: 0px;
    left: 10px;
    bottom: 12px;
	filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, .4));	
}
.home img.gl_document{
margin-right: 15px !important;
}
/*[data-scrolled=true] .l-header--sticky-overlay-colored-lg {
    background-color: rgba(0, 0, 0, 0.6) !important;
	transition: all 0.5s !important;
}*/
[data-scrolled=true] .l-header--sticky-overlay-colored-sm {
    transition: all 0.5s !important;
}
.p-drop-nav {
    display: none;
}
.c-navbar:not(.home .c-navbar) {
    color: #333;
}
.p-global-nav .c-navbar__item>a>span(.home .p-global-nav .c-navbar__item>a>span) {
    color: #333;
}
.home .nomal_logo {
    position: absolute;
    left: 28px;
    display: block;
    width: 200px;
	top: 24px;
}
.nomal_logo{
	display:none;
}
/*スマホドロワーメニュー画像バナー非表示*/
#drawer-nav li#menu-item-648, li#menu-item-649, li#menu-item-25751{
    display: none;
}
.p-drawer-sub-nav.c-drawer__sub-nav li{
    background: #ededed ;
    padding: 10px 8px 8px 10px;
    border-radius: 3px;
    border: 1px #b3b3b3 solid;
    margin-bottom: 2px;
}

/*PC画像メニュー下線*/
.p-global-nav--hover-extend-underline.p-global-nav--current-same-hover-effect .menu-item-648>a:after {
  display:none !important;
}
.p-global-nav--hover-extend-underline.p-global-nav--current-same-hover-effect .menu-item-649>a:after {
  display:none !important;
}
.p-global-nav--hover-extend-underline.p-global-nav--current-same-hover-effect .menu-item-25751>a:after {
  display:none !important;
}
.p-global-nav--hover-extend-underline .c-navbar__item>a:after {
	background-color: #a5a4a1;
}
/*トップページでは黒バナー隠す*/
.home li.menu-item.menu-item-type-custom.menu-item-object-custom img.gl_contact02{
	display:none !important;
}
/*トップ以外のページは白バナー隠す*/
li.menu-item.menu-item-type-custom.menu-item-object-custom img.gl_contact:not(.home li.menu-item.menu-item-type-custom.menu-item-object-custom img.gl_contact){
	display:none;
}
ul.c-navbar li:nth-last-child(-n+3) a:not(.c-navbar__subitem>a) {
    padding: 0 !important;
}
#drawer-nav .c-drawer__inner ul li > a {
    color: #3C3836;
}
#footer-sticky-nav ul li:first-child{
	flex: 0 0 30.75%;
}
#footer-sticky-nav ul li:first-child{
	flex: 0 0 38.5%;
}

#footer-sticky-nav ul li img{
	width:100%;
}
#footer-sticky-nav ul li a{
	padding:0;
}
@media screen and (min-width:768px) and ( max-width:1400px) {
    .wp-block-snow-monkey-blocks-buttons.smb-buttons.link-button-white-f.f_cv_btn.is-content-justification-center.is-layout-flex {
        margin-top: -124px;
    }
}
@media (min-width: 1401px) {
    #footer-sticky-nav, .p-header-content--sm {
        display: none;
    }
.wp-block-snow-monkey-blocks-buttons.smb-buttons.link-button-white-f.f_cv_btn.is-content-justification-center.is-layout-flex {
    margin-top: -173px;
}
}
.footer_cv .smb-items__banner__title {
    font-size: 26px;
}
.footer_cv .smb-items__banner__lede {
    font-size: 15px !important;
	width:58% !important;
	margin: auto;
	margin-top:10px !important;
}
@media (max-width:39.9375em){
.footer_cv .smb-items__banner__title {
    font-size: 24px !important;
}
	.footer_cv .smb-items__banner--center .smb-items__banner__body-inner {
    text-align: center;
}
.wp-block-snow-monkey-blocks-buttons.smb-buttons.link-button-white-f.f_cv_btn.is-content-justification-center.is-layout-flex {
    margin-top: -100px !important;
}
	.footer_cv .smb-items__banner__lede {
    font-size: 13px !important;
	width:65% !important;
	margin: auto;
	margin-top:10px !important;
}
	}

/* フッター */
.sec-heading-sub-footer{
	font-size:20px;
	margin-top: 0 !important;
	margin-left:10px !important;
}
.link-button-footer{
	border:2px solid #FFFFFF;
	border-radius:50px;
/* 	padding:10px 20px; */
	max-width:220px;
	width:100%;
	color:#FFFFFF;
	text-align:center;
}
.link-button-footer a::after{
	content:url("https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/03/1cc8f96225a8d81ab24cbc3c5169df5d-1.svg");	
}
.link-button-footer span{
	color:#FFFFFF;
	text-align:center;
}
.l-footer {
    border-top: none !important;
}
div.footer-banner-sec div.wp-block-snow-monkey-blocks-items-item-free{
	padding:0 !important;
}
div.footer-contact-sec{
	background-color:rgba(0,0,0,0.8);
	color:#FFFFFF;
}
div.border-left-white{
	border-left: 1px solid #FFF;
}
div.footer-contact-columns > div.c-row{
	align-items: center; 
	justify-content: center;
}
div.right-border-white{
	padding: 40px 0;
    border-right: 1px solid #fff;
}


footer .widget_nav_menu ul li a{
	font-size:14px;
}
footer .tel-link a{
	text-decoration: none;
}
@media screen and (min-width: 1024px){
	footer .widget_nav_menu{
/* 		padding-left:45px; */
	}
	footer div.footer-address-nav-sec ul.menu{
/* 		grid-template-columns: 1fr 1fr; */
		grid-template-columns: 1fr;
		margin-top:50px;
	}
}

@media screen and (max-width: 1024px){
	div.right-border-white{
		border:0px solid;
	}
}
    .footer_cv p {
        width: 55%;
    }
@media (max-width: 767px) {
	.sp-border-white {
    border-top: 1px solid #5a5a5a !important;
    border-bottom: 1px solid #5a5a5a !important;
}
	div#block-14, div#block-11 {
    padding: 0px 15px 0px 15px;
}
	.footer_cv p{
		width:73%;
	}
    footer .wp-block-snow-monkey-blocks-section:not(.alignfull) .c-container {
        padding-left: var(--_container-margin-left) !important;
    	padding-right: var(--_container-margin-right) !important;
    }
	footer .footer-banner-sec .c-row > div:nth-child(1),
	footer .footer-banner-sec .c-row > div:nth-child(2){
		margin-bottom:0;
	}
}

/* ファーストビュー */
#top-firstview {
    padding: 0;
}
#top-firstview .smb-section__inner,
#top-firstview .smb-section__inner .c-container{
	position:initial;
}
#top-firstview .firstview-slogan{
	position:initial;
}
#top-firstview .firstview-slogan > img{
	position:absolute;
	bottom: 10vw;
    left: 5vw;
    max-width: 500px;
}

.firstview-side{
	position:absolute;
	right:0;
    top: 0;
    height: 100%;
    gap: 0;
    margin: 0 !important;
    background-color: rgba(43, 43, 43, .8);
    color: #fff;
    /* transform: rotate(45deg); */
}
.firstview-side > :nth-child(n){
	width:80px;
	height:33%;
}
.firstview-side > figure:nth-child(1) > img{
	margin:5px auto;
}


   

.firstview-side > figure:nth-child(2) {
    writing-mode: vertical-rl;
    display: flex;
    align-items: center;
    background-color: #312609;
}
.firstview-side > figure:nth-child(2) > img{
    width: 100% !important;
    flex: 1 1 !important;
    max-width: 20px;
}
/* .firstview-side > figure:nth-child(2) div.wp-block-snow-monkey-blocks-buttons{
	justify-content: center;
}
.firstview-side > figure:nth-child(2) img.wp-image-368{
    vertical-align: baseline;
    padding-top: 10px;
} */

.firstview-side > div:nth-child(3){
	margin:auto;
	gap:0;
	height:auto;
}
.firstview-side > div:nth-child(3) figure:nth-child(1){
    flex: 1 1 40%;
    margin: 5px auto;
    max-width: 14px;
	max-height: 117px;
}
.firstview-side > div:nth-child(3) figure:nth-child(2),
.firstview-side > div:nth-child(3) figure:nth-child(3),
.firstview-side > div:nth-child(3) figure:nth-child(4){
	flex: 1 1 20%; 
	max-width: 30px;
    max-height: 30px;
	margin: 0 auto;
	padding:5px;
}

/*@media screen and (min-width: 1024px){
	#top-firstview{
		aspect-ratio: 16 / 9;
	}
}*/

@media screen and (max-width: 1023px){
	#top-firstview{
		aspect-ratio: 16 / 9;
	}
	#top-firstview .firstview-slogan > img{
		position:absolute;
		bottom: 5vh;
		left: 5vw;
		max-width: 400px;
	}
	#top-firstview .firstview-side > :nth-child(1) {
		height: 15%;
		display:flex;
	}
	#top-firstview .firstview-side > :nth-child(1) > img {
		max-width:40px;
		justify-content:center;
	}
}
.wp-block-column.is-vertically-aligned-center.top_cv_02{
    padding-left: 0;
    padding-right: 0;
	padding-top:13vw;
}
@media screen and (max-width: 639px){
	/*.c-fluid-container {
    padding-left: 17px;
}*/
	#top-firstview{
		aspect-ratio: 6 / 9;
	}
	#top-firstview .firstview-slogan{
	animation: fadeOut 3s;
    animation-delay: 3s;
    animation-fill-mode: both;
}
	@keyframes fadeOut {
    0% {
        opacity: 1; /*初めに存在する*/
    }
    100% {
        opacity: 0; /*最後に消える*/
    }
}
	#top-firstview .firstview-slogan > img{
		max-width: 300px;
	}
	.wp-block-group.sp_sns{
    width: 90% !important;
}
}

/* Consept */
@media screen and (min-width: 1024px){
	#top-section-concept div.c-container{
		padding-right: 0;
	}
}
@media (max-width:39.9375em){
	#top-section-concept{
		margin-top:0px;
	}	
}
	#top-section-concept{
		padding-top:10px;
	}
/* Event */

/*Plan*/
.page-id-3148 .c-page-header, .page-id-3015 .c-page-header, .page-id-3398 .c-page-header, .page-id-38810 .c-page-header, .page-id-24278 .c-page-header {
    display: none;
}

#top-section-lineup .smb-items__banner--left .smb-items__banner__body-inner {
    width: 100%;
}
#top-section-lineup .smb-items__banner__title {
    font-size: 26px;
}

.plan01 .smb-items__banner__body-inner {
	position: relative;
}
/* .plan01 .smb-items__banner__body-inner:after {
  position: absolute;
  content: "";
  background-image: url(https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/06/arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
    width: 40px;
    height: 40px;
	right:0px;
    top: 280px;
  bottom: 0;
  margin: auto;
} */

.plan02,.plan03  .smb-items__banner__body-inner {
	position: relative;
}
/* .plan02,.plan03  .smb-items__banner__body-inner:after {
  position: absolute;
  content: "";
  background-image: url(https://procsdemo2.net/hiwatashi3/wp-content/uploads/2025/06/arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
    width: 40px;
    height: 40px;
	right:0px;
    top: 125px;
  bottom: 0;
  margin: auto;
} */
.rhouse_box .smb-box__background {
    border-radius: 0;
    border: none;
    border-left: 1px solid #222;
}
.rhouse_box .smb-box__body{
    margin-left: 1vw;
}
.rhouse_box h2 {
    margin-bottom:0px !important;
}
.rhouse_box h5 {
    margin-bottom: 0px !important;
	margin-top: 10px !important;
}
h4.wp-block-heading.case-midashi {
    background: #444;
    color: #FFF;
    padding: 5px 14px 0px 14px;
    display: inline-block;
}
.plan01 .smb-items__banner.smb-items__banner--default.smb-items__banner--left {
    max-height: 430px;
}
.plan02,.plan03  .smb-items__banner.smb-items__banner--wide.smb-items__banner--left {
/*     max-height: 250px; */
	max-height: 340px;
}
@media screen and (min-width: 1024px){
	.nagare .smb-step__item__title {
    font-size: 22px;
}
	.plan_second {
    margin-left: 3vw !important;
		width:80%;
}
.plan02,.plan03 .smb-items__banner__body-inner {
/*     margin-top: 60px; */
}
	.plan02 .smb-items__banner__lede {
    width: 65%;
}
/* 	.plan03 .smb-items__banner__lede {
    width: 46%;
} */

}
	.plan02,.plan03 .smb-items__banner__lede {
	font-size: 16px !important;
}
	.plan01 .smb-items__banner__lede {
	font-size: 16px !important;
}
/* [data-content-position=center-left] {
    align-items: center !important;
    justify-content: flex-start;
    margin-left: 27px;
    margin-top: -4vw;
} */

@media (max-width:39.9375em){
	.sp_top_renove .smb-items__banner__figure {
    height: 270px !important;
}
	.sp_top_renove .smb-items__banner__body {
    padding: 5px;
}
	.sp_top_renove {
    padding: 0 !important;
}
	.plan02,.plan03 .smb-items__banner__lede {
/*     width: 78%; */
	font-size: 14px !important;
}
	.plan01 .smb-items__banner__lede {
	font-size: 15px !important;
}	
	.plan01 .smb-items__banner__body-inner:after {
    top: 195px;
	right:0px;
}	
	.plan02,.plan03 .smb-items__banner__body-inner:after {
	right:0px;
    top: 115px;
}
	[data-content-position=center-left] {
    margin-left: 5px;
}
	.plan_link-arrow img{
		margin-left: 62vw;
	}
.plan01 .smb-items__banner.smb-items__banner--default.smb-items__banner--left {
/*     max-height: 290px !important; */
	    max-height: 330px !important;

}
.plan01 .smb-items__banner__title {
/*     padding-top: 30px; */
	font-size: 24px !important;
}
	.plan02,.plan03 .smb-items__banner__title {
	font-size: 24px !important;
}
.plan02,.plan03  .smb-items__banner.smb-items__banner--wide.smb-items__banner--left {
	height:300px!important;
}
}

#top-section-lineup .wp-block-snow-monkey-blocks-items-banner.c-row__col{
    padding: 3px;
	margin:0px;
}
/* Feature */
#top-section-feature{
	padding:100px 0 100px 0;
}
#top-section-feature .wp-block-column{
	border-bottom:1px solid #9F9F9F;
}

#top-section-feature div.wp-block-column div{
	gap:0;
}
@media screen and (min-width:480px) {
#top-section-feature div.wp-block-column div p:nth-child(2){
	padding:0 15px;
	font-size: 22px !important;
}
}
#top-section-feature div.wp-block-column div p:nth-child(2){
	padding:0 10px;
	margin-bottom: 15px;
}
p.feature-text2 {
    margin-bottom: 15px;
}
#top-section-feature p.feature-num {
    color: #E5E5E5;
    font-size: 40px;
	margin-bottom: 8px;
}
#top-section-feature p.arrow-icon{
	margin-right: 0;
    margin-left: auto;
	margin-bottom:13px;
}
@media screen and (min-width: 1025px){

	#top-section-feature div.c-container{
		padding-left:0;
	}
    #top-section-feature .c-row[data-lg-columns="2"] {
        --_item-width: auto;
    }
	#top-section-feature div.feature-items1{
		flex:0 0 43%;
	}
	#top-section-feature div.feature-items2{
		flex:0 0 57%;
	}
	#top-section-feature div.feature-items2 div.smb-items__item{
		padding: 0 40px;
	}
}
@media screen and (max-width: 1024px) {
    #top-section-feature .wp-block-column:not(:empty) {
        margin: 0;
    }
}
@media screen and (max-width: 639px) {
	
	#top-section-feature p.feature-num {
	margin-bottom: 3px;
}
	#top-section-feature .wp-block-columns.is-layout-flex {
    gap: 13px;
	margin-top: 15px !important;
	width:95%;
}
	#top-section-feature .smb-section__background {
    left: -80px;
}
	#top-section-feature div.feature-items2 div.feature-07-sp{
		margin-top:0;
	}
	p.feature-text1 {
		font-size: 21px !important;
	margin-bottom: 10px !important;		
	}
	p.feature-text2 {
    margin-bottom: 12px !important;
}
}


/* Works */
@media screen and (max-width: 639px) {
#top-section-work .c-entry-summary__title {
    font-size: 13px !important;
}

}
#top-section-work li.c-entries__item {
    padding: 3px;
}

/* Voice */
#top-section-voice .sec-heading{
	font-size:40px;
}
#top-section-voice .sec-heading-sub{
	font-size:16px;
}
#top-section-voice .sec-consept{
	font-size:22px !important;
}

@media screen and (min-width: 1024px){
	#top-section-voice div.c-container{
		padding-right: 0;
	}
/* 	#top-section-voice div.wp-block-snow-monkey-blocks-recent-posts{
		margin-top:100px;
	} */
}
/* Lineup */

#top-section-lineup .lineup-container1 figure.arrow-img img,
#top-section-lineup .lineup-container2 figure.arrow-img img{
	width:50px
}

#top-section-lineup .lineup-container2 figure.arrow-img{
	margin: 0 20px 20px 0 !important;
}
.lineup .c-container.alignfull{
	padding-left:0;
	padding-right:0;	
}

#top-section-lineup .smb-items__banner__body .smb-items__banner__body-inner{
	text-align:center !important;
}

@media screen and (min-width: 1024px) {
	#top-section-lineup-text .c-row[data-lg-columns="3"] {
        --_item-width:auto;
    }
    #top-section-lineup-text div.lineup-text-items div.c-row div.c-row__col:nth-child(1) {
        flex:0 0 20% !important;
    }
	#top-section-lineup-text div.lineup-text-items div.c-row div.c-row__col:nth-child(2) {
		flex:0 0 60% !important;
    }
	#top-section-lineup-text div.lineup-text-items div.c-row div.c-row__col:nth-child(3) {
        flex:0 0 20% !important;
    }
}


/* Recruit */
.faq_block .smb-faq__item__question__body {
    font-size: 22px;
}
.smb-section__title:after {
    background-color: #c92e2e !important;
}
@media screen and (min-width: 1024px){
	.intav_top h3{
    font-size:22px;
}
	#top-section-recruit div.c-container{
		padding-right:0;
	}
}
@media screen and (max-width: 639px) {
	p.saiyo_inta_sen{
		margin-top:5px !important;
		font-size:12px;
	}
	.s_intaview figure.wp-block-image.size-full{
		margin-top:5px !important;		
	}
.saiyo_gray	.smb-section__background {
		left: -80px;
	}
.smb-faq__item__answer {
    flex-wrap: wrap !important;
	}
}
/* Support */
@media screen and (min-width: 1024px) {
	div.border-left-gray{
		border-left: 1px solid #9F9F9F;
	}
	#top-section-report div.c-row div.c-row__col:nth-child(1){
		padding-right:50px;
	}
	#top-section-report div.c-row div.c-row__col:nth-child(2){
		padding-left:50px;
	}
}
/* Instgram */




/*固定P*/
.renove_faq .smb-accordion__item__title {
    border-radius: 4px !important;
    padding: 20px !important;
    background-color: #efefea !important;
}
.kotei_box_p{
	    padding: 55px 0px 50px 0px;
}
.page-template .c-navbar:not(.home .c-navbar) {
    color: #333;
}
@media (max-width:39.9375em){
	.kotei_box_p h3{
		width:90%;
	}	
}
.page-template [data-scrolled=true] .l-header--sticky-overlay-colored-lg {
    background-color: transparent !important;
    transition: all 0.5s !important;
}

@media (min-width:64em){
	div#plan_top {
    margin-top: 80px;
}
#sec1-block2, .plan_top_l{
	padding-left: 13%;
    padding-right: 3%;
}
	#sec1-block3{
	padding-right: 13%;
    padding-left: 6%;
}
	.lifeplan_b {
    border: 20px solid #F7F7F4;
}
	}
h1.c-page-header__title, h1.c-entry__title {
    color: #333;
	margin-top: 55px;
	font-size: 26px;
    letter-spacing: 5px;
}

@media (max-width:39.9375em){
	#plan_top{
		flex-direction: column-reverse;
	}
	.plan_top_l{
		padding: 0 25px 0 25px;
	}	
	.plan_title{
		text-align:center;		
	}
.tel_block .wp-block-column.is-layout-flow {
    text-align: center;
}
	h1.c-page-header__title, h1.c-entry__title {
	font-size: 20px;
    letter-spacing: 2px;
}
}
@media (min-width:64em){
.tel_block{
width:58%;
	gap:20px;
}
	.wp-block-snow-monkey-blocks-box.smb-box.smb-box--p-s {
    padding-top: 30px;
}
}

header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a) {
    padding-bottom: 0;
    text-decoration:none !important;
}

/*移行分*/
/*body p, table td{
	font-family: "Meiryo","Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", sans-serif;
}*/
/*h1, h2, h3, h4, h5, h6, .smb-items__banner__title, .smb-faq__item__question__body{
	font-family: TazuganeGothicStdN-Bold;
}*/
.p-footer-sticky-nav[data-clickable=“false”] .c-navbar {
  opacity: 1 !important;
}
.p-entry-content>h2, .textwidget>h2 {
	padding-top: 13px !important;
}
h4.wp-block-heading{
    margin-bottom: 20px;
    margin-top: 20px;	
}
h5.midashi_b{
    background: #f7f7f4 !important;
    padding: 6px !important;
}
.p-entry-content>h2.kodomo_tilte{
	background-color: #473e37;
    border-left: none;
    color: #fff;
    padding: 22px;
}
.hojo_block h3 {
	background-color: #473e37;
    color: #fff;
    text-align: center;
    border-radius: 50px;
    padding: 11px 0px 8px 0px !important;
    border-left: none;
}

.page-id-38550 .c-page-header[data-has-image=true] {
    display: none !important;
}
.p_none .c-entry-summary__content {
    display: none !important;
}
/*無料相談*/
.page-id-36011 .smb-faq__item__question__body {
    font-size: 26px;
}
.page-id-36011 .smb-faq__item__question__label {
    color: #fff;
    position: relative;
    height: 45px;
    background-color: #C92E2E;
    padding: 7px 40px 13px 16px;
    margin-right: 12px;
}
/*.smb-information__item__label {
    border-top: 1px solid #999 !important;
}
.smb-information__item__body {
    border-top: 1px solid #999 !important;
}*/
.c-row__col.c-row__col--1-1.c-row__col--md-1-4 {
    background: #f7f7f4 !important;
	font-weight:700;
}

.cv_bana_block figure.wp-block-image {
    margin-top: 10px !important;
}
.cv_bana_block .wp-block-spacer {
    height: 0px !important;
}
@media (max-width:39.9375em){
	.page-id-36011 .smb-faq__item__question__body {
    font-size: 20px;
}
	.cv_bana_block {
    padding-top: 20px !important;
    padding-bottom: 35px !important;
}
	.cv_bana_block h4 {
    margin-bottom: 0px !important;
}
	
.page-id-26833 .smb-faq__item__question__body {
    font-size: 18px;
}	
.page-id-26833 .smb-faq__item__answer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
	
}

.wpcf7 input[name=“adult”] {
width: 20%!important;
}
.wpcf7 input[name=“kids”] {
width: 20%!important;
}
.event_form_box .wpcf7-form .wpcf7-list-item {
    margin-left: 0;
}

.top_slide{
	padding-bottom:0px;
}
.cocot_p_title img{
	max-width:250px;
}
.report-area .c-entries__item a:hover .c-entry-summary__figure > img,
.report-area .c-entry-summary__figure > img:hover{
	opacity:1 !important;
	filter:brightness(100%) !important;
}
/*[data-is-slim-widget-area=true] .c-widget {
    text-align: center !important;
}*/
.soudan_merit .smb-panels__item__figure>img {
    width: 15%;
    margin-top: 30px;
}
h3.gray {
    background: #F7F7F4;
    padding: 15px 13px 9px !important;
}

.wp-block-snow-monkey-blocks-items--item--free.c-row__col.mailform_r {
    border-right: 1px solid #ccc;
}
.wp-block-snow-monkey-blocks-box.smb-box.madori_b {
    padding-left: 5px;
    padding-right: 5px;
}
#b_timeline .c-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.b_timeline_event .c-container {
    padding: 0;
}
.hojo_reform h4.has-text-align-center {
    background: #fddead;
    padding: 7px;
    border-radius: 3px;
}
h3.hojo_renove {
    background: #f0eb9c;
    padding-top: 11px !important;
    padding-left: 15px !important;
    border-radius: 6px;
}
.renovesodan_box{
	padding: 15px !important;
	padding-bottom: 11px !important;
}

.renovesodan_box h2{
	margin: 0px !important;
}
.renovesodan_box .smb-box__background {
    border-radius: 0;
}

	h2.wakudake {
    background-color: #eeeee6;
    padding: 11px 20px 13px 26px !important;
    font-size: 26px;
    border-left: none !important;
    color: #222;
    border-radius: 6px;
}

.hojo_top h2{
	font-family: "TazuganeGothicStdN-Black";
}
.cv_box .wp-block-image{
	margin-top:0px !important;
}
.cv_box h4{
	font-family: "TazuganeGothicStdN-Black";
}
h2.wakudake.hojo_block {
    background-color: #ebebeb;
    padding: 13px 0px 8px 20px !important;
    font-size: 30px;
	text-align:center;
	border-left:none !important;
	color:#00376A;
}
#hojyo_block_tree h2{
	font-family: "TazuganeGothicStdN-Black";
    border-left: none !important;
    background-color: transparent !important;
    padding:0px !important;
	margin-bottom: 12px !important;
}
#hojo_table_a tbody {
    background: #fff;
}
#hojo_table_a .wp-block-table thead th {
    background-color: #d1eaca;
    border-right: 1px solid transparent;
    border-right-color: #ffffff;
    border-left: 1px solid transparent;
    border-left-color: #ffffff;
}

#hojo_table_c tbody {
    background: #fff;
	font-size: 14px;
}
#hojo_table_c .wp-block-table thead th {
    background-color: #e8daef;
    border-right: 1px solid transparent;
    border-right-color: #ffffff;
    border-left: 1px solid transparent;
    border-left-color: #ffffff;
}
div#hojo_table_c h3 {
    background: #844f9f;
    padding: 10px;
    border-radius: 6px;
	color:#fff;
}
.hojo_eco td:first-child {
    width: 20%;
}
div#hojo_table_a h3 {
    background: #3f8f28;
    padding: 10px;
    border-radius: 6px;
	color:#fff;
}
div#hojo_table_a h5 {
    background: #d1eaca;
    padding: 10px;
    border-radius: 6px;
}

div#hojo_table_b h3 {
    background: #d7d7d7;
    padding: 10px;
    border-radius: 6px;
	color:#333;
}
div#hojo_table_b h2 {
    background: #e3e3e3;
    padding: 10px 12px 10px 20px;
    border-radius: 6px;
	color:#333;
	border-left: none;
}
#hojo_table_b tbody {
    background: #fff;
}
#hojo_table_b .wp-block-table thead th {
    background-color: #fee2ce;
    border-right: 1px solid transparent;
    border-right-color: #ffffff;
    border-left: 1px solid transparent;
    border-left-color: #ffffff;
}
.hojo_syoene td:first-child {
    width: 34%;
}
div#hojyo_block {
    padding: 0px;
}
div#hojyo_block_tree {
    padding: 0px;
}
.cv_box .smb-box__background {
    border-radius: 16px;
}
.gray_bar2{
	background-color: #F7F7F7;
  padding: 7px 0px 8px 20px !important;
	font-size:26px;
}
.gray_bar{
	background-color: #F7F7F7;
  padding: 12px;
}
.hojokin_b h2{
	margin-bottom:10px !important;
}
.hojokin_b h4{
	margin-top:10px !important;
}
div#hojokin_block{
	padding:0px !important;
}
	/*４つの特徴*/
.top_feature .smb-items__item__title img {
    position: absolute;
    top: 3.5vw;
    /*left: 1.5vw;*/
    /*right: 1.5vw;*/
}
.w60{
	width:60% !important;
	margin:0 auto;
}
	.pc_pr0{
		padding-right:0px !important;
	}
	.pc_ml0{
		margin-left: 0px !important;
	}
/*PC*/
@media (min-width:64em){

#hojo_table_a,#hojo_table_b,#hojo_table_c {
    padding-left:20px;
    padding-right:20px;	
	padding-top: 55px;
}		
.cv_box  .procs_btnstyle2 a {
    padding: 15px 60px;
}
	}
/*タブレット*/
@media (min-width:40em) and (max-width:63.9375em){
	.top_feature .smb-items__item__title img {
    position: absolute;
    top: 3vw !important;
	left:0 !important;
	right:0 !important;
}
}
/*フッター崩れ修正*/
/*@media (min-width:640px){
	.l-footer-widget-area .c-row:first-child{
		display:grid;
		grid-template-columns:1fr 1fr; 
	}
	.l-footer-widget-area .c-row__col:nth-child(1) , .l-footer-widget-area .c-row__col:nth-child(2) , .l-footer-widget-area .c-row__col:nth-child(3){
		grid-column: 1 / 3;
	}
}
@media (max-width:781px){
	.wrap .box-a::after{
		display:none;
	}
}
@media (max-width:640px){
	.l-footer-widget-area .c-row:first-child{
		display:grid;
		grid-template-columns:1fr 1fr; 
	}
	.l-footer-widget-area .c-row__col:nth-child(1) , .l-footer-widget-area .c-row__col:nth-child(2) , .l-footer-widget-area .c-row__col:nth-child(3){
		grid-column: 1 / 3;
	}
	.l-footer-widget-area .c-row__col:nth-child(4){
		grid-column: 1 / 2;
	}
	.l-footer-widget-area .c-row__col:nth-child(5){
		grid-column: 2 / 3;
	}
}*/

@media screen and (min-width:500px) and ( max-width:769px) {
	.l-header__content{
		padding-top:15px !important;
		height:70px !important;
	}
}
@media screen and (max-width:1295px){
	.nomal_logo{
		display:none !important;
	}
}
@media screen and (min-width:1024px) and ( max-width:1295px) {
	.c-site-branding__title{
		display:block !important;
		position: absolute;
		top: 5px;
		max-width: 180px;
	}
	.p-global-nav .c-navbar span{
		font-size:11px !important;
	}
}
/*トップ崩れ修正*/
@media (max-width:767px){
	.my_black_oya .smb-section__background{
		transform: initial !important;
	}
}
.my_black_oya .smb-section__background{
	transform: ;
}
/*選ばれる理由*/

/*スマホ*/
@media (max-width:39.9375em){
	.event_form_box {
    padding: 13px !important;
}
	    #section11 .wp-block-columns.is-layout-flex{
        flex-direction: column-reverse;
		width: 90%;
    }
div#section11 {
    padding-top: 0;
}

		li.c-entries__item {
    padding: 0 3px 0px 3px !important;
}
	.smb-information:not([data-sm-split-column=true]) .smb-information__item__body {
    padding: 20px !important;
}
	.smb-information:not([data-sm-split-column=true]) .smb-information__item__label {
    padding: 15px !important;
}
	ul.wp-block-latest-posts.is-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}
	a.wp-block-latest-posts__post-title {
    font-size: 13px;
    line-height: 0.3em !important;
}
	.zeh td {
    font-size: 13px;
}
#review .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex {
    gap: initial !important;
}	
#review li.c-entries__item {
    padding: 0 7px 0px 7px !important;		
}
	.report-area li.c-entries__item {
    padding: 0 7px 0px 7px !important;		
}
#support li.c-entries__item {
    padding: 0 7px 0px 7px !important;		
}
	.top_feature .smb-items__item__content{
		font-size:14px;
	}
	.top_feature .wp-block-snow-monkey-blocks-items-item-block-link.c-row__col.wp-block-snow-monkey-blocks-items--item--block-link {
    padding: 0 7px 0px 7px !important;
}

	.top_reto span.sme-font-size.has-sm-l-font-size {
    font-size: 26px !important;
}
	.top_reto .smb-items__banner {
    height: 280px !important;
}
	.top_reto .wp-block-snow-monkey-blocks-items-item-free.c-row__col.wp-block-snow-monkey-blocks-items--item--free {
    margin-bottom: 0 !important;
}
	.top_reto .wp-block-snow-monkey-blocks-items.smb-items {
    margin-top: 10px !important;
}
	.title_center_event {
    margin-top: -20px !important;
}
	figcaption.wp-element-caption {
    margin-top: 0;
}
	.w60{
	width:100% !important;
	margin:0 auto;
}
	.lifeplan_b{
	margin-right: 0px !important;
    margin-left: 0px !important;
	}
.top_feature .smb-items__item__title img {
    position: absolute;
    top: 5.5vw !important;
    left: -0.5vw !important;
}
	.top_feature .smb-items__banner__body{
		padding:0px;
	}
	#b_timeline .c-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
	#b_timeline .smb-information__item__label {
    background: #f5f5f5;
}
	.postid-24304 h2{
		margin-bottom:10px !important;
	}
	.renovesodan_box {
    padding: 10px !important;
	padding-bottom: 1px !important;	
}
.wp-block-snow-monkey-blocks-items--item--free.c-row__col.mailform_r {
    border-right: 1px solid #ccc;
    margin-bottom: 0px;
}

	h2.wakudake {
		font-size: 19px;}
.hojo_block h3 {
    padding: 11px 10px 8px 10px !important;
}
}
/*ココットパズル*/

div#cocotp_01 .wp-block-cover {
    position: relative;
}
div#cocotp_01 .illust01 figure {
    position: absolute;
    right: 11vw;
    z-index: 1;
    top: 2vw;
}
figure.wp-block-image.size-large.is-resized.illust02 {
    position: absolute;
    top: 14vw;
    left: 12vw;
}

div#cocotp_02 .wp-block-cover {
    position: relative;
}
div#cocotp_02 h2.concept02{
	margin-bottom: 15px;
}

div#cocotp_02 {
    padding-top: 0px;
    margin-top: 0px;
	padding-bottom: 20px;
}
figure.wp-block-image.size-large.is-resized.illust03 {
    position: absolute;
    left: 12vw;
    z-index: 1;
}
.illust04 figure.alignright.size-large.is-resized {
    position: absolute;
    right: 4vw;
    top: 5vw;
}
figure.wp-block-image.size-large.is-resized.illust05 {
    position: absolute;
    top: 21vw;
}
div#cocotp_02 h4{
	margin-bottom:0px;
}
div#cocotp_03 .wp-block-column {
    display: flex;
    align-content: center;
    flex-direction: column;
    justify-content: center;
}
span.wpcf7-list-item {
    margin-left: 0;
}
@media (max-width:39.9375em){
	figure.wp-block-image.size-large.is-resized.illust03 {
    position: absolute;
    left: 3vw !important;
    z-index: 1;
}
	div#cocotp_01 .illust01 img {
    width: 50%;
}
	div#cocotp_01 .illust02 img {
    width: 55%;
}
div#cocotp_01 .illust01 figure {
    position: absolute;
    right: -21vw !important;
    z-index: 1;
    top: 15vw;
}
	div#cocotp_01 .wp-block-cover {
    min-height: 270px !important;
}
	figure.wp-block-image.size-large.is-resized.illust02 {
    position: absolute;
    top: 63vw;
    left: 1vw;
}
		div#cocotp_02 .illust03 img {
    width: 48%;
}
	div#cocotp_02 .illust04 img {
    width: 50%;
}
		div#cocotp_02 .illust05 img {
    width: 45%;
}
	.illust04 figure.alignright.size-large.is-resized {
    position: absolute;
    right: -2vw !important;
    top: -4vw;
}
	figure.wp-block-image.size-large.is-resized.illust05 {
    display:none;
}
	div#cocotp_04 {
		padding-top:0px;
		margin-top:0px;
}
		div#cocotp_02 h2 {
    margin-bottom: 15px;
}
	.s_btm .procs_btnstyle2 a {
    width: 283px !important;
}
	}
@media (min-width:40em) and (max-width:63.9375em){
	
	div#cocotp_01 .wp-block-cover {
    min-height: 264px !important;
}	
		div#cocotp_01 .illust01 img {
    width: 50%;
}
	div#cocotp_01 .illust02 img {
    width: 55%;
}
			div#cocotp_02 .illust03 img {
    width: 48%;
}
	div#cocotp_02 .illust04 img {
    width: 50%;
}
		div#cocotp_02 .illust05 img {
    width: 45%;
}
	div#cocotp_01 .illust01 figure {
    position: absolute;
    right: 2vw;
    z-index: 1;
    top: 2vw;
}
	figure.wp-block-image.size-large.is-resized.illust02 {
    position: absolute;
    top: 24vw;
    left: 15vw;
}
	.illust04 figure.alignright.size-large.is-resized {
    position: absolute;
    right: -11vw;
    top: 0vw;
}
	figure.wp-block-image.size-large.is-resized.illust05 {
    position: absolute;
    top: 46vw;
}
}

.f_insta_r{
	max-width: 31px;
}
@media (min-width:64em){
	.box_padd_270{
	height:270px;
}
	.box_padd{
	height:220px;
}
}
.box_padd, .box_padd_270{
	padding:20px;
}

/*イベント詳細ページスマホ幅サイドバー非表示*/
@media (max-width:1023px){
	.single-event .l-contents__sidebar{
		display:none;
	}
}

.panel_margin .smb-panels__item__body {
    padding: 20px !important;
}
.smb-box.box_margin {
    padding: 15px !important;
}

.clum_madori ul {
    margin-top: 3px !important;
}



/*全ページ共通*/
h3.c-entry-summary__title {
    font-size: 16px;
}
.wp-block-spacer{
	margin-top:0 !important;
}
.border01 , .single-event .wp-block-separator{
	max-width:100px !important;
}
.co01_col img{
	width:100% !important;
}
.over_ch{
	overflow:initial !important;
}
.procs_btnstyle1 a{
	width: 90vw !important;
	max-width: 300px !important;
	padding:16px 40px 16px 16px !important;
}
.procs_maxwidth600 {
	max-width: 600px !important;
	margin: 0 auto !important;
}
.procs_maxwidth700 {
	max-width: 700px !important;
	margin: 0 auto !important;
}
.procs_maxwidth800 {
	max-width: 800px !important;
	margin: 0 auto !important;
}
.procs_maxwidth900 {
	max-width: 900px !important;
	margin: 0 auto !important;
}
/*ページ下部に余白がない箇所修正*/
.archive .l-contents__container{
	margin-bottom:50px !important;
}
/*フッター*/
.l-footer-widget-area{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.l-footer-widget-area__item{
	margin-bottom:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
.f_sns{
	gap: 25px;
}
/*.f_sns{
	display: flex;
	justify-content: center;
	gap: 25px;
}*/
.f_tel {
	margin-bottom:25px !important;
}
@media (max-width:39.9375em){

	.f_sns {
    flex-wrap: nowrap;
    justify-content: center;			
		}
	.footer-contact-columns h2{
		text-align:center;
	}
	.sp_center_img img {
        margin: 0 auto !important;
    }
}

/*バナー*/

.pc_bunner{
	display:none;
}

.p-footer-sticky-nav .c-navbar__item>a{
		padding:0 !important;
}
.p-footer-sticky-nav .c-navbar__item:nth-child(1){
	background-color:#F1F1F1;
}
.p-footer-sticky-nav .c-navbar__item:nth-child(2){
	background-color:#F1F1F1;
}
.p-footer-sticky-nav .c-navbar__item:nth-child(3){
	background-color:#DEDEDE;
}
.p-footer-sticky-nav .c-navbar__item>a img{
	width:100%;
	height:100%;
}
.p-footer-sticky-nav .c-navbar__item{
	height:100% !important;
}
.p-footer-sticky-nav .c-navbar{
	display: grid;
   grid-template-columns: 34% 33% 33%;
   align-items: end;
}
.co01_col img{
	width:100% !important;
}
/*固定ページ*/
.page-id-24278 .illust01{
		position: absolute;
		right: 11vw;
		z-index: 1;
		top: 2vw;
}
.page-id-24278 .illust04 {
    position: absolute;
    right: 4vw;
    top: 5vw;
}
.h_mtop0{
	margin-top:0 !important;
}
.build_st_tex{
	max-width:800px !important;
}
.faq_features .smb-faq__item__question__label{
	min-width:initial !important;
}
.page-id-16418 .renove_sen{
	margin-left:0 !important;
}
.page-id-16418 .procs_btnstyle1 a{
	padding-left:10px !important;
	padding-right:40px !important;
}
.page-id-26833 .smb-faq__item__question__label , .page-id-3977 .smb-faq__item__question__label{
	min-width:initial !important;
}
.page-id-3977 .smb-faq__item__question__label{
	margin-left:-10px;
	margin-right:20px;
}
.other_plan .smb-items__banner__title span{
	display:inline !important;
}
.page-id-24278 .sosyoku{
	margin-left:0 !important;
}
/*お客様の声*/
.single-voice .smb-faq__item__question__label{
	min-width:initial !important;
}
.single-voice .l-contents .procs_btnstyle1 a{
	width:initial !important;
}
/*現場レポート、家づくりサポート*/
.post-type-archive-report .c-entry__body .c-entries__item>a:hover .c-entry-summary__figure>img{
	filter: initial !important;
}
.support .c-entry-summary__figure .c-entry-summary__term {

    display: none;
}
.support .c-entry-summary__meta {
    display: none;
}
@media screen and (min-width: 1024px){

	/*全ページ共通かも*/
	.home .title_right{
		display:flex !important;
	}
	.home .my_p{
		margin-left:0 !important;
	}
	/*バナー*/
	.pc_bunner{
		position: fixed;
		right: 0;
		bottom: 120px;
		z-index: 10000;
		display: grid;
	}
	/*トップ*/
	.home .top_slide .c-container{
		max-width:initial !important;
	}
	.hed-scrollimg figure {
    position: absolute;
	width:10px !important;
    top: 60%;
    left: 0px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
	}
	.reason_btn{
		margin-left:30px !important;
	}

	/*フッター*/
	#procs_f_wrap{
		display:grid !important;
	}
	/*その他固定ページ*/
	.cv_bana_block .mailform_r{
		margin-top: 20px;
	}
	.procs_study_section_f1{
		left:200px !important;
	}
	.procs_study_section_f2{
		right:100px !important;
		top:200px !important; 
	}
	.slide_f_oya{
		left:10% !important;
	}
	.saiyo_about p {
    	width: 68% !important;
    	margin-left: 0 !important;
    	margin-top: 6vw !important;
	}
	.page-id-18619 h3.sosyoku{
		margin-top:-20px !important;
	}
	/*イベント*/
	.single-event .mailform_r .wp-block-spacer {
		height:0 !important;
	}
}
@media screen and (max-width: 1023px){
	/*全ページ共通*/
	.sp_br_none br{
		display:none;
	}
	.c-page-header[data-has-image=true]{
		max-height:150px;
	}
	.c-entry-summary__figure .c-entry-summary__term{
		font-size:10px !important;
	}
	.grid_01 .smb-section-break-the-grid__content{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.table01 table{
		width:max-content !important;
	}
	.other_plan .smb-items__banner__body{
		padding:10px !important;
	}
	/*.procs_btnstyle2 a{
		padding:15px !important;
		padding-right:30px !important;
	}*/
	.title_center_sec_title img{
		margin:0 auto !important;
	}
 	.sp_side0_sec .c-container{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.sp_side20{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.sp_m_bottom15{
		margin-bottom:15px !important;
	}
	.sp_m_top15{
		margin-top:15px !important;
	}
	/*.other_plan  .smb-items__banner__title span{
		font-size:23px !important;
	}*/
	/*固定ページ*/
	.page-id-24278 .illust01{
		position: absolute;
		right: 0vw !important;
		top: 15vw;
	}
	.eng_title{
		max-width:150px !important;
	}
	.page-id-24278 .illust04{
		right: 0vw;
		top: 0vw;
		max-width: 100px;
	}
	.page-id-3148 .construction_textbox{
		padding:15px !important;
		position:initial !important;
	}
	.procs_study_section_f1{
		top:200px !important;
	}
	.procs_study_section_f2{
		top:70px !important; 
	}
	.page-id-2779 .w88{
		width:initial !important;
	}

	.parent-pageid-18619 .qa_title img{
		max-width:110px;
	}
	.page-id-24278 .illust01 {
		position: absolute;
		right: -6vw !important;
		top: -11vw;
		max-width: 100px;
	}
	/*イベント*/
	.event_btn01 a{
		width:100% !important;
	}
	/*トップ*/
	.top_feature .wp-block-heading span{
		font-size:21px !important;
	}
	.zeh_table .smb-information__item__label{
		font-size:12px !important;
	}
}
@media (min-width: 1024px) {
    .event_block .c-entries {
        --entries--item-width: 25% !important;
    }
}
.page-id-37575 .c-page-header {
    display: none !important;
}
@media (max-width: 1024px){
.br-sm {
	display: none;
	}
}

/*目次用*/
.wpco .contents-outline ol ol {
    list-style: disc !important;
    padding-left: 2em !important;
}
.wpco .contents-outline ol ol a:before{
	display:none !important;
}
.wpco .contents-outline ol ol a{
	padding:0 !important;
}


/*リノベーションページ用*/
.smb-panels__item.smb-panels__item--free {
    border-radius: 6px;
}
.page-id-38810　.back_title{
	z-index:0;
}
.page-id-38810 .sec2{
	padding-top: 0;
    z-index: 1;
    margin-top: -120px;
}
.page-id-38810 .sec2 .text_center {
	display:flex;
}
.page-id-38810 .reno_box .smb-media-text__body span{
	padding:12px 10px 10px 10px;
}

@media screen and (max-width: 1023px){
	
}

@media screen and (max-width: 639px){
	.page-id-38810 .sec1 .smb-section__body span{
		letter-spacing: 0.2rem !important;
	}
	.page-id-38810 .sec2 .mp_box{
		gap: unset;
	}
	.page-id-38810 .sec3 .mp-br {
		display:none;
	}
	.page-id-38810 .sec3 .smb-container{
		padding:0;
	}
	.page-id-38810 .sec2 .c-container{
		padding:0!important;
	}
	.page-id-38810 .sec3 .c-container{
		padding:0!important;
	}
}

@media (max-width:781px){
	footer #block-3 .wp-container-core-columns-is-layout-8.wp-container-core-columns-is-layout-8{
		flex-wrap: wrap !important;
	}
	footer #block-3 .wp-container-core-columns-is-layout-8 .wp-block-column{
		flex-basis: 40% !important;
	}
	footer #block-3 .wp-container-core-columns-is-layout-8 .wp-block-column:last-child{
		margin-top:0px;
	}
	
}


@media (max-width:39.9375em){
.tel_block .wp-block-column.is-layout-flow {
    text-align: center;
}
	/*項目並び余白*/
	.wp-block-snow-monkey-blocks-items-item-free.c-row__col:not(.l-footer-widget-area .wp-block-snow-monkey-blocks-items-item-free){
    padding: 7px !important;
	margin-bottom: 0px !important;
}
}
@media (min-width:64em){
.tel_block{
width:60%;
	margin-top: 10px !important;
}
.wp-block-media-text.has-media-on-the-right {
    gap: 80px !important;
}
.wp-block-media-text.is-stacked-on-mobile {
    gap: 80px !important;
}
	.wp-block-columns.is-layout-flex:not(.no_yohaku, .tel_block) {
    gap: 60px !important;
}
}
@media (max-width: 1024px){
.br-sm {
	display: none;
	}
}
/*項目ホバー */
.mouse_img img:hover {
     transform: scale( 1.1, 1.1 );	/* 画像が縦横1.1倍 */
     transform: .6s; 	/* 表示を0.6秒かけて行う */ 
	opacity: .6;
 }
.mouse_img img{
     transition-duration:  .6s;	/* 表示を0.6秒かけて行う */ 
 } 
.mouse_img{
     overflow: hidden;	/* 領域をはみ出す部分は非表示 */
	background: #000000;
}
.mouse_img {
    padding: 0;
}
.mouse_img img:hover:after {
opacity: .8;
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
.mouse_img.wp-block-image a {
    display: block !important;
}
/*項目バナーホバー*/
.mouse-item:hover .smb-items__banner__figure>img {
     transform: scale( 1.1, 1.1 );	/* 画像が縦横1.1倍 */
     transform: .6s; 	/* 表示を0.6秒かけて行う */ 
 }
.mouse-item .smb-items__banner__figure>img{
     transition-duration:  .6s;	/* 表示を0.6秒かけて行う */ 
 }
.c-entries__item>a .c-entry-summary__figure>img {
    transition: 0.6s;
}


/*投稿ホバー */

.c-entries__item>a:hover .c-entry-summary__figure>img{
     transform: scale( 1.1, 1.1 );	/* 画像が縦横1.1倍 */
     transition: transform .6s ease !important;	/* 表示を0.6秒かけて行う */ 
 }
.c-entries-carousel__item>a:hover .c-entry-summary__figure>img{
     transform: scale( 1.1, 1.1 );	/* 画像が縦横1.1倍 */
     transition: transform .6s ease !important;	/* 表示を0.6秒かけて行う */ 
 }
.c-entry-summary__figure>img{
    transition: 0.6s;
}

/*投稿4列*/
@media (min-width: 500px) {
    .hiraya .c-entries--rich-media .c-entries__item {
        flex: 0 1 25%;
        max-width: 50%;
    }
	    .four-rows .c-entries--rich-media .c-entries__item {
        flex: 0 1 25%;
        max-width: 50%;
    }
}
@media screen and (min-width: 768px){
.br-sp {display: none; }
} 






/* リノベーションページ */
/* 共通 */

body.page-id-45133 .sec-heading{
	border-left:none !important;
	font-size:48px;
}
body.page-id-45133 .sec-heading3{
	font-size:32px;
}
body.page-id-45133 .border-none{
	border:none !important;
}
body.page-id-45133 .label{
	width:100%;
	padding:20px;
	color:#fff;
}
body.page-id-45133 .citation{
	font-size:14px;
	margin:0;
}
body.page-id-45133 .bg-black{
	background-color:#333333;
}
body.page-id-45133 .bg-red{
	background-color:#B81313;
}
body.page-id-45133 .bg-gray{
	background-color:#E5E5E5;
	color:#000;
}
body.page-id-45133 .font-c-red{
	color:#B81313;
}

body.page-id-45133 .black-button .smb-btn{
	padding:12px 60px;
	border-radius:100px;
}
body.page-id-45133 .reason{
	font-size:24px;
	background-color:#F6F5F2;
	padding:20px;
}
@media screen and (max-width: 639px){
	body.page-id-45133 .sec-heading{
		border-left:none !important;
		font-size:24px !important;
	}
	body.page-id-45133 .sec-heading3{
		font-size:20px !important;
	}
	body.page-id-45133 .citation{
		font-size:12px !important;
		margin:0;
	}
	body.page-id-45133 .reason{
	font-size:12px !important;
	background-color:#F6F5F2;
	padding:10px !important;
}
}

/* ファーストビュー */

body.page-id-45133 .l-contents__inner{
	padding-top:0 !important;
}


/* @media screen and (min-width:1240px){ */
	#renovation-sec-firstview{
		aspect-ratio: 96 / 28;
	}
/* } */
