/* 共通 */
body{
	font-family: "TsukuGoPr5-D" !important;
}
body h1,h2,h3,h4,h5,h6{
	font-family: "TsukuMinPr6-RB" !important;
}
/* body h2,h3,h4,h5,h6{
	font-family: "TsukuGoPro-B" !important;
} */

body div.c-page-header{
	background-color: #000;
    padding: 100px 0;
    color: #fff;
}
body .tel-link > a{
	color:#fff;
	text-decoration:none;
}
body .vertical {
	writing-mode: vertical-rl;
}
body h2.sec-heading{
	background-color: transparent !important;
    border: transparent !important;
	color:#fff;
	padding:0 !important;
	margin-top:0 !important;
}
h2.sec-heading2{
	color:#000 !important;
	margin-bottom:35px;
}
h2.sec-heading2 span{
	padding-bottom:10px;
	border-bottom:1px solid #707070;
}
@media screen and (min-width:1024px){
	h2.sec-heading2{
		margin-bottom:60px;
	}
}



/* ヘッダー */
header .c-site-branding__title .custom-logo {
	width: 151px;
}
/* ハンバーガーメニュー */
header .c-hamburger-btn,
header .nav-insta-icon,
header .nav-mail-icon{
	background-color:#FFF;
	width:50px;
	height:50px;
}
header .c-hamburger-btn__bars{
	margin:10px !important;
}
header .c-hamburger-btn__bar{
	height:3px;
}
header .c-hamburger-btn__label{
	display:none;
}
header div.l-simple-header__row > div.c-row div.c-row__col:nth-child(2){
	position: absolute;
	right: 15px;
	top: 90px;
}
header .nav-insta-icon,
header .nav-mail-icon{
	display: flex;
    align-items: center;
}
header .nav-insta-icon img,
header .nav-mail-icon img{
	margin:0 auto !important;
}
header .nav-insta-icon{
	margin-bottom:20px;
}
@media screen and (max-width:1023px){
	header.l-header{
		background-color:#000;
	}
}	

/* フッター */

footer .l-footer-widget-area,
footer .c-fluid-container,
footer .l-footer-widget-area__item{
	padding:0 !important;
}
footer .c-fluid-container{
	padding
}
.footer-sns-icons figure:nth-child(2) img,
.footer-sns-icons figure:nth-child(3) img{
	width:30px;
	height:auto;
}
footer .c-row{
	margin-left: auto;
	margin-right: auto;
}


footer .l-footer-widget-area__item:first-child{
	margin-bottom:0;
}

body.page-id-10907 #footer-contact{
	display:none;
}
#footer-contact h2.sec-heading2{
	color:#fff !important;
	text-align:center;
}
#footer-contact h2.sec-heading2 span{
	border-bottom:1px solid #FFF;
}
#footer-contact div.wp-block-snow-monkey-blocks-btn{
	max-width:300px;
	width:100%;
}
#footer-contact div.wp-block-snow-monkey-blocks-btn a{
	width:100%;
}
#footer-contact .tel-link{
	font-size: 45px;
}
#footer-contact div.footer-contact-items1 div.wp-block-group{
	margin-top: 0;
    gap: 20px;
}
div.c-copyright {
	background-color:#000;
}
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;
}
@media screen and (min-width:1280px){
	#footer-contact .wp-block-snow-monkey-blocks-items {
		padding:0 80px;
	}
}
@media screen and (min-width:1024px){
	div.c-copyright {
		display:none;
	}
	footer.l-footer .widget_nav_menu ul{
		display: grid;
		grid-template-columns: 1fr;
		row-gap: 10px;
	}
	footer.l-footer .widget_nav_menu li{
		margin-top: 0;
	}
}

@media screen and (max-width:1023px){
	footer div.footer-items1 figure img{
		margin: 0 auto;
    	max-width: 350px;
		width:100%;
	}	
	footer div.footer-items1 div.wp-block-group{
		max-width:360px;
		width:100%;
		margin: calc(var(--_margin1)* var(--_margin-top)) auto;
	}
	footer div.footer-items1 div.wp-block-group:nth-child(3){
		justify-content:center;
	}
	footer div.footer-items2{
		display:none;
	}
	#footer-contact .tel-link{
		font-size: 28px;
	}
}
@media screen and (max-width:639px){
	#footer-contact .tel-link{
		font-size: 18px;
	}
}

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

#top-firstview-sec h2.sec-heading {
	margin-left:0 !important;
	padding:0;
	font-size:38px;
}
#top-firstview-sec div.smb-section__inner{
	position: absolute;
    bottom: 10vw;
    left: 10vh;
}
#top-firstview-sec div.c-container div.smb-section__body > p > img{
	width:60px!important;
}
.home .l-contents__inner{
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}
.c-section{
	padding-bottom: 0px!important;
	padding-top: 0px!important;
}

@media screen and (min-width:1023px){
	#top-about-sec .wp-block-snow-monkey-blocks-items > div.c-row div.c-row__col{
		padding-top: var(--smb-section--padding);
		padding-bottom: var(--smb-section--padding);
	}
	#top-about-sec .wp-block-snow-monkey-blocks-items > div.c-row div.c-row__col:nth-child(1){
		flex: 0 0 45%!important;
		padding-left:0;
	}
	#top-about-sec .wp-block-snow-monkey-blocks-items > div.c-row div.c-row__col:nth-child(2){
		flex: 0 0 35%!important;
		display: flex;
		align-items: center;
	}
	#top-about-sec .wp-block-snow-monkey-blocks-items > div.c-row div.c-row__col:nth-child(3){
		background-color:#fff;
		flex: 0 0 20%!important;
	}
	#top-about-sec .wp-block-snow-monkey-blocks-items > div.c-row div.c-row__col:nth-child(3) .sec-heading{
		margin-left:25% !important;
	}
	#top-about-sec{
		padding:0 !important;
	}
	#top-about-sec div.c-container {
		padding-left:0;
		padding-right:0;
	}
	#top-about-sec .c-row[data-lg-columns="3"] {
        --_item-width: initial;
    }
	
    
}	
@media screen and (max-width:1023px){
	#top-firstview-sec div.smb-section__inner{
		position: absolute;
		bottom: 50px;
		left: 50px;
	}
}	
@media screen and (min-width:640px){
	#top-firstview-sec{
		aspect-ratio: 16 / 9;
	}
}
@media screen and (max-width:639px){
	#top-firstview-sec{
		aspect-ratio: 8 / 9;
	}
	#top-firstview-sec div.smb-section__inner{
		position: absolute;
		bottom: 30px;
		left: 0;
	}
	#top-firstview-sec div.c-container div.smb-section__body > p{
		font-size:16px !important;
	}
	#top-firstview-sec div.c-container div.smb-section__body > p > img{
		width:40px!important;
	}
	
}



/* about HYAKUTAKE */
#top-about-sec h2.sec-heading,
#top-about-sp-sec h2.sec-heading{
	color:#000 !important; 
} 
#top-about-imgae-sp-sec{
	aspect-ratio: 16 / 9;
}



/* 注文住宅 */
#top-construction-imgae-sp-sec{
	margin-top:0;
	aspect-ratio: 16 / 7;
}
#top-construction-sec div.construction-buttons div.wp-block-snow-monkey-blocks-btn{
	max-width:300px;
	width:100%;
}
#top-construction-sec  div.construction-buttons div.wp-block-snow-monkey-blocks-btn a{
	width:100%;
}
@media screen and (min-width:1024px){
	#top-construction-sec div.smb-section-with-bgimage__bgimage > img{
		padding-bottom:300px;
	}
	#top-construction-sec .c-container{
		padding-left:0;
	}
	div.construction-box{
		max-width: 900px;
		margin-left: 0 !important;
		padding:50px 50px 50px 150px;
	}
	div.construction-buttons {
		margin-top:-100px !important;
	}
	div.construction-buttons > div{
		margin:0 150px;
	}
}
@media screen and (max-width:639px){
	#top-construction-sec,
	#top-construction-sec div.c-container{
		padding:0 !important;
	}
}


/* リノベーション */
@media screen and (min-width:1024px){
	#top-renovation-sec .renovation-box{
		max-width: 800px;
		margin-right: 0 !important;
	}
	#top-renovation-sec .c-container{
		padding-right:0 !important;
	}
}
@media screen and (max-width:639px){
	#top-renovation-sec,
	#top-renovation-sec div.c-container{
		padding:0 !important;
	}
}

/* WORK */
/* News */
@media screen and (max-width:1024px){
	#top-news-sec h2.sec-heading2{
		text-align:center;
	}
}



/* Column */


/* .home .l-contents__inner{
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}
.c-section{
	padding-bottom: 0px!important;
	padding-top: 0px!important;
}
.l-header__content .l-2row-header .c-fluid-container{
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.l-header__content .l-2row-header .c-fluid-container .l-2row-header__row{
	padding-top: 0px!important;
}
.l-header__content .l-2row-header .c-fluid-container .u-invisible-md-down{
	padding-left: 185px!important;
	margin-top: -60px!important;
	background-color: #EDEDED;
}
.l-header__content .l-2row-header .c-fluid-container .c-row__col--fit{
	background-color: #FFF;
}
.width80{
	width: 80%!important;
}
.topicsbox{
	
}
.topicsbox .c-entries--rich-media li:nth-child(1) section.c-entry-summary{
	border-top:  1px solid #000;
	padding-top: 20px;
}
.toph2{
	background-color: transparent!important;
	width: 50%!important;
	border: 1px solid #000 !important;
	text-align: center;
	font-size: 18px;
	display: block;
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}
.servicebox h4{
	margin-top:  0px!important;
	margin-bottom:  0px!important;
}
.topicsbox section.c-entry-summary{
	border-bottom:  1px solid #000;
	padding-bottom: 10px;
	display: flex;
}
.topicsbox .c-entry-summary__figure{
	width: 20%;
	margin-right: 3%;
}
.topicsbox .c-entries--rich-media{
	display: block;
}
.topicsbox .c-entries__item{
	width: 100%;
	max-width: 100%;
	display: block;
}

.hc_menu{
	display: flex;
	list-style: none;
	padding-right: 50px;
}
.hc_menu li{
	margin-left: 10px;
}
.l-footer-widget-area{
	padding-bottom: 0px!important;
}
.l-footer-widget-area__item{
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.l-footer-widget-area__item ul{
	justify-content: center;
		display: flex;
	list-style: none;
	color: #fff;
}
.l-footer-widget-area__item ul li{
	margin-top:  0px !important;
	margin-right: 50px;
}
.foot_sns{
		margin-top: 40px!important;
}
.foot_sns li{
	margin-right: 15px!important;
}
.l-footer-widget-area__item ul li a{
	color: #fff!important;
	text-decoration: none;
}
.c-copyright{
	text-align: center;
	background-color: #000!important;
}
.foot_con{
	border: 2px solid #000;
	width: 80%!important;
}
.my-insta-box{
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.my-insta-box .wp-block-cover__inner-container {
  width: 100%;
  overflow: hidden;
	margin-top: 0px;
	margin-bottom: 0px;
}
.my-insta-box .wp-block-cover__inner-container .bx-viewport {
  overflow: visible !important;
}
.my-insta-box .wp-block-cover__inner-container #sb_instagram {
  max-width: 100% !important;
  width: 100% !important;
}
.my-insta-box .wp-block-cover__inner-container .sbi_item {
  width: 213px !important;
  max-width: 55.3333333333vw !important;
}
@media (min-width: 1400px) {
  .my-insta-box .wp-block-cover__inner-container .sbi_item {
    width: 15.2142857143vw !important;
  }
}
.my-insta-box .wp-block-cover__inner-container .sbi_photo {
  height: 293px !important;
  max-height: 76vw !important;
}
@media (min-width: 1400px) {
  .my-insta-box .wp-block-cover__inner-container .sbi_photo {
    height: 20.9285714286vw !important;
  }
}


@media (max-width:39.9375em){
	.topogsection .smb-section-break-the-grid__figure{
		margin-left: 0!important;
		margin-right: 0!important;
	}
.toph2 {
        width : initial !important;
}

        .footer-menu {
                flex-direction : column;
                text-align      : center;
                padding-left  : 0px;
        }

                .wp-block-cover__inner-container .footer-menu:nth-child(2) {
                                margin-top : 0px;
                }

                .l-footer-widget-area__item ul li {
                                margin-top : 10px !important;
                }

        .footer-menu li {
                margin-right : 0px !important;
        }

.foot_sns li {
    margin-right: 15px!important;
}
}
/*お客様の声*/
/* .page-id-11783 .c-page-header{
	display:none;
} */
