﻿@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Shippori+Mincho);
/* CSS Document */
html{
	overflow-x: hidden;
}
body {
    	margin: 0;
    	font-size: 16px;
    	line-height: 1.6;
}
*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	}
a{
	transition: all 0.3s ease;
}
img{
	max-width: 100%;
}
.br-sp{
	display:none;
}
.mincho{
	font-family: "Shippori Mincho";
}
.home .c-container{
	padding: 0;
}
.l-2row-header .c-container{
	padding: 0;
}
.home .c-container .c-container,
.home footer .c-container{
	padding: 0 1rem;
}
:where(.c-entry__content>:where(:not(.alignleft):not(.alignright):not(.alignfull))){
	max-width: inherit;
}
.wp-block-media-text .wp-block-media-text__content{
	padding:0 4%!important;
}
.smb-container__body{
	width:1280px;
}
@media (max-width: 781px) {
	.br-pc{
		display:none;
	}
	.br-sp{
		display:block;
	}
	.wp-block-media-text .wp-block-media-text__content{
		padding:10px 5px 0!important;
	}
	.sp-text-left{
		text-align: left !important;
	}
}
/* =======================================
    header
======================================= */
.l-header .c-row{
	position: relative;
}
.c-site-branding__title .custom-logo{
	width: 130px;
}
.header-sns{
	position:absolute;
	top: 10px;
	right: 350px;
}
.header-sns a{
	display:inline-block;
	width:50px;
	margin-right:5px;
}
.header-sns a:hover{
	opacity:0.8;
}
.header-contact{
	position: absolute;
	top: 0;
	right: 0;
}
.l-header .u-invisible-md-down{
	margin-top: 0 !important;
}
.p-global-nav .c-navbar__item>a{
	padding: .5rem 1.35rem;
}
.header-contact{
	display: flex;
	width: 340px;
}
.header-contact a{
	flex: 1;
	width: 50%;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	padding: .5rem;
}
.header-contact a:first-child{
	background-color: #4d4d4d;
}
.header-contact a:nth-of-type(2){
	background-color: #008459;
}
.header-phone{
	font-size: 1.125rem;
	color: #fff;
	pointer-events: none;
}
.header-phone span{
	display: block;
	font-size: .875rem;
}
.c-row__col.c-row__col--fit{
	margin-right: 1rem;
}
.c-hamburger-btn__bar {
    	height: 2px;
}
.c-hamburger-btn__label{
	font-weight: 600;
}

@media (min-width: 64em) {
	.c-site-branding__title .custom-logo{
		width: 280px;
	}
}

@media (max-width: 1023px) {
	.c-drawer{
		font-size: 1rem;
	}
	.header-contact{
		display:none;
	}
	.header-sns{
		position:fixed;
		top:11px;
		right: 55px;
		z-index: 1000;
	}
	.header-sns a{
		width:38px;
	}
	.p-header-content--sm{
		padding-top:0;
		padding-bottom:0;
	}
}

/* =======================================
    index
======================================= */
.start {
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9000;
}
.p-entry-content .start{
	margin-top:0;
}

/* スクロールCSS */
.fade-in {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform;
}

.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}

.mainview{
	position: relative;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.mainview-text{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
	padding-bottom: 130px;
	margin-top: 0 !important;
	text-shadow: 2px 2px 3px black;
}
.mainview-text01{
	font-size: 1.25rem;
}
.mainview-text02{
	font-size: 3.625rem;
}
.mainview-text03{
	font-size: 2.5rem;
}
.mainview-obi{
	position: absolute;
	bottom: 68px;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: rgba(0, 0, 0, .3);
	padding: 1rem .5rem;
}
.mainview-obi img{
	width: 80%;
	max-width: 830px;
}
.bnr-mainview-sp{
	text-align: center;
}
.bnr-mainview-sp img{
	padding:5px;
}
.bnr-mainview-sp img:hover{
    opacity: 0.7;
}
.bnr-mainview-sp .sp{
	display: none;
}
.is-layout-constrained .index-feature{
	position: relative;
	width: 100%;
	margin: 5rem auto 11rem;
}
.index-feature::before{
	content: "";
	position: absolute;
	top: 150px;
	right: 50%;
	display: block;
	width: 33vw;
	height: 124px;
	background-color: #d8e0e7;
	margin-right: 340px;
	z-index: -1;
}
.index-feature .smb-container__body{
	position: relative;
	padding-left: 28%;
	z-index: 10;
}
.index-feature h2{
	position: absolute;
	top: 0;
	left: 60px;
	height: 480px;
	font-size: 2.25rem;
	writing-mode: vertical-rl;
	margin-bottom: 0;
}
.index-feature h3{
	font-size: 1.75rem;
}
.index-feature h3 br{
	display: none;
}
.index-feature p{
	line-height: 2;
}

/*続きを読む*/
.readmore{
    position: relative;
    box-sizing: border-box;
    /*以下お好み*/
    /* ボーダーを付ける場合 */
    padding: 10px;
	margin-top: 0 !important;
	display: none;
}

.readmore-content{
    position: relative;
    overflow: hidden;
    /*以下お好み*/
    /*高さの初期値*/
    height: 16rem;
}
.readmore-content::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    /*以下お好み グラデーションの色と高さ 高さはreadmoreのheight以下にすること*/
    height: 50px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
}

/* 続きを読むボタン */
.readmore-label{
    display: table;
    bottom: 5px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: 0 auto;
    z-index: 2;
    padding: .25rem 2rem;
    background-color: #008459;
    color: #FFF;
}
.readmore-label:before{
    content: '続きを読む';
}

.readmore-check{
    display: none;
}
/*チェック時にボタンを非表示*/
.readmore-check:checked ~ .readmore-label{
    position: static;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    /* 「続きを読む」を押した後、元に戻す必要がない場合は、上のオプションを消してこの1行だけにする */
    /* display: none; */
}
.readmore-check:checked ~ .readmore-label:before{
    content: '閉じる';
}
/*チェック時に高さを自動に戻す*/
.readmore-check:checked ~ .readmore-content{
    height: auto;
}
/*チェック時グラデーション等を削除*/
.readmore-check:checked ~ .readmore-content::before {
    display: none;
}
.btn-shadow a{
	border-width: 1px;
	box-shadow: 4px 4px 0px 0px #efefef;
}
.btn-hover a{
  overflow: hidden;
}
.btn-hover a::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 120%;
  height: 100%;
  background: #d8e0e7;
  transform-origin: right top;
  transform: skewX(-30deg) scale(0, 1);
  transition: transform .3s;
}
.btn-hover a:hover::before {
  transform-origin: left top;
  transform: skewX(-30deg) scale(1, 1);
}
.btn-hover02 a:hover{
	background-color: #fff1f1 !important;
	    filter: brightness(100%) !important;
}
.index-feature-img{
	width: 100vw;
	margin: 0 !important;
}
.index-feature-img img{
	display: block;
	margin-left: auto;
}
.index-feature .wp-block-media-text__media:after{
	content:"代表取締役社長  宮下 祐治";
    	display: block;
    	text-align: center;
}

.wrap-index-bnr-reason{
	position:relative;
}
.wrap-index-bnr-reason:before{
	content: "";
    	position: absolute;
    	background-image: url("https://miyashita-koumuten.co.jp/wp/wp-content/plugins/my-snow-monkey/img/bg-index-kodawari.jpg");
    	background-repeat: no-repeat;
    	background-size: contain;
    	z-index: -1;
    	height: 200%;
    	width: 120%;
    	left: -10%;
    	top: -30%;
}
.index-bnr-reason{
	max-width:1120px;
	position: relative;
	margin: 10rem auto;
}
.index-bnr-reason a{
	text-decoration-line: none;
    	color: #333;
    	background-color: #ffffffdb;
    	display: block;
    	position: relative;
    	max-width: 600px;
    	padding: 1rem;
	margin:0 auto;
}
.index-bnr-reason a:hover{
	background-color: #ffffffeb;
}
.index-bnr-box{
	border: solid 3px #9d8880;
    	padding: 1rem;
    	position: relative;
}
.index-bnr-box:before {
  	content: '';
  	width: 0;
  	height: 0;
  	border-style: solid;
    	border-width: 40px 40px 0 0;
    	border-color: #9f0b0b transparent transparent transparent;
    	position: absolute;
    	left: 0.8rem;
    	top: 0.8rem;
}

.index-bnr-box p{
    	text-align: center;
    	font-size: 1.8rem;
    	line-height: 1.4;
    	font-weight: 700;
}
.index-bnr-box ul{
	display: flex;
    	justify-content: center;
    	list-style-type: none;
    	margin-top: 1rem;
}
.index-bnr-box li{
	background-color: #64817c;
	padding: 1.25rem;
    	border-radius: 50%;
    	line-height: 1;
    	margin-right: 2rem;
    	font-size: 1.8rem;
    	color: white;
}
.index-bnr-box li:last-child{
	margin-right:0;
}
.index-bnr-box .kuwasiku{
    	text-align: center;
    	border: solid 1px;
    	width: 180px;
    	padding: 0.6rem;
	position:relative;
	font-size: 1rem;
	margin: 1.5rem auto 0;
}
.index-bnr-box .kuwasiku:before{
    	position: absolute;
    	top: 12px;
    	right: 0.5rem;
    	content: "";
    	display: block;
    	box-sizing: border-box;
    	width: 20px;
    	height: 20px;
    	border: 1px solid #333;
    	border-radius: 50%;
}
.index-bnr-box .kuwasiku:after{
	content: "";
    	position: absolute;
    	top: 19px;
    	right: 1rem;
    	display: block;
    	width: 6px;
    	height: 6px;
    	border-top: 1px solid #333;
    	border-right: 1px solid #333;
    	transform: rotate(45deg);
}
.index-bnr{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.index-bnr a{
	position: relative;
	display: flex;
	align-items: center;
	width: 32%;
	height: 120px;
	font-size: 1.25rem;
	text-decoration: none;
	color: #000;
	border: solid 1px #333;
	padding-left: 1rem;
	margin-bottom: 2rem;
}
.index-bnr a::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 2rem;
	background-color: #ffc500;
	margin-right: .75rem;
}
.index-bnr img{
	width: 140px;
	padding-right: .5rem;
	margin-left: auto;
}
.index-bnr a::after{
	content: "";
	position: absolute;
	top: 8px;
	left: 8px;
	width: 100%;
	height: 100%;
	background-color: #f1f1f1;
	z-index: -1;
}
.index-bnr a:hover::after{
	background-color: #fffbed;
}

.home .c-container.index-weblog{
	max-width: 80rem;
	padding: 3rem 0.5rem;
}
.index-weblog .c-entry-summary__body{
	display: flex;
	flex-direction: column-reverse;
}
.index-shinchiku{
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
	width: 100%;
	margin: 0 auto;
}
.index-shinchiku-right{
	position: relative;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	width: 40%;
	writing-mode: vertical-rl;
	background-image: url(img/index-shinchiku.png);
	background-repeat: no-repeat;
	background-position: left 60px bottom;
	padding: 2rem 3rem;
	z-index: 10;
}
.index-shinchiku-right::before{
	content: "";
	position: absolute;
	top: 150px;
	left: 0;
	display: block;
	width: 42vw;
	height: 113px;
	background-color: #d8e0e7;
	z-index: -1;
}
.index-shinchiku h2{
	font-size: 2.625rem;
	color: #29332b;
	margin-left: 2rem;
}
.index-shinchiku h2 span{
	display: block;
	margin-top: 8rem;
}
.index-shinchiku-left{
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	width: 60%;
	background-image: url(img/bg-index-shinchiku.jpg);
	background-repeat: no-repeat;
	background-position: right 80px center;
	padding: 5rem 3rem 4rem;
}
.index-shinchiku-dl{
	padding-right: 4rem;
}
.index-shinchiku dl{
	width: 100%;
	max-width: 420px;
	margin-bottom: 3rem;
}
.index-shinchiku dl:nth-of-type(2){
	margin-left: 8rem;
}
.index-shinchiku dl:nth-of-type(3){
	margin-left: 12rem;
}
.index-shinchiku dt{
	position: relative;
	font-size: 2.25rem;
	color: #38465e;
	border-bottom: solid 1px #666;
}
.index-shinchiku dt::after{
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 25px;
	height: 10px;
	border-top: solid 1px #000;
	transform: rotate(45deg);
}
.index-shinchiku dt a{
	color: #38465e;
	text-decoration: none;
}
.index-shinchiku dt a:hover{
	color: #cd162c;
}
.index-shinchiku dd{
	font-size: .875rem;
}
.btn-shinchiku{
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 600px;
}
.btn-shinchiku a{
	width: 49%;
	max-width: 283px;
	color: #fff;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgb(0 0 0 / 26%);
}
.btn-shinchiku span{
	position: relative;
	display: block;
	text-align: center;
	background-color: #64817c;
	padding: .5rem;
}
.btn-shinchiku a:hover span{
	background-color: #7b9e98;
}
.btn-shinchiku span::before{
	position: absolute;
	top: 11px;
	right: 1rem;
	content: "";
	display: block;
box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.btn-shinchiku span::after{
	content: "";
	position: absolute;
	top: 18px;
	right: 1.5rem;
	display: block;
    	width: 6px;
    	height: 6px;
    	border-top: 1px solid #fff;
    	border-right: 1px solid #fff;
    	-webkit-transform: rotate(45deg);
    	transform: rotate(45deg);
}
.wrap-index-reform{
	width: 100%;
	background-image: url(img/bg-gray.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 7rem 1rem 3rem;
	margin-top: 5rem!important;
}
.index-reform{
	display: flex;
	justify-content: space-between;
	max-width: 1380px;
	margin: 0 auto;
}
.index-reform section{
	width: 49%;
	max-width: 664px;
}
.index-reform-inner{
	position: relative;
	margin-bottom: 1rem;
}
.index-reform h2{
	position: absolute;
	top: -3.5rem;
	right: 1.5rem;
	font-size: 1.75rem;
	color: #1f2621;
	writing-mode: vertical-rl;
}
.index-reform h2 span{
	display: inline-block;
	background-color: rgba(255, 255, 255, .5);
	padding: 1rem .25rem;
}
.index-reform h2 span:last-child{
	display: block;
	margin-top: 4rem;
	margin-right: 1rem;
}
.index-reform a{
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	display: block;
	color: #fff;
	text-decoration: none;
	background-color: rgba(57, 52, 52, .7);
	padding: 1.5rem 4rem 1.5rem 1rem;
}
.index-reform a:hover{
	background-color: rgba(57, 52, 52, .9);
}
.index-reform .sp{
	display: none;
}
.index-reform a::before{
	position: absolute;
	top: 22px;
	right: 1rem;
	content: "";
	display: block;
box-sizing: border-box;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.index-reform a::after{
	content: "";
	position: absolute;
	top: 32px;
right: 1.75rem;
	display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.index-reform p{
	font-weight: 700;
	text-align: center;
}
.p-entry-content .index-works{
	width: 100%;
	background-color: #efefef;
	padding: 4rem 0rem;
	margin-top:10rem;
}
.index-works h2{
	font-size: 2.5rem;
}
.title-border::after{
	content: "";
	display: block;
	width: 102px;
	height: 8px;
	background: url(img/bg-title-border.jpg) repeat-y center center;
	margin: 1.5rem auto 0;
}
.index-works .c-entry-summary__content,
.index-works .c-entry-summary__meta,
.index-seminar .c-entry-summary__content,
.list4 .c-entry-summary__content,
.renove-list .c-entry-summary__meta,
.archive .c-entry-summary__content,
.archive .c-entry-summary__meta{
	display: none;
}
.btn-arrow a{
	position: relative;
	border-width: 1px;
}
.index-works .btn-arrow a:hover{
	background-color: rgba(255, 255, 255, .8);
	filter: none !important;
}
.wp-block-button.is-style-outline.btn-arrow .wp-block-button__link,
.btn-arrow .wp-block-button__link{
	padding-right: 3rem;
}
.btn-arrow a::before{
	    position: absolute;
    top: 12px;
    right: .5rem;
    content: "";
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    border-radius: 50%;
}
.btn-arrow a::after{
content: "";
    position: absolute;
    top: 19px;
    right: 1rem;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
}
.index-info{
	width: 100%;
	padding: 4rem 0 3rem;
}
.index-voice{
	width: 100%;
	background-color: #d8e0e7;
	padding: 4rem 0rem 3rem;
	margin-top: 0 !important;
}
.btn-index-voice{
	text-align: right;
	border-bottom: solid 1px #000;
}
.btn-index-voice a{
	display: inline-block;
	text-decoration: none;
	color: #000;
	padding: .5rem 2.5rem .5rem .5rem;
}
.btn-index-voice.sp{
	display: none;
}
.index-voice .c-entries{
	display: block;
}
.index-voice .c-entries__item{
	flex: none;
	max-width: none;
}
.index-voice .c-entry-summary{
	display: flex;
	align-items: center;
}
.index-voice .c-entry-summary__figure{
	width: 40%;
	margin-bottom: 0;
}
.index-voice .c-entry-summary__body{
	width: 60%;
	padding-left: 2rem;
}
.index-voice .c-entry-summary__body{
	display: flex;
	flex-direction: column-reverse;
}
.c-entry-summary__header{
	margin-bottom: 0;
}
.index-voice .c-entry-summary__content,
.index-voice .c-meta__item--author,
.index-seminar .c-meta__item--author{
	display: none;
}
.index-voice .c-entry-summary__meta{
	justify-content: flex-start;
	font-size: .875rem;
	color: #666;
	margin-top: 0;
}
.index-voice h2,
.index-info h2{
	font-size: 2rem;
	margin-bottom: 0 !important;
}
.list-city{
	font-size: .875rem;
	font-weight: 700;
}
.index-seminar{
	width: 100%;
	padding: 4rem 0rem;
}
.index-seminar .c-entries__item{
	padding-right: .5rem;
	padding-left: .5rem;
}
.index-seminar .c-entries__item>a{
	height: 100%;
	border: solid 1px #ccc;
	padding: .75rem;
}
.index-seminar .c-entry-summary__figure{
	overflow: inherit;
}
.index-seminar .c-entry-summary__figure .c-entry-summary__term{
	top: 100%;
	right: inherit;
	left: 0;
	margin-top: .5rem;
}
.index-seminar .c-entry-summary__body{
	display: flex;
	flex-direction: column-reverse;
}
.index-seminar .c-entry-summary__meta{
	justify-content: flex-end;
	margin-top: 0;
}
.index-seminar .c-meta__item{
	font-size: .75rem;
}
.top-staffblog{
	padding: 0 1rem;
}
.top-staffblog:hover{
	opacity:0.8;
}

/* 画像 */
/*.swiper{
	overflow: visible !important;
}*/
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom: inherit !important;
	top: 100%;
	margin-top: .5rem;
}
.swiper-button-next,
.swiper-button-prev{
	width: 3rem !important;
	height: 3rem !important;
	color: #666 !important;
	background-color: rgba(255, 255, 255, .8);
	border-radius: 50%;
}
.swiper-button-next:after,
.swiper-button-prev:after{
	font-size: 1.5rem !important;
}
.swiper-slide img {
  width: 100%;
  height: auto;
}

/* スライド全体 */
.slide-title{
	text-align: center;
    	font-size: 2.5rem;
    	font-family: "Shippori Mincho";
    	color: #534741;
}
.slide-title span{
	display: block;
    	font-size: 1.25rem;
    	margin-top: -0.3rem;
}

.swiper.sp{
	display:none;
}

.swiper-slide {
  transition: transform 0.6s;
	height:auto!important;
}

.swiper-slide a{
	color:#333;
	font-weight:700;
	text-decoration: none!important;
	max-width: 500px;
	display: block;
	margin: auto;
	height:100%;
}

.swiper-slide a:hover {
  opacity:0.8;
}

.slide-inner{
	padding: 1rem;
	box-shadow: 1px 0px 6px #b9b9b9;
	border: solid 1px #f7f7f7;
	margin: 4px;
	height:98%;
}
.slide-inner p{
	text-align: center;
	margin-top: 0.5rem;
	font-size: 1.4rem;
	color: #003523;
}
.slide-inner dl{
	margin-top: 0.3rem;
}
.slide-inner dl div{
	border-bottom: solid 1px;
	padding: 0.5rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.slide-inner dl dt{
	background-color: #4d4d4d;
	padding: 5px 15px;
	color: white;
	font-size: 0.8rem;
	width: 60px;
}

/* 左右のスライド */
.swiper-slide-prev,
.swiper-slide-next,
.swiper-slide-duplicate-prev,
.swiper-slide-duplicate-next {
  transform: scale(0.85);
}


@media (min-width: 1024px) {
	.index-works .c-entries__item,
	.index-seminar .c-entries__item,
	.list4 .c-entries__item{
		flex: 0 1 25%;
		max-width: 25%;
	}
	.index-seminar .c-entry-summary__title{
		font-size: 1rem;
	}
	.list4 .c-entry-summary__title{
		font-size: 1rem;
		line-height: 1.4;
	}
	.index-weblog .c-entries {
    		--entries--item-width: 25%;
	}
}
@media (max-width: 1240px) {
	.index-feature::before{
		right: 75%;
		margin-right: 0;
	}
	.index-feature h2{
		font-size: 2rem;
	}
	.wrap-index-bnr-reason:before{
 		width: 130%;
    		left: -18%;
		top: -25%;
	}
	.index-bnr a{
		font-size: 1rem;
	}
	.index-bnr img{
		width: 120px;
	}
	.index-bnr a:nth-of-type(5) img{
		width: 100px;
	}
}
@media (max-width: 1200px) {
	.mainview-text01{
		font-size: 1rem;
	}
	.mainview-text02{
		font-size: 2.625rem;
	}
	.mainview-text03{
		font-size: 1.5rem;
	}
	.index-shinchiku-right{
		width: 35%;
		background-position: left 50px bottom;
	}
	.index-shinchiku-left{
		width: 65%;
	}
	.index-shinchiku dl:nth-of-type(2){
		margin-left: 4rem;
	}
	.index-shinchiku dl:nth-of-type(3){
		margin-left: 8rem;
	}
	.index-reform h2{
		font-size: 1.5rem;
	}
}
@media (max-width: 1024px) {
	.index-feature::before{
		right: inherit;
		left: 0;
		width: 140px;
	}
	.index-feature .c-container{
		padding-right: 0;
	}
	.index-feature .smb-container__body{
		padding-left: 110px;
	}
	.index-feature h2{
		left: -1rem;
		font-size: 1.5rem;
	}
	.index-bnr-reason{
		margin:7rem auto;
	}
}
@media (max-width: 1023px) {
	.list4 .c-entry-summary__figure{
		margin-bottom: .5rem;
	}
	.list4 .c-entry-summary__title{
		line-height: 1.4;
	}
	.readmore{
		display: block;
	}
}
@media (max-width: 960px) {
	.mainview .smb-spider-slider img{
		height: auto;
		object-fit: cover;
	}
	.mainslide-sp{
		margin-block-start: 0;
	}
	.index-feature::before{
		right: 85%;
	}
	.wrap-index-bnr-reason:before{
 		width: 160%;
    		left: -30%;
		top: -20%;
	}
	.index-bnr-box a {
    		max-width: 420px;
	}
	.index-bnr-box a:before{
		left:-550px;
	}
	.index-bnr a{
		width: 49%;
	}
	.index-shinchiku-right{
		background-position: left bottom;
		padding: 1rem;
	}
	.index-shinchiku-left{
		padding: 3rem 1rem;
	}
	.index-shinchiku dl:nth-of-type(2){
		margin-left: 2rem;
	}
	.index-shinchiku dl:nth-of-type(3){
		margin-left: 4rem;
	}
	.index-shinchiku dt{
		font-size: 2rem;
	}
	.btn-shinchiku span{
		font-size: .875rem;
	}
	.btn-shinchiku span::before{
		top: 9px;
		right: .5rem;
	}
	.btn-shinchiku span::after{
		top: 16px;
		right: 1rem;
	}
	.index-reform h2{
		right: 1rem;
		font-size: 1.5rem;
	}
	.index-reform h2 span{
		padding: .75rem .25rem;
	}
	.index-reform h2 span:last-child{
		margin-top: 1rem;
		margin-right: .5rem;
	}
	.index-reform a{
		font-size: .875rem;
		padding: 1rem 3.25rem 1rem 1rem;
	}
	.index-reform a::before{
		top: 12px;
		width: 28px;
		height: 28px;
	}
	.index-reform a::after{
		top: 22px;
		width: 8px;
		height: 8px;
	}
}
@media (max-width: 768px) {
	.slide-title{
		font-size:1.6rem;
		margin-top: 1.5rem !important;
	}
	.slide-title span{
		1rem;
	}
	.swiper.pc{
		display:none;
	}
	.swiper.sp{
		display:block;
	}
	.slide-inner p{
		font-size:1.25rem;
	}
	.mainview-text01{
		font-size: .875rem;
	}
	.mainview-text02{
		font-size: 1.75rem;
	}
	.mainview-text03{
		font-size: 1.125rem;
	}
	.bnr-mainview-sp .pc{
		display: none;
	}
	.bnr-mainview-sp .sp{
		display: block;
	}
	.index-bnr-slide{
		padding: 0 1rem;
	}
	.swiper{
		padding: 0 1rem !important;
	}
	.swiper-button-next,
	.swiper-button-prev{
		width: 2rem !important;
		height: 2rem !important;
	}
	.swiper-button-next:after,
	.swiper-button-prev:after{
		font-size: 1rem !important;
	}
	.index-feature .wp-block-media-text.is-stacked-on-mobile{
		grid-template-columns: 100%!important;
	}
	.index-feature .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		grid-column: 1;
		grid-row: 1;
	}
	.index-feature .wp-block-media-text__media img{
		display: block;
		max-width: 180px;
		margin: 0 auto 0.5rem;
	}
	.index-feature .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		grid-column: 1;
		grid-row: 2;
	}
	.index-feature .wp-block-media-text__content{
		width: 100vw;
		margin-left: -153px;
		padding: 0 3.5rem 0 1.5rem !important;
	}
	.index-feature h3{
		font-size: 1.375rem;
	}
	.wrap-index-bnr-reason:before {
    		background-image: url("https://miyashita-koumuten.co.jp/wp/wp-content/plugins/my-snow-monkey/img/bg-index-kodawari_sp.jpg");
		height: 100vw;
    		width: 100%;
    		left: 0%;
    		top: -40%;
	}
	.index-bnr-box a{
		margin-right:auto;
	}
	.index-bnr-box a:before{
		display:none;
	}
	.index-bnr-box li{
		font-size:1.125rem;
	}
	.index-weblog{
		padding: .5rem 0;
	}
	.index-shinchiku{
		flex-direction: column;
		align-items: center;
	}
	.index-shinchiku-right{
		width: 100%;
		writing-mode: inherit;
		background-position: center bottom;
		padding-bottom: 190px;
		margin-bottom: 1rem;
	}
	.index-shinchiku-right::before{
		content: none;
	}
	.index-shinchiku h2{
		font-size: 2rem;
		text-align: center;
		margin-bottom: .75rem;
		margin-left: 0;
	}
	.index-shinchiku h2 span{
		display: inline;
		margin-top: 0;
	}
	.index-shinchiku-right p br{
		display: none;
	}
	.index-shinchiku-left{
		width: 100%;
		align-items: center;
		background-position: center center;
	}
	.index-shinchiku dl{
		margin-bottom: 1rem;
	}
	.index-shinchiku dt{
		font-size: 1.5rem;
	}
	.btn-shinchiku{
		flex-direction: column;
		align-items: center;
	}
	.btn-shinchiku a{
		width: 100%;
		margin-bottom: 1rem;
	}
	.wrap-index-reform{
		padding-top: 6rem;
	}
	.index-reform{
		flex-direction: column;
		align-items: center;
	}
	.index-reform section{
		width: 100%;
		margin-bottom: 2rem;
	}
	.p-entry-content .index-works{
		padding: 2rem 0rem;
		margin-top:6rem;
	}
	.index-works h2{
		font-size: 1.5rem;
	}
	.title-border::after{
		height: 5px;
		margin-top: 1rem;
	}
	.index-info,
	.index-voice{
		padding: 2rem 0rem;
	}
	.index-voice h2,
	.index-info h2{
		font-size: 1.5rem;
		text-align: center;
	}
	.index-voice .c-entry-summary__body{
		padding-left: 1rem;
	}
	.index-voice .c-entry-summary__title{
		line-height: 1.4;
	}
	.index-voice .c-entry-summary__meta{
		font-weight: normal;
	}
	.btn-index-voice.pc{
		display: none;
	}
	.btn-index-voice.sp{
		display: block;
		border-bottom: none;
		padding: 1rem 0;
	}
	.btn-index-voice.sp a{
		display: block;
		width: 100%;
		max-width: 480px;
		text-align: center;
		border: solid 1px #000;
		padding: .5rem 2rem .5rem 1rem;
		margin: 0 auto;
	}
	.btn-index-voice.sp a:hover{
		background-color: rgba(255, 255, 255, .4);
	}
	.index-seminar{
		padding: 2rem 0rem;
	}
	.list-city{
		font-weight: normal;
	}
}
@media (max-width: 640px) {
	.mainview-text{
		padding-bottom: 55px;
		top: 8%;
		left: auto;
		right: 7%;
		justify-content: flex-start;
		align-items: flex-end;
	}
	.mainview-obi img {
		width:100%;
	}
	.index-feature::before{
		width: 150px;
	}
	.index-feature .c-container{
		padding-left: 0;
	}
	.index-feature h2{
		left: 0;
	}
	.index-feature .smb-container__body{
		padding-left: 0;
	}
	.index-feature .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		padding-left: 75px;
	}
	.index-feature .wp-block-media-text__content{
		width: 100%;
		padding: 1rem 0 !important;
		margin-left: 0;
	}
	.index-feature h3{
		padding-left: 35px !important;
	}
	.index-feature-img{
		padding-top: 0 !important;
		margin: 0 calc(50% - 50vw) !important;
	}
	.index-feature-img img{
		max-width: 100%;
	}
	.index-bnr-box li{
		padding: 1rem;
		margin-right: 1rem;
	}
	.index-bnr img{
		width: 100px;
	}
	.index-bnr a:nth-of-type(5) img{
		width: 80px;
	}
}
@media (max-width: 600px) {
	.index-feature h2{
		left: 0;
		font-size: 1.375rem;
	}
}
@media (max-width: 540px) {
	.index-bnr a{
		width: 100%;
	}
	.index-bnr img{
		width: 120px;
	}
	.index-bnr a:nth-of-type(5) img{
		width: 100px;
	}
}
@media (max-width: 480px) {
	.is-layout-constrained .index-feature{
		margin: 3rem auto 4rem;
	}
	.index-feature{
		padding: 2rem 1rem;
	}
	.index-feature::before{
		width: 130px;
	}
	.index-feature::beore{
		top: 70px;
		height: 100px;
	}
	.index-feature h3{
		padding-left: 0 !important;
		margin-bottom: .5rem !important;
	}
	.index-feature h3 br{
		display: block;
	}
	.wrap-index-bnr-reason:before {
    		top: -20%;
	}
	.index-bnr-reason {
    		margin: 5rem auto;
	}
	.index-shinchiku h2{
		line-height: 1.4;
	}
	.index-shinchiku h2 span{
		display: block;
	}
	.index-shinchiku-dl{
		padding-right: 0;
	}
	.index-shinchiku dl{
		margin: 0 auto 1rem;
	}
	.index-shinchiku dl:nth-of-type(2),
	.index-shinchiku dl:nth-of-type(3){
		margin-left: auto;
	}
	.wrap-index-reform{
		padding-top: 4rem;
		padding-bottom: 0rem;
	}
	.index-reform section{
		margin-bottom: 3rem;
	}
	.index-reform h2{
		top: -1.875rem;
		font-size: 1.25rem;
	}
	.index-reform p br{
		display: none;
	}
	.index-reform .pc{
		display: none;
	}
	.index-reform .sp{
		display: block;
		position: relative;
		bottom: inherit;
		left: inherit;
		text-align: center;
		padding: .75rem;
		margin-top: 1rem;
	}
	.index-reform a::before{
		top: 10px;
	}
	.index-reform a::after{
		top: 20px;
	}
	.btn-index-voice a{
		display: block;
		margin: 1rem auto;
	}
	.index-seminar .c-entries__item{
		flex: 0 1 100%;
		max-width: 100%;
	}
}
/* =======================================
    footer
======================================= */
.l-footer{
	border-top: none;
	background-color: #334036;
}
.l-footer-widget-area__item{
	padding: 0 !important;
}
.l-footer .c-row--lg-margin-l{
	margin: 0;
}
.l-footer-widget-area__item:last-child{
	margin: 0 !important;
}
.l-footer--default .l-footer-widget-area{
	padding-top: 0;
}
.footer-consult{
	width: 100%;
	background-color: #d8e0e7;
	padding: 3rem 0;
}
.footer-consult .smb-box__body.is-layout-constrained.wp-block-box-is-layout-constrained{
	max-width:1100px;
	margin:auto;
}
.footer-consult h2{
	font-size: 2.5rem;
	text-align: center;
	color: #fff;
	background-color: #334036;
	padding: 2rem 1rem;
}
.footer-kids{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 930px;
	padding: 2rem 1rem;
}
.footer-kids img{
	width: 49%;
	max-width: 20rem;
}
.footer-kids-text{
	position: relative;
	width: 49%;
	text-align: center;
	margin-left: 4rem;
  	border: solid 1px black;
  	background-color: #d8e0e7;
	padding:2rem;
}

.footer-kids-text::before,
.footer-kids-text::after {
  	position: absolute;
  	content: "";
  	display: block;
  	background-color:#d8e0e7;
}

.footer-kids-text::before {
  	top: -1px;
  	bottom: -1px;
  	left: 20px;
  	right: 20px;
}

.footer-kids-text::after {
  	top: 20px;
  	bottom: 20px;
  	left: -1px;
  	right: -1px;
}
.footer-kids h4{
	position: relative;
	font-size: 1.5rem;
  	z-index: 1;
    	background: linear-gradient(transparent 60%, #e7f239 0%);
    	display: inline;
}
.footer-kids p{
	font-size: 1rem;
  	position: relative;
  	z-index: 1;
	margin-top:1rem;
	font-weight: 600;
}
body .is-layout-constrained .btn-free{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 96%;
	max-width: 500px;
	font-size: 1.375rem;
	font-weight: 700;
	text-decoration: none;
	color: #000;
	background-color: #fff;
	border: solid 2px #85a68d;
	border-radius: 3rem;
	padding: 1rem;
	margin: 1rem auto 0;
}
.btn-free:hover{
	background-color: #e2f4e7;
}
.btn-free::before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(img/icon-home.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-right: 1rem;
}
.wrap-footer-shop{
	display: flex;
	justify-content: space-between;
	max-width: 920px;
	padding: 2rem 1rem 0;
	margin: 0 auto;
}
.footer-shop{
	width: 49%;
	font-weight: 700;
	text-align: center;
	color: #534741;
	background-color: #fff;
	padding: 3rem 1rem 2rem;
}
.footer-shop img{
	max-width: 260px;
}
.footer-shop-name{
	font-size: 1.25rem;
	line-height: 1.4;
	margin-top: 1rem;
}
.footer-shop-name span{
	font-size: .875rem;
}
.footer-shop-time{
	font-size: .875rem;
}
address{
	font-style: inherit;
}
.footer-shop address{
	font-size: .875rem;
}
.footer-shop a{
	display: block;
	text-decoration: none;
}
.footer-shop-phone{
	display: block;
	font-size: 1.625rem;
	color: #534741;
	pointer-events: none;
}
.footer-shop-line,
.footer-shop-contact,
.footer-shop-modelhouse{
	position: relative;
	max-width: 250px;
	color: #fff;
	padding: .5rem .5rem .5rem 1.5rem;
	margin: .5rem auto;
}
.footer-shop-line{
	background-color: #06c755;
}
.footer-shop-line:hover{
	background-color: #00db59;
}
.footer-shop-contact{
	background-color: #64817c;
}
.footer-shop-contact:hover{
	background-color: #6e928b;
}
.footer-shop-modelhouse{
	color:#333;
	border: solid 1px #333;
}
.footer-shop-modelhouse:hover{
	background-color: #fbfffb;
}
.footer-shop-line::before,
.footer-shop-contact::before,
.footer-shop-modelhouse::before{
	content: "";
	position: absolute;
	top: .375rem;
	left: 1.5rem;
	display: block;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.footer-shop-line::before{
	background-image: url(img/icon-line.svg);
}
.footer-shop-contact::before{
	background-image: url(img/icon-mail-white.svg);
}
.footer-shop-modelhouse::before{
	background-image: url(img/icon-modelhouse.svg);
}

.footer-nav .widget_nav_menu ul a{
	color: #fff;
}
.footer-nav a:hover{
	color: #c1cbc4;
	text-decoration: none;
}
.footer-bnr{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.footer-bnr a{
	width: 50px;
	margin-right: 1rem;
}
.footer-bnr a:hover{
	opacity:0.8;
}
.footer-area{
	display: flex;
	color: #fff;
	border-top: solid 1px #405144;
	border-bottom: solid 1px #405144;
	padding: 1rem 0;
}
.footer-area dt{
	width: 6rem;
	text-align: center;
}
.footer-area dd{
	flex: 1;
}
.fixed-btn{
	position: fixed;
	z-index: 1000;
}
.fixed-btn a{
	width: 50%;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background-color: #9f0b0b;
	padding: 1rem .5rem;
}
.fixed-btn a:hover{
    background-color: #c10b0b;
}
.fixed-btn a:nth-child(2){
	background-color: #138057;
}
.fixed-btn a:nth-child(2):hover {
    background-color: #189d6b;
}
.fixed-btn a:last-child{
	color: #fff;
	background-color: #333;
}
.fixed-btn a:last-child:hover{
	background-color:#4f4f4f;
}
.fixed-btn a::before{
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 25px;
	height: 25px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.fixed-btn a:first-child::before{
	background-image: url(img/icon-maru-house.svg);
}
.fixed-btn a:nth-child(2)::before{
	background-image: url(img/icon-maru-mail.svg);
}
.fixed-btn a:last-child::before{
	background-image: url(img/icon-maru-shiryo.svg);
}

.fixed-btn span{
	font-size: .75rem;
}
.fixed-btn-pc{
	position: fixed;
	z-index: 1000;
	right: 0;
	top: 240px;
	width: 60px;
}
.fixed-btn-pc a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.fixed-btn-pc a:hover{
	opacity:0.8;
}
@media (min-width: 769px) {
	.fixed-btn{
		display:none;
	}
}
@media (min-width: 640px) {
	.l-footer .c-fluid-container{
		padding: 0;
	}
}
@media (min-width: 1024px) {
	.l-footer--default .l-footer-widget-area{
		padding-top: 0;
	}
}
@media (max-width: 768px) {
	.footer-consult h2{
		font-size: 1.75rem;
		padding: 1.25rem 1rem;
	}
	.footer-kids{
		flex-direction: column;
		padding: 0 1rem 2rem;
	}
	.footer-kids img{
		width: 100%;
	}
	.footer-kids-text{
		width: 100%;
		margin-top: 2rem;
		margin-left: 0;
		padding: 1.5rem 1rem;
	}
	.footer-kids h4{
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}
body .is-layout-constrained .btn-free{
		font-size: 1.125rem;
		padding: .5rem;
	}
	.wrap-footer-shop{
		padding-top: 1rem;
	}
	.footer-shop{
		padding: 1.5rem 1rem;
	}
	.wp-block-columns.footer-nav{
		gap: 0 !important;
	}
	.footer-nav li{
		border-bottom: solid 1px #405144;
		margin: 0 !important;
	}
	.footer-nav a{
		display: block;
		padding: .75rem;
	}
	.fixed-btn{
		bottom: 0;
		left: 0;
		display: flex;
		width: 100%;
	}
	.fixed-btn a::before{
		display: block;
		margin: auto;
	}
	.fixed-btn-pc{
		display:none;
	}
}
@media (max-width: 640px) {
	footer .c-fluid-container{
		padding: 0;
	}
}
@media (max-width: 600px) {
	.wrap-footer-shop{
		flex-direction: column;
	}
	.footer-shop{
		width: 100%;
		margin-bottom: 2rem;
	}
}
@media (max-width: 480px) {
	.footer-consult h2{
		font-size: 1.375rem;
		margin-bottom: 1.5rem;
	}
body .is-layout-constrained .btn-free{
		font-size: 1rem;
	}
body .is-layout-constrained .btn-free::before{
		margin-right: .5rem;
	}
}
/* =======================================
    共通
======================================= */
.c-entry__header{
	font-family: "Shippori Mincho";
	text-align: center;
	color: #fff;
	text-shadow: 0 0 5px black;
	background-image: url(img/bg-header-feature.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 6rem 1rem;
	margin-bottom: 0;
}
.c-entry__header h1{
	font-weight: normal;
}
.page-id-9 .c-entry__header{
	background-image: url(img/bg-header-feature.jpg);
}
.page-id-13 .c-entry__header{
	background-image: url(img/bg-header-consult.jpg);
}
.page-id-229 .c-entry__header{
	background-image: url(img/bg-header-after.jpg);
}
.page-id-271 .c-entry__header{
	background-image: url(img/bg-header-craftsman.jpg);
}
.page-id-288 .c-entry__header{
	background-image: url(img/bg-header-new-construct.jpg);
}
.page-id-372 .c-entry__header{
	background-image: url(img/bg-header-reform.jpg);
}
.page-id-435 .c-entry__header{
	background-image: url(img/bg-header-onestory.jpg);
}
.page-id-555 .c-entry__header{
	background-image: url(img/bg-header-flow.jpg);
}
.page-id-609 .c-entry__header,
.page-id-635 .c-entry__header,
.page-id-686 .c-entry__header{
	background-image: url(img/bg-header-about.jpg);
}
.post-type-archive-works .c-entry__header,
.tax-workscat .c-entry__header,
.tax-workstag .c-entry__header,
.single-works .c-entry__header{
	background-image: url(img/bg-header-works.jpg);
}
.post-type-archive-news .c-entry__header,
.single-news .c-entry__header
{
	background-image: url(img/bg-header-news.jpg);
}
.post-type-archive-voice .c-entry__header,
.single-voice .c-entry__header{
	background-image: url(img/bg-header-voice.jpg);
}
.post-type-archive-land .c-entry__header,
.tax-landcat .c-entry__header,
.tax-landtag .c-entry__header,
.single-land .c-entry__header{
	background-image: url(img/bg-header-land.jpg);
}
.c-entry__header::after,
.c-entry__header h1 span{
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
}
.page-id-9 .c-entry__header::after{
	content: "宮下工務店だからできること";
}
.page-id-13 .c-entry__header::after{
	content: "後悔しない家づくりをするために";
}
.page-id-229 .c-entry__header::after{
	content: "建ててからが本当のお付き合いの始まり";
}
.page-id-271 .c-entry__header::after{
	content: "現場第一主義";
}
.page-id-288 .c-entry__header::after{
	content: "建ててからが本当のお付き合いの始まり";
}
.page-id-372 .c-entry__header::after{
	content: "大切な思いを受け継ぐ";
}
.page-id-435 .c-entry__header::after{
	content: "人気の平屋住宅";
}
.page-id-555 .c-entry__header::after{
	content: "納得のいく家づくりをするために";
}
.page-id-609 .c-entry__header::after,
.page-id-635 .c-entry__header::after{
	content: "後悔しない家づくりをするために";
}
.page-id-686 .c-entry__header::after{
	content: "私たちと一緒に働きませんか？";
}
.post-type-archive-works .c-entry__header::after,
.tax-workscat .c-entry__header::after,
.tax-workstag .c-entry__header::after,
.single-works .c-entry__header::after{
	content: "『しあわせの家づくり』の一部をご紹介いたします";
}
.post-type-archive-voice .c-entry__header::after,
.single-voice .c-entry__header::after{
	content: "宮下工務店で家を建てられたお施主様より頂いた生の声です";
}
.post-type-archive-land .c-entry__header::after,
.tax-landcat .c-entry__header::after,
.tax-landtag .c-entry__header::after,
.single-land .c-entry__header::after{
	content: "初生・三方原エリア多数！";
}
.p-breadcrumbs-wrapper{
	max-width: 64rem;
	padding: 1rem 1rem 0;
	margin: 0 auto;
}
.single .c-entry__body .p-breadcrumbs-wrapper{
	padding-right: 0;
	padding-left: 0;
}
@media (min-width: 1024px) {
	.c-section{
		padding-top: 0rem;
	}
	.l-contents{
		padding-top: 158px;
	}
}
@media (max-width: 1023px) {
	.c-section{
		padding-top: 0;
	}
}
@media (max-width: 768px) {
	.c-entry__header{
		padding: 2.5rem 1rem;
	}
	.c-entry__header::after{
		font-size: .75rem;
	}
}
/*投稿のサムネ右上のタグをSP時に非表示*/
@media (max-width: 768px) {
	.index-voice .c-entry-summary__term,
	.archive .c-entry-summary__term{
		display: none;
	}
	.archive.tax-workscat .c-entry-summary__term{
		display: inline-block;
	}
}
/* =======================================
    私たちのこだわり feature
======================================= */
.feature-top .smb-container__body{
	position: relative;
	width: 980px;
	min-height: 305px;
	padding: 4rem 0 5rem;
}
.feature-top .smb-container__body h2{
	position: absolute;
	top: 2rem;
	right: 2rem;
	writing-mode: vertical-rl;
	text-shadow: 0px 0px 3px #ffffff;
	margin-bottom: 0;
	z-index: 10;
}
.feature-top h2 span{
	display: block;
	margin-top: 2rem;
}
.feature-top figure{
	position: relative;
	z-index: 1;
}
.feature-after{
	padding: 2rem 0 !important;
	margin-top: 0 !important;
}
.title-circle{
	position: relative;
	font-size: 2.5rem;
	font-weight: normal;
	line-height: 1.5;
	padding-top: 1.5rem !important;
	padding-left: 30px !important;
}
.feature-genba .title-circle{
	padding-top: 3rem !important;
	margin-bottom: 6rem;
}
.title-circle span{
	position: absolute;
	top: 0;
	right: 50%;
	margin-right: 14rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 155px;
	height: 155px;
	font-size: 2.75rem;
	line-height: 1;
	color: #fff;
	background-color: #64817c;
	border-radius: 50%;
}
.feature-genba .title-circle span{
	margin-right: 16rem;
}
.feature-after-img{
	max-width: 840px;
}
.feature-after figure{
	text-align: center;
}
.feature-after-text{
	max-width: 940px;
}
.feature-after .btn-arrow a,
.reliefe .btn-arrow a{
	width: 100%;
	max-width: 20rem;
}
.feature-after .btn-arrow a::before,
.feature-after .btn-arrow a::after,
.reliefe .btn-arrow a::before,
.reliefe .btn-arrow a::after{
	border-color: #fff;
}
.reliefe{
	padding: 3rem 0;
}
.reliefe h2{
	font-size: 2.625rem;
}
.reliefe-text01{
	font-size: 1.25rem;
	font-weight: 700;
}
.reliefe-text{
	max-width: 720px;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}
.reliefe-text p{
	display: inline-block;
	text-align: left;
}
.reliefe-figure{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #e6e6e6;
	padding: 2rem;
}
.reliefe-figure-text{
	flex: 1;
	line-height: 2;
	padding-right: 2rem;
}
.reliefe-figure-img{
	width: 50%;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	background-color: #fff;
	padding: 1rem;
}
.reliefe-figure-img img{
	padding: 1rem 0;
}
.wp-block-column p.hinshitsu-text{
	margin-top:0.8rem;
}
.wp-block-column .hinshitsu-text span{
	line-height: 1.4;
}
@media (max-width: 840px) {
	.title-circle{
		font-size: 1.75rem;
		padding-top: 0.5rem !important;
	}
	.feature-genba .title-circle{
		padding-top: 2rem !important;
	}
	.title-circle span{
		width: 100px;
		height: 100px;
		font-size: 1.5rem;
		margin-right: 10rem;
	}
	.feature-genba .title-circle span{
		margin-right: 11rem;
	}
}
@media (max-width: 768px) {
	.feature-top .smb-container__body h2{
		top: 1rem;
		right: 1rem;
	}
	.reliefe{
		padding: 1rem 0;
	}
	.reliefe h2{
		font-size: 1.625rem;
	}
	.reliefe-text01,
	.reliefe-text{
		font-size: 1rem;
	}
	.reliefe-figure{
		padding: 1rem;
	}
	.reliefe-figure-text{
		padding-left: 1rem;
	}
	.reliefe-figure-img{
		font-size: 1rem;
	}
}
@media (max-width: 640px) {
	.feature-top{
		padding: 0 !important;
	}
	.feature-top .smb-container__body{
		padding: 1rem 0 5rem;
	}
	.title-circle{
		display: inline-block;
		padding-left: 110px !important;
	}
	.title-circle span{
		right: inherit;
		left: 0;
	}
	.feature-after-img{
		text-align: center;
	}
	.reliefe-figure{
		flex-direction: column-reverse;
	}
	.reliefe-figure-text{
		padding: 0;
	}
	.reliefe-figure-img{
		width: 100%;
		margin-bottom: 1rem;
	}
	.reliefe-figure-img img{
		width: 20rem;
	}
}
@media (max-width: 480px) {
	.title-circle{
		font-size: 1.25rem;
		padding-left: 70px !important;
		margin-bottom: 1rem !important;
	}
	.title-circle span{
		width: 60px;
		height: 60px;
		font-size: 1rem;
	}
	.feature-genba .title-circle{
		padding-top: 1rem !important;
	}
	.reliefe h2{
		font-size: 1.5rem;
	}
	.reliefe-text{
		padding: 1rem;
	}
	.reliefe-figure{
		padding: 1rem;
	}
	.reliefe-figure.wp-block-media-text .wp-block-media-text__media{
		margin-bottom: 1rem;
	}
}
/* =======================================
    地域密着だからできること after
======================================= */
.wrap-after-top{
	position: relative;
	padding: 2.5rem;
}
.wrap-after-top::before,
.wrap-after-top::after{
	content: "";
	position: absolute;
	display: block;
	width: 50vw;
	height: 175px;
	background-color: #c5cdd4;
}
.wrap-after-top::before{
	top: 6rem;
	right: 50%;
	margin-right: 350px;
}
.wrap-after-top::after{
	bottom: 5rem;
	left: 50%;
	margin-left: 350px;
	z-index: -1;
}
body .is-layout-constrained .after-top{
	position: relative;
	width: 100%;
	max-width: 800px;
	padding: 4rem 5rem 3rem;
}
.after-top::before,
.after-top::after{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	border: solid 1px #45805b;
}
.after-top::before{
	top: -8px;
	left: 0;
}
.after-top::after{
	top: 0;
	left: 8px;
}
.after-top p{
	line-height: 2;
	text-align: center;
	margin-bottom: 1rem;
}
.after-top span{
	position: absolute;
	bottom: 3rem;
	right: 4rem;
}
.after-top span br{
	display: none;
}
.after-follow{
	padding: 2rem 0;
}
.after-follow h2,
.after-connection h2{
	font-size: 2.625rem;
}
.after-patrol{
	padding-top: 3rem;
}
.after-patrol h3,
.after60 h3{
	border-left: solid 8px #64817c;
	padding: .5rem 0 .5rem 1.5rem !important;
}
.wrap-after-voice{
	background-color: #f1f1f1;
	padding: 5rem 1rem;
}
body .is-layout-constrained .after-voice-box{
	position: relative;
	max-width: 920px;
	background-color: #fff;
	padding: 2.5rem 4rem;
}
.after-voice-box::before{
	content:"";
	position: absolute;
	top: 17px;
	right: 2px;
	display: block;
width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 32px solid #d9d4d8;
	transform: rotate(45deg);
	z-index: 10;
}
.after-voice-box::after{
	content:"";
	position: absolute;
	top: -5px;
	right: -21px;
	display: block;
width: 0;
  height: 0;
border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-bottom: 32px solid #f1f1f1;
	transform: rotate(45deg);
}
.after-voice-box .smb-container__body::before{
	content:"";
	position: absolute;
	top: 20px;
	right: 0px;
	display: block;
width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 32px solid #ccc;
	transform: rotate(45deg);
	z-index: 1;
}
.after-voice{
	display: flex;
	align-items: center;
}
.after-voice img{
	width: 160px;
}
.after-voice p{
	position: relative;
	border: solid 1px #ccc;
	border-radius: 8px;
	padding: 1.5rem;
	margin-left: 30px;
}
.after-voice:nth-of-type(2) p{
	margin-left: 0;
	margin-right: 30px;
}
.after-voice p::before{
	content: "";
	position: absolute;
	top: 61px;
	left: -14px;
width: 0;
  height: 0;
border-top: 33px solid transparent;
    border-right: 12px solid #999;
    border-bottom: 20px solid transparent;
    transform: rotate(207deg);
}
.after-voice p::after{
	content: "";
	position: absolute;
	top: 60px;
	left: -13px;
width: 0;
  height: 0;
border-top: 33px solid transparent;
    border-right: 11px solid #fff;
    border-bottom: 20px solid transparent;
    transform: rotate(207deg);
}
.after-voice:nth-of-type(2) p::before{
	left: inherit;
	right: -14px;
	border-right: none;
    border-left: 12px solid #999;
	transform: rotate(150deg);
}
.after-voice:nth-of-type(2) p::after{
	left: inherit;
	right: -13px;
	border-right: none;
    border-left: 11px solid #fff;
	transform: rotate(150deg);
}
.after-connection{
	padding: 2rem 0;
}
.after-con-img{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1500px;
	padding: 0 1rem;
}
.after-con-img img{
	width: 23.5%;
}
@media (max-width: 880px) {
	.wrap-after-top::before{
		right: inherit;
		left: 0;
		width: 5rem;
		margin-right: 0;
	}
	.wrap-after-top::after{
		left: inherit;
		right: 0;
		width: 5rem;
		margin-left: 0;
	}
	.after-top{
		padding: 2rem 5rem;
	}
	.after-top img{
		display: block;
		margin: 0 auto 1rem;
	}
	.after-top span{
		position: inherit;
		bottom: inherit;
		right: inherit;
		display: block;
		text-align: right;
	}
}
@media (max-width: 768px) {
	.wrap-after-top{
		padding: 2.5rem 1rem;
	}
	.wrap-after-top::before,
	.wrap-after-top::after{
		width: 2.5rem;
	}
	.after-top{
		padding: 1.5rem 2rem;
	}
	.after-top p{
		line-height: 1.8;
	}
	.after-follow{
		padding: 0;
	}
	.after-follow h2,
	.after-connection h2{
		font-size: 1.625rem;
	}
	.after-connection{
		padding: .5rem 0 3rem;
	}
	.after-patrol{
		padding-top: 0;
	}
	.after-patrol h3,
	.after60 h3{
		padding-left: 1rem !important;
	}
	.after-voice-box{
		padding: 2rem 1rem;
	}
	.after-voice img{
		width: 100px;
	}
	.after-con-img{
		flex-wrap: wrap;
	}
	.after-con-img img{
		width: 49%;
		margin-bottom: 2%;
	}
}
@media (max-width: 600px) {
	.after-follow figure{
		margin-top: 0 !important;
		margin-bottom: 1rem !important;
	}
	.after-patrol .wp-block-media-text__media{
		margin: 0 0 1rem !important;
	}
}
@media (max-width: 480px) {
	.after-top span br{
		display: block;
	}
	.after-voice{
		flex-direction: column;
	}
	.after-voice:nth-of-type(2){
		flex-direction: column-reverse;
	}
	.after-voice img{
		margin-bottom: 1rem;
	}
	.after-voice p{
		padding: 1rem;
		margin-left: 0;
	}
	.after-voice:nth-of-type(2) p{
		margin-right: 0;
	}
	.after-voice p::before,
	.after-voice:nth-of-type(2) p::before{
		top: -27px;
		left: inherit;
		right: 34px;
		    border-top: 20px solid transparent;
    border-right: 20px solid #999;
    border-bottom: 20px solid transparent;
		transform: rotate(314deg);
	}
	.after-voice:nth-of-type(2) p::before{
		border-left: none;
	}
	.after-voice p::after,
	.after-voice:nth-of-type(2) p::after{
		top: -26px;
		left: inherit;
		right: 33px;
		    border-top: 20px solid transparent;
    border-right: 20px solid #fff;
    border-bottom: 20px solid transparent;
		transform: rotate(315deg);
	}
	.after-voice:nth-of-type(2) p::after{
		border-left: none;
	}
}
/* =======================================
    超一流を目指す現場づくり craftsman
======================================= */
.craftsman-top{
	position: relative;
}
.craftsman-top::before{
	content: "";
	position: absolute;
	top: 4rem;
	right: 50%;
	display: block;
	width: 50vw;
	height: 220px;
	background-color: #bcc4cb;
	margin-right: 170px;
}
.craftsman-top h2{
	font-size: 1.375rem;
}
.craftsman-top .smb-section__body{
	margin-top: 1.75rem !important;
}
.staff{
	padding: 0;
}
.staff h2{
	font-size: 2.625rem;
	font-weight: normal;
}
body .is-layout-constrained .staff-img{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	max-width: 65rem;
}
.staff-img img{
	width: 18.5%;
	max-width: 190px;
	margin-bottom: 1.875%;
}
.staff-img img:first-child{
	margin-left: 8%;
}
.staff-img img:nth-of-type(4){
	margin-right: 8%;
}
.wrap-staff-comment{
	background-color: #f1f1f1;
	padding: 2rem 1rem;
}
.staff-comment{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 960px;
	background-color: #fff;
	padding: 2rem;
	margin: 0 auto;
}
.staff-comment figure{
	width: 180px;
	text-align: center;
}
.staff-com-text{
	flex: 1;
	padding-left: 2rem;
}
.staff-com-text h3{
	font-size: 1.375rem;
	color: #008059;
	border-bottom: solid 1px #ccc;
	padding-bottom: .75rem;
	margin-bottom: 1.5rem;
}
.craftsman-ship{
	padding: 2rem 0;
}
.craftsman-ship h2{
	font-size: 2.625rem;
	font-weight: normal;
}
.craftsman-ship .wp-block-media-text{
	border-bottom: solid 1px #ccc;
	padding-bottom: 4rem;
	margin-bottom: 4rem;
}
.craftsman-ship p{
	line-height: 2;
}
@media (max-width: 1023px) {
	.craftsman-top::before{
		top: 2rem;
	}
}
@media (max-width: 768px) {
	.craftsman-top::before{
		top: 1rem;
	}
	.craftsman-top h2{
		font-size: 1.125rem;
	}
	.craftsman-top .smb-section__body{
		margin-top: 1rem !important;
	}
	.staff h2{
		font-size: 1.5rem;
	}
	.staff-comment{
		padding: 1rem;
	}
	.staff-comment figure{
		width: 90px;
		font-size: .75rem;
	}
	.staff-com-text h3{
		font-size: 1rem;
		padding-bottom: .25rem;
		margin-bottom: .5rem;
	}
	.staff-com-text{
		padding-left: 1.5rem;
	}
	.craftsman-ship h2{
		font-size: 1.5rem;
	}
}
@media (max-width: 600px) {
	.staff-img img{
		width: 32%;
	}
	.staff-img img:first-child{
		margin-left: 0;
	}
	.staff-img img:nth-of-type(4){
		margin-right: 0;
	}
	.craftsman-ship .wp-block-media-text__media{
		margin-top: 0 !important;
		margin-bottom: 1rem;
	}
	.craftsman-ship .wp-block-media-text__content{
		margin-top: 0 !important;
	}
}
@media (max-width: 480px) {
	.craftsman-top::before{
		right: inherit;
		left: 0;
		width: 3rem;
		margin-right: 0;
	}
	.craftsman-top .smb-section{
		padding-top: 1.75rem;
	}
	.staff-comment{
		display: block;
	}
	.staff-comment figure{
		display: block;
		float: left;
		margin-right: 2rem;
	}
	.staff-com-text{
		padding-left: 0;
	}
	.staff-com-text h3{
		border-bottom: none;
	}
	.craftsman-ship{
		padding: 0;
	}
	.craftsman-ship .wp-block-media-text{
		padding-bottom: 2rem;
		margin-bottom: 0;
	}
}
/* =======================================
    新築　news construction
======================================= */
.new-standard-top{
	padding-top: 3rem;
	padding-bottom: 6rem;
}
.new-standard-top h2{
	font-size: 2.625rem;
	margin-bottom: 4rem;
}
.new-standard{
	padding: 0;
}
.new-standard .is-layout-constrained .wp-block-media-text{
	margin-bottom: 4rem;
}
.new-standard .wp-block-media-text__content{
	max-width: 32rem;
	padding-left: 2rem !important;
}
.new-con02 .wp-block-media-text__content{
	margin-left: auto !important;
}
.new-con-title{
	position: relative;
}
.new-con-title span{
	position: absolute;
	top: -50px;
	left: -165px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 158px;
	height: 158px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	border-radius: 50%;
}
.new-con01 .new-con-title span{
	background-color: #807727;
}
.new-con02 .new-con-title span{
	left: inherit;
	right: -110px;
	background-color: #805f52;
}
.new-con03 .new-con-title span{
	background-color: #233432;
}
.new-con-title h3{
	font-size: 2.5rem;
	text-align: center;
}
.new-standard .btn-arrow a{
	width: 100%;
	max-width: 20rem;
}
.new-standard .btn-arrow a::before,
.new-standard .btn-arrow a::after{
	border-color: #fff;
}
.one-rank{
	background-color: #f1f1f1;
	padding: 5rem 0;
}
.one-rank h2{
	font-size: 2.625rem;
	margin-bottom: 4rem;
}
.one-rank .wp-block-column{
	position: relative;
	background-color: #fff;
	padding: 2rem 2rem 6rem;
}
.one-rank h3{
	2.25rem;
}
.one-rank p{
	margin-bottom: 2rem;
}
.one-rank .wp-block-buttons{
	position: absolute;
	bottom: 1rem;
	left: 0;
	width: 100%;
	padding: 0 1rem;
}
.one-rank .btn-arrow a::before,
.one-rank .btn-arrow a::after,
.new-hiraya .btn-arrow a::before,
.new-hiraya .btn-arrow a::after{
	border-color: #fff;
}
.new-hiraya{
	padding: 4rem 0 6rem;
}
.new-hiraya h2{
	font-size: 2.625rem;
	margin-bottom: 4rem;
}
.new-hiraya .btn-arrow a{
	width: 100%;
	max-width: 20rem;
}
@media (max-width: 1200px) {
	.new-standard-top{
		padding-bottom: 4rem;
	}
	.new-standard-top h2{
		font-size: 2rem;
		margin-bottom: 3rem;
	}
	.new-standard .wp-block-media-text__content{
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.new-con-title span{
		left: -130px;
		width: 130px;
		height: 130px;
		font-size: 2rem;
	}
	.new-con-title h3{
		font-size: 2rem;
	}
}
@media (max-width: 960px) {
	.new-standard .wp-block-media-text__content{
        	padding-left: 0 !important;
	}
	.new-standard .new-con02 .wp-block-media-text__content{
        	padding-left: 1rem !important;
        	padding-right: 0 !important;
	}
	.new-con-title span{
		left: -100px;
		width: 110px;
		height: 110px;
		font-size: 1.5rem;
	}
	.new-con-title h3{
		font-size: 1.5rem;
	}
	.one-rank h2{
		font-size: 1.5rem;
	}
	.one-rank .wp-block-column{
		padding: 1rem 1rem 5rem;
	}
}
@media (max-width: 768px) {
	.new-standard-top{
		padding-top: 2rem;
		padding-bottom: 1rem;
	}
	.new-standard-top h2{
		font-size: 1.25rem;
		margin-bottom: 2rem;
	}
	.new-standard .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100%!important;
	}
	.new-standard .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	.new-standard .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
	.new-standard .wp-block-media-text__content{
		padding-left: 1rem !important;
		margin: 1rem auto 0 !important;
	}
	.new-con-title span{
		left: 0;
		width: 70px;
		height: 70px;
		font-size: 1rem;
	}
	.new-con02 .new-con-title span{
		left: 0;
		right: inherit;
	}
	.new-con-title h3{
		font-size: 1.25rem;
	}
	.new-con-title + p{
		margin-top: .875rem !important;
	}
	.one-rank{
		padding: 3rem 0;
	}
	.one-rank p{
		margin-top: .5rem !important;
	}
	.new-hiraya{
		padding: 2rem 0 4rem;
	}
	.new-hiraya h2{
		font-size: 1.5rem;
	}
	.new-hiraya{
		padding: 1rem 0;
	}
}
@media (max-width: 600px) {
	.new-hiraya{
		padding: 0 0 3rem;
	}
	.new-hiraya h2{
		margin-bottom: 0;
	}
	.new-hiraya figure img{
		margin-bottom: 1rem;
	}
}
@media (max-width: 480px) {
	.new-con-title span{
		left: -.5rem;
		top: -60px;
		width: 60px;
		height: 60px;
		font-size: .875rem;
	}
}
/* =======================================
    リフォーム　reform
======================================= */
.reform-text01{
	font-size: 1.625rem;
	padding: 4rem 1rem 3rem;
}
.reform-top{
	padding: 0 0 1rem;
}
.reform-top01{
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.reform-top01::before{
	content: "";
	position: absolute;
	top: 230px;
	left: 15%;
	width: 90%;
	height: 320px;
	background-color: #bcc4cb;
	z-index: -1;
}
.reform-top01 img{
	width: 42%;
}
.reform-top01 h2{
	font-size: 2.5rem;
	margin-bottom: 1rem;
}
.reform-top01-text{
	max-width: 640px;
	padding-top: 3rem;
	padding-right: 1rem;
	padding-left: 3rem;
}
.reform-top-box{
	background-color: #fff;
	border: solid 2px #cacaca;
	box-shadow: 12px 12px #dededf;
	padding: 2rem 3rem;
	margin-top: 8rem;
}
.reform-top-box h3{
	border-bottom: solid 1px #ccc;
	padding-bottom: .75rem;
	margin-bottom: 1.5rem;
	padding-left: 0.5rem;
}
.reform-top-box ul{
	list-style-type: none;
	padding-left: 0.5rem;
	padding-top: 0.5rem;
}
.reform-top-box li{
	position:relative;
	padding-left: 2rem;
	font-weight: 600;
    	padding-bottom: 0.5rem;
}
.reform-top-box li:before{
  	content: "";
  	position: absolute;
	width: 7px;
    	height: 14px;
    	top: 0.3em;
    	left: 6px;
    	transform: rotate(50deg);
    	border-right: 2px solid #334036;
    	border-bottom: 2px solid #334036;
}
.reform-top-box li:after{
  content: "";
  position: absolute;
    top: 0.3em;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #9c9c9c;
    border-radius: 2px;
}

.wrap-reform-case{
	padding: 2rem 0;
}
.wrap-reform-case h2{
	font-size: 2.75rem;
}
.reform-case-box{
	max-width: 1070px;
	border-top: solid 1px #999;
}
.reform-case{
	display: flex;
}
.reform-case-num{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 120px;
	height: 120px;
	font-size: 1.25rem;
	line-height: 1;
	color: #fff;
	background-color: #64807c;
}
.reform-case-num span{
	font-size: 2.75rem;
}
.reform-case-text{
	flex: 1;
	padding-left: 2rem;
}
.reform-case h3{
	font-size: 2rem;
	margin-bottom: 1rem;
}
.reform-case-img01,
.reform-case-img02{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.reform-case-img01{
	max-width: 1010px;
}
.reform-case-img02{
	max-width: 808px;
}
.reform-case-img01 figure,
.reform-case-img02 figure{
	width: 49%;
	text-align: center;
}
.reform-case-img01 figcaption,
.reform-case-img02 figcaption{
	padding-top: .5rem;
}
.smb-container__body .renove-list{
	margin:4rem auto;
}
.wp-block-button.is-style-outline.reform-case-btn>.wp-block-button__link{
	border: solid 1px;
    	padding: 1rem 3rem;
}
.wp-block-button.is-style-outline.reform-case-btn>.wp-block-button__link:hover{
	background-color: #daebe6;
}
.wrap-reform-type{
	background-color: #bcc4cb;
	padding: 5rem 0 3rem;
}
.wrap-reform-type.change{
	background-color: #f1f1f1;
	padding: 5rem 0 3rem;
	margin-top:5rem;
}
.wrap-reform-type h2{
	font-size: 2.625rem;
	font-weight: normal;
	margin-bottom: 1rem;
}
.reform-type{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	max-width: 1100px;
	padding-top: 2rem;
}
.reform-type figure{
	position: relative;
	width: 20.5%;
	margin-bottom: 4%;
}
.reform-type figcaption{
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	font-size: 1.5rem;
	text-align: center;
	color: #fff;
	background-color: rgba(0, 0, 0, .3);
	padding: .5rem;
}
.p-entry-content .reform-link{
	max-width: 900px;
	padding: 3rem 3rem 2rem;
	margin-bottom: 4rem;
	background-color: #f9f9f9;
	border: solid 16px #f9f9f9;
}
.reform-link .wp-block-media-text__content{
	max-width: 520px;
}
.reform-link p{
	line-height: 2;
}
.reform-link .btn-arrow a::before,
.reform-link .btn-arrow a::after,
.arrow-white.btn-arrow a::before,
.arrow-white.btn-arrow a::after{
	border-color: #fff;
}

@media (max-width: 1200px) {
	.reform-top01::before{
		top: 190px;
	}
	.reform-top01-text{
		padding-top: 1rem;
	}
	.reform-top01 h2{
		font-size: 2rem;
	}
	.reform-top-box{
		padding: 2rem;
		margin-top: 6rem;
	}
	.reform-top-box h3,
	.reform-top-box p{
		padding-left: 2rem;
	}
}
@media (max-width: 960px) {
	.reform-top01-text{
		padding-left: 2rem;
	}
	.reform-top01 h2{
		font-size: 1.5rem;
	}
	.reform-top-box h3,
	.reform-top-box p{
		padding-left: 1rem;
	}
}
@media (max-width: 768px) {
	.reform-text01{
		font-size: 1rem;
		padding: 1rem 1rem 0;
	}
	.reform-text01 br{
		display: none;
	}
	.reform-top01{
		flex-direction: column;
		align-items: center;
	}
	.reform-top01::before{
		content: none;
	}
	.reform-top01 img{
		width: 100%;
	}
	.reform-top01-text{
		padding-left: 1rem;
	}
	.reform-top01 h2{
		font-size: 1.25rem;
	}
	.reform-top-box{
		padding: 1rem;
		margin-top: 2rem;
	}
	.reform-top-box h3{
		font-size: 1rem;
		padding-left: 0;
	}
	.reform-top-box ul{
		margin-left: 0;
	}
	.wrap-reform-case h2{
		font-size: 1.75rem;
	}
	.reform-case-box{
		padding: 1.5rem 0;
	}
	.reform-case-num{
		width: 80px;
		height: 80px;
		font-size: 1rem;
	}
	.reform-case-num span{
		font-size: 2rem;
	}
	.reform-case-text{
		padding-left: 1.25rem;
	}
	.reform-case h3{
		font-size: 1.5rem;
		margin-bottom: .25rem;
	}
	.reform-case-img01,
	.reform-case-img02{
		flex-wrap: wrap;
	}
	.reform-case-img01 figure,
	.reform-case-img02 figure{
		width: 100%;
		margin-bottom: 2rem;
	}
	.wrap-reform-type{
		padding-top: 3rem;
	}
	.wrap-reform-type h2{
		font-size: 1.5rem;
	}
	.reform-type{
		padding-top: 0;
	}
	.reform-type figure{
		width: 23.5%;
	}
	.reform-type figcaption{
		font-size: .875rem;
		font-weight: normal;
	}
	.reform-link{
		padding: 1.5rem 1rem 1rem 1.5rem;
	}
}
@media (max-width: 600px) {
	.reform-link{
		padding-top: 0;
	}
	.reform-link figure{
		margin-bottom: 1rem !important;
	}
}
@media (max-width: 560px) {
	.reform-type figure{
		width: 49%;
	}
}
@media (max-width: 480px) {
	.reform-case-num{
		width: 60px;
		height: 60px;
		font-size: .75rem;
	}
	.reform-case h3{
		font-size: 1.25rem;
	}
	.wrap-reform-type h2{
		font-size: 1.125rem;
	}
}
/* =======================================
    フルリノベーション full renovation
======================================= */
.p-entry-content .rec-full-renove{
	margin: 4rem auto 6rem;
}
.rec-full-renove-title{
	font-size: 1.625rem;
}

body .is-layout-constrained .tigai-box{
	max-width: 64rem;
}
.tigai-box h3{
	max-width: 66rem;
	font-size: 2rem;
	border-bottom: solid 1px #000;
	padding-bottom: .5rem;
	padding-left: 1rem;
	margin: 0 auto 1rem;
}
.tigai{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 60rem;
}
.tigai-text{
	padding-right: 4rem;
}
.tigai-text p{
	margin-bottom:1.25rem;
}
.tigai-text dl{
	margin: 0.5rem auto;
}
.tigai-text dt{
	color: #004a32;
    	font-size: 1.25rem;
	background-color: #f1f9f3;
	padding: 0.25rem 1rem;
    	margin-bottom: 0.3rem;
    	width: fit-content;
}

.tigai-text dd{
	font-size: 1.125rem;
}
.tigai-text dd span{
	font-weight: 600;
}
.tigai img{
	width: 36%;
}
.wrap-tuyomi{
	background-image: url(img/bg-tuyomi.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 5rem 1rem;
}
.wrap-tuyomi .c-container{
	max-width: 62rem;
	background-color: rgba(255, 255, 255, .8);
	padding: 3rem 1rem 1.5rem;
}
.wrap-tuyomi h2{
	font-size: 3rem;
	margin: 0 0 2rem;
}
.tuyomi{
	max-width: 50rem;
	margin-bottom: 3rem !important;
}
.tuyomi h3{
	position: relative;
	font-size: 1.875rem;
	border-bottom: solid 1px #000;
	padding-bottom: 1rem;
	padding-left: 9rem;
	margin-bottom: 2rem;
}
.tuyomi h3 span{
	position: absolute;
	top: -1rem;
	left: .5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6rem;
	height: 6rem;
	font-size: 1.125rem;
	color: #fff;
	background-color: #64807c;
	border-radius: 50%;
}
.tuyomi p{
	font-size: 1.125rem;
}
.wrap-renove-box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.renove-box{
	width: 49%;
	margin-bottom: 2rem;
}
.renove-box img{
	display: block;
	width: 100%;
	margin: 0 auto 1rem;
}
.renove-box:nth-of-type(3) img,
.renove-box:nth-of-type(4) img{
	max-width: 30rem;
}
.renove-box p{
	text-align: center;
}
body .is-layout-constrained .ren-con{
	max-width: 64rem;
	font-size: 1.5rem;
	text-align: center;
	border: solid 16px #e9e9e9;
	padding: 2.5rem 1rem;
	margin-bottom: 6rem;
}
.ren-con p:first-child{
	font-size: 2.25rem;
	font-weight: 700;
}
.ren-con p span{
	font-size: 1.25rem;
}
.ren-con-inner{
	display: flex;
	justify-content: space-between;
	max-width: 42rem;
	margin: .5rem auto 0;
}
.ren-con-box{
	width: 49%;
	font-weight: 700;
}
.ren-con a{
	display: block;
	text-decoration: none;
}
.ren-phone{
	font-size: 1.8rem;
	color: #000;
	pointer-events: none;
}
.ren-phone::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 2rem;
	height: 2rem;
	background: url(img/icon-phone-black.svg) center center no-repeat;
	background-size: contain;
	margin-right: 0.5rem;
}
.ren-con .footer-shop-line,
.ren-con .footer-shop-contact{
	font-size: .875rem;
	width:260px;
    	padding: 0.6rem 0.5rem 0.6rem 1.5rem;
}
@media (max-width: 768px) {
	.rec-full-renove h2{
		font-size: 1.25rem;
	}
	.rec-full-renove h2 + p{
		font-size: 1rem;
	}
	.tigai-box h3{
		font-size: 1.25rem;
		padding-left: 0;
	}
	.tigai{
		flex-direction: column;
	}
	.tigai-text{
		font-size: 1rem;
		padding-right: 0;
	}
	.tigai-text dd{
		font-size: 1.125rem;
	}
	.tigai img{
		width: 100%;
	}
	.wrap-tuyomi{
		padding: 3rem 1rem;
	}
	.wrap-tuyomi .c-container{
		padding: 2rem 1rem .5rem;
	}
	.wrap-tuyomi h2{
		font-size: 2rem;
	}
	.tuyomi h3{
		font-size: 1.5rem;
		padding-bottom: .5rem;
		padding-left: 5.5rem;
		margin-bottom: 1rem;
	}
	.tuyomi h3 span{
		left: 0;
		width: 4.5rem;
		height: 4.5rem;
		font-size: .875rem;
	}
	.renove-box{
		width: 100%;
	}
	.renove-box img{
		margin-bottom: .5rem;
	}
	.ren-con{
		border-width: 4px;
		margin-bottom: 2rem;
	}
	.ren-con p{
		font-size:1.25rem;
	}
	.ren-con p:first-child{
		font-size:1.6rem;
	}
	.ren-con p span{
		font-size:1rem;
		display:block;
	}
	.ren-con-inner{
		flex-direction: column;
	}
	.ren-con-box{
		width: 100%;
		margin-bottom: 2rem;
	}
	.ren-phone{
		pointer-events: auto;
		border: solid 1px #858585;
    		font-size: 1.4rem;
    		width: 260px;
    		margin: 0 auto;
    		border-radius: 10px;
    		padding: 5px 0;
	}
	.ren-phone::before{
		width: 1.4rem;
    		height: 1.4rem;
	}
	.ren-phone:hover{
		background-color: #efefef;
	}
}
@media (max-width: 540px) {
	.wrap-tuyomi h2{
		font-size: 1.375rem;
	}
	.tuyomi h3{
		font-size: 1.25rem;
		padding-left: 4rem;
	}
	.tuyomi h3 span{
		top: -.5rem;
		width: 3.5rem;
		height: 3.5rem;
		font-size: .75rem;
	}
}
/* =======================================
    平屋 one-story
======================================= */
.onestory-top{
	max-width: 920px;
	padding: 3rem 1rem;
}
.onestory-top h2{
	font-size: 2.625rem;
	font-weight: normal;
}
.hiraya-merit{
	padding: 2rem 0;
}
.hiraya-merit h2{
	font-size: 2.625rem;
	font-weight: normal;
}
.hiraya-merit .wp-block-media-text{
	padding: 1rem 0;
}
.hiraya-merit .wp-block-media-text__content{
	max-width: 700px;
}
.hiraya-merit .wp-block-media-text:nth-of-type(2) .wp-block-media-text__content{
	padding-right: 2rem!important;
    	margin-left: auto;
}
.hiraya-merit h3{
	font-size: 2.5rem;
}
.hiraya-works{
	padding-bottom: 4rem;
}
.hiraya-works h2{
	font-size: 2.625rem;
	font-weight: normal;
}
.hiraya-point{
	background-color: #f1f1f1;
	padding: 4rem 0;
}
.hiraya-point .smb-container__body{
	max-width: 1200px;
	background-color: #fff;
	padding: 2rem;
}
.hiraya-point h2{
	font-size: 2.5rem;
}
.hiraya-point .wp-block-media-text{
	max-width: 960px !important;
}
.hiraya-point p{
	line-height: 2;
}
@media (max-width: 1200px) {
	.hiraya-merit h3{
		font-size: 2rem;
	}
}
@media (max-width: 960px) {
	.hiraya-merit h3{
		font-size: 1.5rem;
	}
	.hiraya-point h2{
		font-size: 2rem;
	}
}
@media (max-width: 768px) {
	.onestory-top h2,
	.hiraya-merit h2,
	.hiraya-works h2{
		font-size: 1.5rem;
	}
	.hiraya-merit h3{
		font-size: 1.25rem;
		margin-bottom: .5rem !important;
	}
	.hiraya-merit h3 br{
		display: none;
	}
	.hiraya-point h2{
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}
}
@media (max-width: 600px) {
	.hiraya-merit .wp-block-media-text__content{
		padding: 0 1rem !important;
	}
	.hiraya-merit .wp-block-media-text:nth-of-type(2) .wp-block-media-text__media{
		margin-top: 0;
		margin-bottom: 1rem;
	}
	.hiraya-point{
		padding: 2rem 0;
	}
	.hiraya-point .smb-container__body{
		padding: 1rem 0;
	}
	.hiraya-point h2{
		font-size: 1.125rem;
		margin-bottom: 0;
	}
	.hiraya-point .wp-block-media-text{
		padding: 0 1rem;
	}
	.hiraya-point .wp-block-media-text__media{
		margin-top: 0 !important;
		margin-bottom: 1rem !important;
	}
}
/* =======================================
    記事　single 共通
======================================= */
.single .c-entry__body,
.single .c-entry__content,
.single .c-entry__footer{
	max-width: 1200px;
	padding: 2rem;
	margin: 0 auto;
}
.single-news .c-entry__body,
.single-works .c-entry__content{
	max-width: initial;
	padding: 2rem 0;
}
[data-has-sidebar=false]:not([data-header-layout=left]) .c-entry__content {
    margin-left: auto;
    margin-right: auto;
}
.original-page-title{
	margin-bottom: 1rem !important;
}
.single .wp-block-snow-monkey-blocks-spider-slider{
	max-width: 48rem;
}
.smb-spider-slider .spider__slide .smb-spider-slider__item{
	color: #fff;
	background-color: rgba(0, 0, 0, .6);
}
.single .spider__dots[data-thumbnails=true] .spider__dot>.spider__figure{
	object-fit: cover;
	max-height: 120px;
	height: 100%;
}
@media (max-width: 768px) {
	.single .c-entry__body,
	.single .c-entry__footer{
		padding: 1rem;
	}
	.single-news .c-entry__body{
		padding: 1rem 0;
	}
	.single .c-entry__content{
		padding:1rem 0;
	}
}
/* =======================================
    お客様の声　voice
======================================= */
.single-voice-top{
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	color: #666;
}
.city-name{
	display: inline;
}
.voice-type{
	display: inline-block;
	margin-left: 1rem;
}
.voice-page-title{
	font-size: 1.75rem;
	text-align: center;
	padding: 1rem 0 !important;
	margin: 0 !important;
}
.single-voice .single-date{
	display: block;
	text-align: center;
}
@media (max-width: 768px) {
	.single-voice-top{
		font-size: 1rem;
		font-weight: normal;
		color: #333;
	}
	.voice-page-title{
		font-size: 1.25rem;
		padding-top: .5rem !important;
	}
	.single-voice .wp-block-media-text__content>h3{
		margin-bottom: .5rem;
	}
}
@media (max-width: 600px) {
	.single-voice .wp-block-media-text__content{
		margin-top: 1rem !important;
	}
}
/* =======================================
    記事一覧 archive 共通
======================================= */
.p-archive{
	max-width: 960px;
	padding: 2rem 1rem;
	margin: 0 auto;
}
.post-type-archive-works .c-entry-summary__meta,
.post-type-archive-works .c-entry-summary__content,
.post-type-archive-voice .c-entry-summary__content{
	display: none;
}
.post-type-archive-works .c-entry-summary__title{
	line-height: 1.2;
}
.post-type-archive-voice .c-entry-summary__body{
	display: flex;
	flex-direction: column-reverse;
}
.nav-links{
	margin-bottom: 1rem;
}
/* =======================================
    土地情報 land　詳細
======================================= */
.land-hade{
	font-size: 1.5rem;
	font-weight: 700;
	padding: 2rem 0;
}
.land-data dl{
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: solid 1px #736357;
}
.land-data dl::after{
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	display: block;
	width: 18%;
	min-width: 10rem;
	height: 2px;
	background-color: #736357;
}
.land-data dt{
	width: 18%;
	min-width: 10rem;
	text-align: center;
}
.land-data dd{
	flex: 1;
	padding: 1rem 1rem 1rem 3rem;
}
.land-detail-img{
	text-align: center;
	padding: 2rem 0;
}
.land-detail-img img{
	width: 100%;
	max-width: 480px;
}
.btn-single-land{
	display: block;
	max-width: 26rem;
	font-size: 1.125rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: #000;
	border: solid 2px #64807c;
	padding: 1rem;
	margin: 1rem auto;
}
.btn-single-land:hover{
	background-color: #d4e9e5
}
@media (max-width: 768px) {
	.btn-single-land{
		font-size: 1rem;
		padding: .5rem;
	}
	.land-detail-img img{
		max-width: 768px;
	}
	.land-hade{
		font-size: 1.125rem;
	}
}
@media (max-width: 640px) {
	.land-data dl{
		flex-direction: column;
	}
	.land-data dl::after{
		content: none;
	}
	.land-data dt{
		width: 100%;
		text-align: left;
		padding-top: .75rem;
	}
	.land-data dd{
		width: 100%;
		padding: 0 0 .75rem;
	}
}
/* =======================================
    土地情報 land　一覧　
======================================= */
.land-list-text{
	max-width: 960px;
	font-size: 1.25rem;
	text-align: center;
	padding: 2rem 1rem;
	margin: 0 auto !important;
}
.land-list-text p{
	margin-bottom: 1rem;
}
.land-list-text p:last-child{
	margin-bottom: 0;
}
.post-type-archive-land .c-entries__item>a,
.tax-landcat .c-entries__item>a,
.tax-landtag .c-entries__item>a{
	position: relative;
	height: 100%;
	border: solid 1px #595757;
	padding: 1rem;
}
.pickup-circle{
	content: "";
	position: absolute;
	top: -2rem;
	left: -1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 110px;
	height: 110px;
	font-size: 1.2rem;
	color: #000;
	background-color: #f1d44c;
	border-radius: 50%;
}
.post-type-archive-land .c-entry-summary__title,
.tax-landcat .c-entry-summary__title,
.tax-landtag .c-entry-summary__title{
	font-size: 1.125rem;
	line-height: 1.4;
}
.land-list-data{
	border-top: solid 1px #595757;
}
.land-list-data dl{
	display: flex;
	font-size: .875rem;
	border-bottom: solid 1px #595757;
	padding: .5rem;
}
.land-list-data dt{
	width: 3rem;
}
.land-list-data dd{
	flex: 1;
}
.tag-free{
	display: inline-block;
	font-size: .75rem;
	font-weight: 700;
	color: #c00;
}
@media (max-width: 640px) {
	.land-list-text{
		font-size: 1rem;
		padding-bottom: 0;
	}
	.post-type-archive-land .c-entries__item,
	.tax-landcat .c-entries__item,
	.tax-landtag .c-entries__item{
		flex: 0 1 100%;
		max-width: 100%;
		margin-bottom: 2rem;
	}
	.pickup-circle{
		top: -1rem;
		left: -.75rem;
		width: 70px;
		height: 70px;
		font-size: .75rem;
		font-weight: 700;
		
	}
}
/* =======================================
    施工事例 works　一覧　詳細　共通
======================================= */
.nav-works,
.nav-works-sub,
.nav-weblog{
	display: flex;
	justify-content: center;
	max-width: 960px;
	padding: 2rem 1rem 0;
	margin: 0 auto !important;
}
.single .nav-works,
.single .nav-weblog{
	padding-right: 0;
	padding-left: 0;
}
.nav-works li,
.nav-works-sub li,
.nav-weblog li{
	list-style-type: none;
	width: 32%;
	max-width: 14rem;
	border: solid 1px #808080;
	margin-top: 0 !important;
	margin-right: 2%;
}
.nav-works li:last-child,
.nav-works-sub li:last-child,
.nav-weblog li:last-child{
	margin-right: 0;
}
.nav-works a,
.nav-works-sub a,
.nav-weblog a{
	display: block;
	text-align: center;
	text-decoration: none;
	color: #000;
	padding: 1rem;
}
.nav-works-sub{
    	max-width:100%;
}
.nav-works-sub li{
    	border: none;
    	font-size: 0.8rem;
	margin-right: 1%;
}
.nav-works-sub a{
	padding: 0.3rem;
}
.nav-works-sub a img{
	margin-bottom: 0.5rem;
}
.nav-works a:hover,
.nav-weblog a:hover{
	background-color: #daebe6;
}
.nav-works-sub a:hover{
	opacity:0.8;
}
.tax-workscat .c-entry-summary__figure .c-entry-summary__term{
	display:none;
}

@media (max-width: 768px) {
	.nav-works,
	.nav-weblog{
		padding: 1rem 1rem 0;
	}
	.nav-works li:first-child,
	.nav-works li:nth-of-type(2){
		width: auto;
		flex: 1 0;
	}
	.nav-works li:last-child{
		min-width: 9rem;
	}
	.nav-works a{
		font-size: .875rem;
		padding: .5rem .25rem;
	}
	.nav-works li:last-child a{
		padding: .5rem 0;
	}
}
@media (max-width: 600px) {
	.nav-works-sub{
		flex-wrap: wrap;
	}
	.nav-works-sub li{
		margin-bottom:1rem;
	}
}

/* =======================================
    施工事例 works　詳細
======================================= */
.single-works .c-entry__body,
.single-works .c-entry__footer{
	max-width: 52rem;
}
.single-works-cat{
	padding: 0;
	margin: 0;
}
.single-works-cat li{
	list-style-type: none;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
	margin-bottom: 1rem;
}
.single-works-cat li:last-child{
	margin-right: 0;
}
.single-works-cat a{
	display: inline-block;
	font-size: .875rem;
	text-decoration: none;
	color: #fff;
	background-color: #4d4d4d;
	border-radius: 4px;
	padding: .25rem .75rem;
}
.single-works-cat a:hover{
	background-color: #686666;
}
.single-works-tag{
	padding: 0;
	margin: 0 !important;
}
.single-works-tag li{
	display: inline-block;
	vertical-align: middle;
	list-style-type: none;
	margin-right: 1rem;
}
.single-works-tag li:last-child{
	margin-right: 0;
}
.single-works-tag li a::before{
	content: "#";
}
.works .spider__arrow,
.land .spider__arrow{
	background-color: #7878789c;
}
.works .smb-spider-slider__figure-wrapper,
.land .smb-spider-slider__figure-wrapper{
	text-align:center;
}
.works .smb-spider-slider .spider__figure,
.land .smb-spider-slider .spider__figure{
	max-height: 600px;
	width: auto;
	max-width: 100%;
	margin: auto;
}


/* =======================================
    家づくりをお考えの方へ consult
======================================= */
.consult-intro{
	position: relative;
	font-size: 1.75rem;
	line-height: 2;
	padding: 5rem 1rem 2rem;
}
.consult-intro::before{
	content: "";
	position: absolute;
	top: 4rem;
	right: 50%;
	display: block;
	width: 50vw;
	height: 260px;
	background-color: #bcc4cb;
	margin-right: 160px;
	z-index: -1;
}
body .is-layout-constrained .onayami{
	max-width: 1064px;
	border: solid 3px #cacaca;
	border-radius: 5px;
	box-shadow: 10px 10px 0 #dededf;
	padding: 2rem 2rem 1rem;
	margin-bottom: 3rem;
}
.onayami h2{
	text-align: center;
	border-bottom: solid 1px #ccc;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
}
.onayami h2::before,
.onayami h2::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	background-image: url(img/icon-shikaku.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.onayami h2::before{
	margin-right: 2rem;
}
.onayami h2::after{
	transform: scale(-1,1);
	margin-left: 2rem;
}
.onayami-text{
	display: flex;
	justify-content: space-between;
	max-width: 800px;
	font-size: 1.25rem;
	margin: 0 auto;
}
.onayami-right{
	padding-left: 2rem;
}
.onayami-text p{
	margin-bottom: 1rem;
}
.staff-hukidashi{
	display: flex;
	justify-content: center;
	align-items: center;
}
.staff-hukidashi p{
	position: relative;
	border: solid 5px #acb7a9;
	border-radius: 10px;
	padding: 2rem;
	margin-left: 4rem;
}
.staff-hukidashi.reverse p{
	margin-left: 0;
	margin-right: 4rem;
}
.staff-hukidashi p::before,
.staff-hukidashi p::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
width: 0;
  height: 0;
}
.staff-hukidashi.reverse p::before,
.staff-hukidashi.reverse p::after{
	right: inherit;
	left: 100%;
	transform: scale(-1, 1);
}
.staff-hukidashi p::before{
  border-top: 10px solid transparent;
  border-right: 24px solid #fff;
  border-bottom: 10px solid transparent;
}
.staff-hukidashi p::after{
  border-top: 15px solid transparent;
  border-right: 29px solid #acb7a9;
  border-bottom: 15px solid transparent;
	margin-top: -5px;
	margin-right: 5px;
	z-index: -1;
}
.everyday{
	background-color: #dededf;
	padding: 4rem 0;
}
.everyday p{
	font-size: 1.75rem;
}
.wrap-flow{
	padding: 3rem 0;
}
.wrap-flow h2{
	font-size: 2.625rem;
	font-weight: normal;
}
.flow.wp-block-media-text{
	max-width: 1120px !important;
	border-top: solid 1px #ccc;
	padding: 2rem 0;
}
.flow.wp-block-media-text:nth-of-type(3){
	border-bottom: solid 1px #ccc;
}
.flow h3{
	position: relative;
	padding-left: 5.5rem !important;
}
.flow p{
	padding-left: 5.5rem;
}
.flow h3::before{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 6rem;
	font-family: "Shippori Mincho";
	line-height: 1;
	color: #bcc4cb;
}
.flow:nth-of-type(1) h3::before{
	content: "1";
}
.flow:nth-of-type(2) h3::before{
	content: "2";
}
.flow:nth-of-type(3) h3::before{
	content: "3";
}
body .is-layout-constrained .wrap-btn-kawaii{
	display: flex;
	justify-content: space-between;
	max-width: 1080px;
}
.btn-kawaii{
	position: relative;
	width: 49%;
	max-width: 518px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.875rem;
	text-decoration: none;
	color: #4d4d4d;
	border: solid 1px #808080;
	padding: 1.5rem 5rem 1.5rem 1rem;
}
.btn-kawaii:hover{
	color: #85a991;
	border-colr: #85a991;
}
.btn-kawaii::before{
	    position: absolute;
    top: 3.5rem;
    right: 3.5rem;
    content: "";
    display: block;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    background-color: #758b7c;
    border-radius: 50%;
}
.btn-kawaii:hover::before{
	background-color: #85a991;
}
.btn-kawaii::after{
content: "";
    position: absolute;
    top: 4.25rem;
    right: 4.5rem;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}
.btn-kawaii img{
	margin-right: 2rem;
}
.wrap-flow .snow-monkey-form h2{
	display:none;
}
@media (max-width: 1024px) {
	.btn-kawaii{
		padding: 1rem 5rem 1rem 1rem;
	}
	.btn-kawaii img{
		width: 80px;
	}
	.btn-kawaii::before{
		top: 2.5rem;
	}
	.btn-kawaii::after{
		top: 3.25rem;
	}
}
@media (max-width: 960px) {
	.flow h3{
		padding-left: 3.5rem !important;
	}
	.flow h3::before{
		font-size: 4rem;
	}
	.flow p{
		padding-left: 3.5rem;
	}
	.btn-kawaii{
		font-size: 1.5rem;
		padding: .5rem 4rem .5rem .5rem;
	}
	.btn-kawaii::before{
		top: 2.25rem;
		right: 2.5rem;
		width: 30px;
		height: 30px;
	}
	.btn-kawaii::after{
		top: 3rem;
		right: 3.25rem;
		width: 8px;
		height: 8px;
	}
	.btn-kawaii img{
		margin-right: 1rem;
	}
}
@media (max-width: 768px) {
	.consult-intro{
		font-size: 1.25rem;
		padding-top: 3rem;
	}
	.consult-intro::before{
		top: 2rem;
		height: 210px;
	}
	.onayami{
		padding: 1.5rem 1rem 1rem;
	}
	.onayami h2::before,
	.onayami h2::after{
		width: 20px;
		height: 20px;
	}
	.onayami-text{
		display: block;
		max-width: 340px;
		font-size: 1rem;
	}
	.onayami-right{
		padding-left: 0;
	}
	.staff-hukidashi img{
		width: 100px;
	}
	.staff-hukidashi p{
		border-width: 3px;
		padding: 1rem;
		margin-left: 2rem;
	}
	.staff-hukidashi.reverse p{
		margin-right: 2rem;
	}
	.staff-hukidashi p::before{
		border-top: 6px solid transparent;
    border-right: 16px solid #fff;
    border-bottom: 6px solid transparent;
	}
	.staff-hukidashi p::after{
		    border-top: 9px solid transparent;
    border-right: 19px solid #acb7a9;
    border-bottom: 9px solid transparent;
    margin-top: -3px;
    margin-right: 3px;
	}
	.everyday p{
		font-size: 1.25rem;
	}
	.wrap-flow{
		padding-top: 1rem;
	}
	.wrap-flow h2{
		font-size: 1.5rem;
	}
	.flow.wp-block-media-text{
		padding-bottom: 0;
	}
	.flow.wp-block-media-text.is-stacked-on-mobile{
		grid-template-columns: 100%!important;
	}
	.flow.wp-block-media-text:nth-of-type(3){
		padding-bottom: 1.5rem;
	}
	.flow.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		grid-column: 1;
		grid-row: 1;
		text-align: center;
		margin-bottom: 1rem;
	}
	.flow img{
		max-width: 415px;
	}
	.flow.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		grid-column: 1;
		grid-row: 2;
	}
	.flow h3{
		padding-left: 2rem !important;
	}
	.flow h3 br{
		display: none;
	}
	.flow h3::before{
		font-size: 2rem;
	}
	.flow p{
		padding-left: 0;
	}
	.btn-kawaii{
		font-size: 1.25rem;
		padding-right: 3rem;
	}
	.btn-kawaii::before{
		top: 1.5rem;
		right: 1rem;
	}
	.btn-kawaii::after{
		top: 2.25rem;
		right: 1.75rem;
	}
	.btn-kawaii img{
		width: 60px;
	}
}
@media (max-width: 600px) {
	.consult-intro{
		font-size: 1rem;
		padding-top: 2rem;
	}
	.consult-intro::before{
		top: 1rem;
		right: inherit;
		left: 0;
		width: 6rem;
		height: 180px;
		margin-right: 0;
	}
	.flow.wp-block-media-text{
		padding-top: 0;
	}
	.wrap-btn-kawaii{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.btn-kawaii{
		width: 100%;
		margin-bottom: 1.5rem;
	}
}
@media (max-width: 480px) {
	.consult-intro{
		padding-bottom: 0;
	}
	.onayami h2{
		font-size: 1rem;
	}
	.onayami h2::before,
	.onayami h2::after{
		content: none;
	}
	.onayami-text p{
		margin-bottom: .75rem;
	}
	.staff-hukidashi img{
		width: 80px;
	}
}
/* =======================================
    家づくりの流れ flow
======================================= */
.step-intro{
	position: relative;
	font-size: 1.75rem;
	line-height: 2;
	padding: 8rem 1rem;
}
.step-intro::before{
	content: "";
	position: absolute;
	top: 3rem;
	right: 50%;
	display: block;
	width: 50vw;
	height: 260px;
	background-color: #bcc4cb;
	margin-right: 150px;
	z-index: -1;
}
.wrap-oomaka-box .smb-container__body{
	display: flex;
	justify-content: space-between;
}
.oomaka-box{
	position: relative;
	width: 19%;
	text-align: center;
	border: solid 5px #e4ece6;
	padding: 4rem 1rem 1rem;
	margin-top: 0 !important;
}
.oomaka-box::before{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 110px;
	height: 110px;
	background-color: #d3d7d4;
	border-radius: 50%;
	margin-top: -55px;
	margin-left: -55px;
}
.oomaka-box h2{
	position: absolute;
	top: -2.5rem;
	left: 0;
	width: 100%;
	font-size: 1rem;
	line-height: 1.2;
}
.oomaka-box h2 span{
	display: block;
	font-size: .875rem;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: .875rem;
}
.wrap-step{
	padding: 4rem 0;
	margin-top: 0 !important;
}
.wrap-step h2{
	font-size: 2.625rem;
	font-weight: normal;
}
.wrap-step h2 span{
	display: block;
	font-size: 1.125rem;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
}
.step-box{
	border-top: solid 1px #808080;
	padding: 1.5rem 0;
}
.step-box:last-child{
	border-bottom: solid 1px #808080;
}
.step-box h3{
	position: relative;
	font-size: 1.875rem;
	padding-left: 4rem !important;
}
.step-box h3::before{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	font-size: 1.75rem;
	font-weight: 700;
	color: #fff;
	background-color: #3b6c5d;
}
.step01 h3::before{
	content: "1";
}
.step02 h3::before{
	content: "2";
}
.step03 h3::before{
	content: "3";
}
.step04 h3::before{
	content: "4";
}
.step05 h3::before{
	content: "5";
}
.step06 h3::before{
	content: "6";
}
.step07 h3::before{
	content: "7";
}
.step08 h3::before{
	content: "8";
}
.step09 h3::before{
	content: "9";
}
.step10 h3::before{
	content: "10";
}
.step11 h3::before{
	content: "11";
}
.step12 h3::before{
	content: "12";
}
.step13 h3::before{
	content: "13";
}
.step14 h3::before{
	content: "14";
}
.step15 h3::before{
	content: "15";
}
.step16 h3::before{
	content: "16";
}
.step17 h3::before{
	content: "17";
}
.step18 h3::before{
	content: "18";
}
.step19 h3::before{
	content: "19";
}
.step20 h3::before{
	content: "20";
}
@media (max-width: 1024px) {
	.step-intro{
		font-size: 1.25rem;
		padding: 5rem 1rem 7rem;
	}
	.step-intro::before{
		top: 2rem;
		height: 190px;
	}
	.wrap-oomaka-box .smb-container__body{
		flex-wrap: wrap;
		justify-content: center;
	}
	.oomaka-box{
		width: 30%;
		margin-bottom: 5rem!important;
	}
	.oomaka-box:nth-of-type(4){
		margin-right: 2.5% !important;
	}
	.oomaka-box:nth-of-type(5){
		margin-left: 2.5% !important;
	}
}
@media (max-width: 768px) {
	.step-intro{
		font-size: 1.125rem;
	}
	.step-intro br{
		display: none;
	}
	.oomaka-box{
		width: 49%;
	}
	.oomaka-box:nth-of-type(4){
		margin-right: inherit !important;
	}
	.oomaka-box:nth-of-type(5){
		margin-left: inherit !important;
	}
	.wrap-step{
		padding: 2rem 0;
	}
	.wrap-step h2{
		font-size: 1.5rem;
	}
	.step-box h3{
		font-size: 1.25rem;
		padding-left: 3rem !important;
	}
	.step-box h3::before{
		width: 36px;
		height: 36px;
		font-size: 1.125rem;
	}
}
@media (max-width: 600px) {
	.step-box{
		padding: 0;
	}
	.step-box:last-child{
		padding-bottom: 1rem;
	}
	.step-box.step05,
	.step-box.step08{
		padding-top: 1.5rem;
	}
	.step-box img{
		display: block;
		max-width: 20rem;
		margin: 0 auto 1rem;
	}
}
@media (max-width: 480px) {
	.step-intro{
		padding: 4rem 1rem 6rem;
	}
	.step-intro::before{
		right: inherit;
		left: 0;
		width: 5rem;
		margin-right: 0;
	}
	.oomaka-box{
		width: 100%;
	}
	.step-box h3{
		font-size: 1.125rem;
		line-height: 1.8;
		padding-left: 2.5rem !important;
	}
	.step-box h3::before{
		width: 30px;
		height: 30px;
		font-size: 1rem;
	}
}
/* =======================================
    会社案内 about
======================================= */
.sub-menu{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	max-width: 46rem;
	padding: 2rem 1rem 0;
	margin: 0 auto;
}
.sub-menu li{
	list-style-type: none;
	width: 32%;
	max-width: 14rem;
	border: solid 1px #808080;
	margin-top: 0 !important;
	margin-right: 2%;
	margin-bottom: 1rem;
}
.sub-menu li:nth-of-type(3n),
.sub-menu li:last-child{
	margin-right: 0;
}
.sub-menu a{
	display: block;
	text-align: center;
	text-decoration: none;
	color: #000;
	padding: 1rem;
}
.sub-menu a:hover{
	background-color: #daebe6;
}
.message h2{
	font-size: 2.25rem;
	font-weight: normal;
	padding-top: 2rem;
}
.pre-name{
	font-size: 2.625rem;
	text-align: right;
}
.pre-name span{
	display: inline-block;
	font-size: 1.125rem;
	margin-right: 2rem;
}
.message img{
	max-width: 284px;
}
.wrap-idea{
	background-color: #bcc4cb;
	padding: 3rem 1rem;
}
.idea-dl{
	display: flex;
	justify-content: space-between;
	max-width: 76rem;
	margin: 0 auto;
}
.idea-dl dl{
	display: flex;
	align-items: center;
	width: 49%;
	max-width: 36.5rem;
	background-color: #fff;
	padding: 1rem;
}
.idea-dl dt{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 9.5rem;
	height: 9.5rem;
	font-size: 1.5rem;
	font-weight: normal;
	color: #fff;
	background-color: #64807c;
}
.idea-dl dd{
	flex: 1;
	font-size: 1.125rem;
	padding-left: 2rem;
}
.idea-dl dl:last-child dd{
	font-size: .875rem;
}
.overview{
	padding: 4rem 1rem;
}
.overview h2{
	font-size: 2.25rem;
	font-weight: normal;
	padding-top: 2rem;
}
.overview-dl dl{
	display: flex;
}
.overview-dl dt{
	width: 17rem;
	font-size: 1.125rem;
	text-align: center;
	border-bottom: solid 2px #736357;
	padding: 1.5rem 1rem 1.5rem 1rem;
}
.overview-dl dd{
	flex: 1;
	font-size: 1rem;
	border-bottom: solid 1px #736357;
	padding: 1.75rem 1rem 1.5rem 4rem;
}
.btn_cashara{
	margin: 4rem auto 0;
    text-align: center;
}
.btn_cashara a{
color: black;
    text-decoration-line: none;
    border: solid 1px;
    padding: 1.5rem;
    display: block;
    max-width: 400px;
    margin: auto;
}
.btn_cashara a:hover {
    background-color: #daebe6;
}
.btn_cas
.access{
	font-size: 1.125rem;
	text-align: center;
	padding: 3rem 1rem 6rem;
}
.access h2{
	font-size: 2.25rem;
	font-weight: normal;
}
.access iframe{
	margin-bottom: 1rem;
}
.access-phone{
	display: inline-block;
	pointer-events: none;
	color: #000;
	text-decoration: none;
	margin-right: 1rem;
}
@media (max-width: 1200px) {
	.idea-dl dt{
		width: 6rem;
		height: 6rem;
		font-size: 1.125rem;
	}
	.idea-dl dd{
		font-size: 1rem;
		padding-left: 1.5rem;
	}
	.idea-dl dl:first-child dd br{
		display: none;
	}
}
@media (max-width: 1024px) {
	.idea-dl{
		flex-direction: column;
		align-items: center;
	}
	.idea-dl dl{
		width: 100%;
		max-width: 30rem;
	}
	.idea-dl dl:first-child{
		margin-bottom: 1rem;
	}
}
@media (max-width: 768px) {
	.message h2{
		font-size: 1.5rem;
		padding-top: 0;
	}
	.pre-name span{
		font-size: .875rem;
	}
	.pre-name{
		font-size: 1.25rem;
	}
	.wrap-idea{
		padding: 2rem 1rem;
	}
	.overview{
		padding: 0 1rem;
	}
	.overview h2{
		font-size: 1.5rem;
	}
	.overview-dl dt{
		width: 10rem;
		font-size: 1rem;
		padding: 1rem;
	}
	.overview-dl dd{
		padding: 1rem;
	}
	.access h2{
		font-size: 1.5rem;
	}
	.access .wp-block-column{
		padding-bottom: 2rem;
	}
	.access-phone{
		display: block;
		max-width: 20rem;
		border: solid 1px #ccc;
		border-radius: 4px;
		padding: .75rem;
		margin: .5rem auto;
		pointer-events: auto;
	}
}
@media (max-width: 600px) {
	.message .wp-block-media-text__media{
		margin-top: 0 !important;
		margin-bottom: 1rem;
		text-align: center;
	}
	.message img{
		max-width: 180px;
		margin: 0 auto;
	}
	.idea-dl dl{
		flex-direction: column;
	}
	.idea-dl dt{
		width: 100%;
		height: auto;
		padding: .5rem;
		margin-bottom: 1rem;
	}
	.idea-dl dd{
		padding-left: 0;
	}
}
@media (max-width: 480px) {
	.sub-menu li:first-child{
		min-width: 7.75rem;
	}
	.sub-menu li:nth-of-type(3){
		margin-right: 2%;
	}
	.sub-menu a{
		font-size: .875rem;
		padding: .75rem .5rem;
	}
	.overview-dl dt{
		width: 6rem;
		padding: 1rem .5rem;
	}
}
/* =======================================
    スタッフ紹介 staff
======================================= */
.wrap-staff{
	padding: 4rem 0;
}
.wrap-staff h2{
	font-size: 2.25rem;
	font-weight: normal;
}
.wrap-staff h3{
	max-width: 32rem;
	padding: .5rem;
}
.staff-list{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	max-width: 70rem;
	padding: 0;
}
.staff-list li{
	max-width: 190px;
	list-style-type: none;
	font-size: 1.375rem;
	font-weight: 700;
	text-align: center;
	border: solid 1px #ccc;
	padding-bottom: 1rem;
	margin-top: 0 !important;
	margin-right: 42.5px;
	margin-bottom: 3rem;
}
.staff-list li a{
	display: block;
    	color: #333;
    	text-decoration-line: none;
}
.staff-list li a:hover{
	opacity:0.8;
}
.staff-list li:nth-of-type(5n){
	margin-right: 0;
}
.staff-list img{
	display: block;
	margin-bottom: 1rem;
}
.staff-list span{
	display: block;
	font-size: .75rem;
}
.wrap-staff-blog{
	background-color: #bcc4cb;
	padding: 4rem 1rem;
}
.wrap-staff-blog h2{
	font-size: 2.25rem;
}
.wrap-staff-blog .c-container{
	padding: 0 1rem;
}
.staff-blog{
	padding: 0;
}
.staff-blog > .smb-box__body{
	display: flex;
	justify-content: space-between;
}
.staff-blog .smb-box__body>:not(:first-child){
	margin-top: 0;
}
.staff-blog .smb-box{
	width: 49%;
}
.staff-blog .c-entries{
	--entries--item-width: 50%;
}
.staff-blog .btn-arrow{
	margin-top: 2rem;
}
@media (max-width: 1200px) {
	.wrap-staff{
		padding: 2rem 0;
	}
	.staff-list{
		max-width: 63rem;
	}
	.staff-list li{
		width: 19%;
		font-size: 1.25rem;
		margin-right: 1.25%;
	}
}
@media (max-width: 768px) {
	.wrap-staff{
		padding: 0;
	}
	.wrap-staff h2{
		font-size: 1.5rem;
	}
	.staff-list li{
		width: 23.5%;
		font-size: 1rem;
		margin-right: 2%;
		margin-bottom: 2rem;
	}
	.staff-list li:nth-of-type(5n){
		margin-right: 2%;
	}
	.staff-list li:nth-of-type(4n){
		margin-right: 0;
	}
	.wrap-staff-blog{
		padding: 2rem 0;
	}
	.wrap-staff-blog h2{
		font-size: 1.5rem;
	}
	.staff-blog > .smb-box__body{
		flex-direction: column;
	}
	.staff-blog .smb-box{
		width: 100%;
		margin-bottom: 1rem;
	}
}
@media (max-width: 600px) {
	.staff-list li{
		width: 32%;
		margin-right: 2%
	}
	.staff-list li:nth-of-type(4n){
		margin-right: 2%;
	}
	.staff-list li:nth-of-type(3n){
		margin-right: 0;
	}
}
@media (max-width: 480px) {
	.wrap-staff-blog h2{
		font-size: 1.125rem;
	}
}
/* =======================================
    スタッフ詳細 staff
======================================= */
.smb-section.staff-detail{
	padding-top:2rem;
}
.staff-detail-text{
    border-bottom: solid 1px;
    padding-bottom: 3rem;
    margin-bottom: 4rem;
}

.prof-detail dl{
	display: flex;
}
.prof-detail dt{
	width: 7rem;
	font-size: 1.125rem;
	text-align: center;
	border-bottom: solid 2px #736357;
	padding: 1rem;
}
.prof-detail dd{
	flex: 1;
	font-size: 1rem;
	border-bottom: solid 1px #736357;
	padding: 1rem 1rem 1rem 4rem;
}
.smb-section__body .return-staff{
	margin-top:7rem;
}
@media (max-width: 768px) {
	.smb-section.staff-detail{
		padding-top: 0;
	}
	.staff-detail .c-container{
		padding: 0 1rem;
	}
	.prof-detail{
		border-top: solid 1px #736357;
	}
	.prof-detail dl{
		flex-direction: column;
	}
	.prof-detail dt{
		width: 100%;
		text-align: left;
		border-bottom-style: dotted;
		padding: .5rem;
	}
	.prof-detail dd{
		padding: .75rem .5rem;
	}
	.smb-section__body .return-staff{
		margin-top: 2rem;
	}
}
/* =======================================
    採用情報 recruit
======================================= */
.recruit01{
	padding: 2rem 1rem;
}
.recruit-intro{
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 2;
}
.recruit-box h2{
	font-size: 1.75rem;
	color: #008059;
	border-bottom: solid 2px #808080;
	padding-bottom: 1rem;
}
.recruit-box .c-container{
	max-width: 300px;
	padding: 0;
}
.recruit-box .smb-section__lede{
	font-size: 1.125rem;
}
.recruit-box .smb-section__body{
	margin-top: 1rem !important;
}
.wrap-message{
	max-width: 1064px;
}
.wrap-message h2{
	font-size: 3rem;
}
.message-box{
	margin-bottom: 6rem;
}
.message-box img{
	display: block;
	max-width: 240px;
	margin: 0 auto;
}
.message dt{
	position: relative;
	font-size: 2.625rem;
	font-weight: normal;
	border-bottom: solid 1px #4d4d4d;
	margin-bottom: 1rem;
}
.message dd:nth-of-type(1){
	position: absolute;
	top: 1.5rem;
	right: 3rem;
	font-size: 1.25rem;
}
.message dd:nth-of-type(2){
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}
.message dd p{
	margin-bottom: 1.5rem;
}
.wrap-yoko{
	background-color: #bcc4cb;
	padding: 4rem 0;
}
.wrap-yoko h2{
	font-size: 2.25rem;
	font-weight: normal;
}
.yoko{
	max-width: 60rem;
	background-color: #fff;
	padding: 2rem;
	margin: 0 auto 3rem;
}
.yoko dl{
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: solid 1px #ccc;
	padding: 1rem 0;
}
.yoko dl::before{
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	display: block;
	width: 8rem;
	height: 2px;
	background-color: #008059;
}
.yoko dt{
	width: 8rem;
	text-align: center;
}
.yoko dd{
	flex: 1;
	padding-left: 2rem;
}
.yoko p{
	margin-bottom: 1rem;
}
.recruit-entry{
	text-align: center;
}
.recruit-phone{
	display: inline-block;
	color: #000;
	text-decoration: none;
	margin-right: .25rem;
	pointer-events: none;
}
.recruit-entry p{
	font-size: 1.375rem;
	margin-bottom: 2rem;
}
.btn-entry{
	display: block;
	width: 100%;
	max-width: 24rem;
	font-size: 1.625rem;
	text-decoration: none;
	color: #fff;
	background-color: #64807c;
	padding: .5rem;
	margin:0 auto;
}
.btn-entry:hover{
	background-color: #769792;
}
.btn-entry::before{
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 45px;
	height: 45px;
	background: url(img/icon-mail-white.svg) center center no-repeat;
	background-size: contain;
	margin-right: .25rem;
}
@media (max-width: 960px) {
	.recruit01{
		padding: 0 1rem;
	}
	.recruit-intro{
		font-size: 1.25rem;
	}
	.recruit-box h2{
		font-size: 1.25rem;
	}
	.recruit-box .smb-section__lede{
		font-size: 1rem;
	}
}
@media (max-width: 768px) {
	.recruit-box .smb-section{
		padding: 0;
	}
	.recruit-box .c-container{
		max-width: none;
	}
	.recruit-box img{
		max-width: 300px;
	}
	.wrap-message h2{
		font-size: 1.5rem;
	}
	.message-box{
		margin-bottom: 0;
	}
	.message dt{
		font-size: 1.25rem;
	}
	.message dd:nth-of-type(1){
		top: 0;
		right: 2rem;
		font-size: 1rem;
	}
	.message dd:nth-of-type(2){
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.message dd p{
		font-size: .875rem;
		margin-bottom: 1rem;
	}
	.wrap-yoko{
		padding: 2.5rem 0;
	}
	.wrap-yoko h2{
		font-size: 1.5rem;
	}
	.yoko{
		margin-bottom: 0;
	}
	.recruit-entry p{
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.recruit-entry p:first-child{
		font-weight: 700;
	}
	.recruit-phone{
		pointer-events: auto;
		display: block;
		width: 100%;
		max-width: 20rem;
		color: #fff;
		background-color: #64807c;
		padding: .5rem;
		margin: .5rem auto;
	}
	.btn-entry{
		font-size: 1.25rem;
	}
	.btn-entry::before{
		width: 34px;
		height: 34px;
	}
}
@media (max-width: 600px) {
	.yoko{
		padding: 1rem;
	}
	.yoko dl{
		flex-direction: column;
		align-items: flex-start;
	}
	.yoko dl::before{
		content: none;
	}
	.yoko dt{
		position: relative;
		text-align: left;
		padding-left: 1rem;
	}
	.yoko dt::before{
		content: "";
		position: absolute;
		top: .5rem;
		left: 0;
		display: block;
		width: 8px;
		height: 8px;
		background-color: #008059;
	}
	.yoko dd{
		font-size: .875rem;
		padding-top: .25rem;
		padding-left: 1rem;
	}
}
/* =======================================
    全棟外断熱 health
======================================= */
.wrap-health{
	padding: 4rem 1rem 0;
}
.wrap-health h2{
	font-size: 2.25rem;
	font-weight: normal;
}
.health-text01{
	font-size: 1.125rem;
	margin-bottom: 3.5rem;
}
.dannetsu{
	max-width: 58rem;
	padding: 0;
}
.dannetsu h4{
	font-size: 1.75rem;
	padding-left: 100px;
	margin-bottom: 0;
}
.dannetsu h4::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 227px;
	height: 94px;
	background: url(img/title-sotodannetsu.jpg) center center no-repeat;
	background-size: contain;
}
.dannetsu .wp-block-media-text{
	padding: 2rem;
}
.dan-text dt {
	width: 12.5rem;
	font-weight: normal;
	text-align: center;
	color: #fff;
	background-color: #f60;
	border-radius: 4px;
	padding: 4px;
	margin-bottom: .75rem;
}
.dan-text:last-child dt {
	background-color: #060;
}
.dan-text dd {
	position: relative;
	padding-left: 2rem;
	margin-bottom: .25rem;
}
.dan-text dd:before {
	content: "";
	position: absolute;
	top: .25rem;
	left: .25rem;
	display: block;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background-color: #000;
}
.w-dannetsu h3{
	font-size:1.8rem;
}
.w-dannetsu h4{
	font-size: 1.6rem!important;
}
.wrap-ie-box{
	padding: 3rem 1rem;
}
.wrap-ie-box h2{
	font-size:1.8rem;
}
.ie-box{
	background: url(img/bg-box.jpg) left top repeat;
	padding: 2rem;
}
.title-ie{
	position: relative;
	width: 100%;
	font-size: 1.75rem;
	border-bottom: dotted 2px #630 !important;
	padding: 0.5rem 0 0.5rem 6rem !important;
}
.title-ie::before{
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 4.5rem;
	height: 4.5rem;
	font-size: 2.875rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: #669900;
	padding: .5rem 0;
	margin-top: -2.25rem;
}
.title-ie::after{
	content: "";
	position: absolute;
	top: 7%;
	left: 4.5rem;
	display: block;
	width: 4px;
	height: 86%;
	border-left: dotted 2px #630;
}
.ie-box01 .title-ie::before,
.durable-box01 .title-ie::before,
.specification-box01 .title-ie::before{
	content: "01";
}
.ie-box02 .title-ie::before,
.durable-box02 .title-ie::before,
.specification-box02 .title-ie::before{
	content: "02";
}
.ie-box03 .title-ie::before,
.durable-box03 .title-ie::before,
.specification-box03 .title-ie::before{
	content: "03";
}
.ie-box04 .title-ie::before,
.durable-box04 .title-ie::before,
.specification-box04 .title-ie::before{
	content: "04";
}
.ie-box05 .title-ie::before,
.durable-box05 .title-ie::before,
.specification-box05 .title-ie::before{
	content: "05";
}
.specification-box06 .title-ie::before{
	content: "06";
}
.box-soto01{
	font-size: 1.125rem;
}
.box-soto01 strong{
	    font-size: 1.25rem;
}
.box-soto02{
	background-color: #fff;
	padding: 1rem 2rem;
}
.box-soto02 .wp-block-image img{
	width: 100%;
	max-width: 324px;
}
.soto-voice h3{
	position: relative;
	font-size: 1.5rem;
	overflow: hidden;
}
.soto-voice h3::before,
.soto-voice h3::after{
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	width: 50%;
	height: 1px;
	background-color: #462D26;
}
.soto-voice h3::before{
	right: 50%;
	margin-right: 280px;
}
.soto-voice h3::after{
	left: 50%;
	margin-left: 280px;
}
.soto-voice .wp-block-column{
	border: solid 4px #fff;
	border-radius: 4px;
}
.soto-voice-box {
	position: relative;
	padding: 1rem;
}
.soto-voice-name {
	display: inline-block;
	vertical-align: bottom;
	border-bottom: solid 1px #ccc;
	padding: 0.25rem 1rem .25rem 2rem;
}
.soto-voice-name span {
	display: inline-block;
	vertical-align: middle;
	font-weight: 700;
	color: #333;
	background-color: #F3CE6B;
	border-radius: 3px;
	padding: 2px 10px;
	margin: 0 0 0.5rem 0.75rem;
}
.soto-voice-area {
	position: absolute;
	right: 2rem;
	top: 1rem;
	display: block;
	width: 80px;
	height: 80px;
	font-size: .875rem;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	background-color: rgba(160, 43, 43, .65);
	padding-top: 16px;
}
.soto-voice-area span {
	font-size: 1.5rem;
	font-weight: 700;
}
.soto-voice-box p {
	font-weight: 700;
	line-height: 1.8;
	padding: 0 1rem;
	margin-top: 1.5rem;
}
.fb{
	font-weight: 700;
}
.fc-red{
	color: #c00;
}
.soto-voice-box p span{
	font-size: 1.125rem;
}
.ie-box02 .wp-block-image{
	max-width: 490px;
}
.under01{
	border-bottom: solid 1px #fff;
}
.ie-box02 p strong,
.ie-box03 p strong{
	font-size: 1.125rem;
}
.marker{
	background: linear-gradient(transparent 50%, #ff0 50%);
}
.strong01{
	font-weight: 700;
	border-bottom: dashed 1px #ccc;
}
body .is-layout-constrained .wrap-zeh{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1000px;
}
.zeh-img,
.zeh-text{
	width: 49%;
}
.box-zeh{
	font-size: .875rem;
	border: solid 1px #fff;
	padding: 1rem;
	margin-bottom: 1.5rem;
}
.box-zeh h3{
	font-size: 1.125rem;
	font-weight: normal;
	margin-bottom: 1rem;
}
.box-zeh h3 .fb{
	font-size: 1.25rem;
}
.nav-ie{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	max-width: 72rem;
	padding: 0 1rem;
	margin: 0 auto;
}
.nav-ie li{
	width: 32%;
	max-width: 360px;
	list-style-type: none;
	margin-top: 0 !important;
	margin-right: 2%;
	margin-bottom: 1rem;
}
.nav-ie li:last-child{
	margin-right: 0;
}
@media (max-width: 1200px) {
	.soto-voice-box p{
		padding: 0;
	}
	.soto-voice-name{
		padding-left: 1rem;
	}
	.soto-voice-area{
		right: 1rem;
	}
}
@media (max-width: 1024px) {
	.soto-voice{
		padding: 1rem 0;
	}
	.soto-voice-area{
		top: -1rem;
		right: -1rem;
	}
}
@media (max-width: 960px) {
	.soto-voice-box img{
		width: 40px;
	}
	.soto-voice-name{
		padding: 0 .5rem;
	}
	.soto-voice-name span{
		font-size: .75rem;
	}
	.wrap-zeh{
		flex-direction: column;
	}
	.zeh-img,
	.zeh-text{
		width: 100%;
	}
	.zeh-img{
		display: flex;
		align-items: center;
	}
	.zeh-img img:first-child{
		width: 40%;
	}
	.zeh-img img:last-child{
		width: 60%;
	}
}
@media (max-width: 768px) {
	.wrap-health{
		padding-top: 2rem;
	}
	.wrap-health h2{
		font-size: 1.25rem;
	}
	.health-text01{
		font-size: 1rem;
		margin-bottom: 0;
	}
	.w-dannetsu h3{
		font-size:1.6rem;
	}
	.w-dannetsu h4{
		font-size: 1.2rem !important;
	}
	.wrap-ie-box{
		padding: 0;
	}
	.wrap-ie-box h2{
		font-size:1.4rem;
	}
	.ie-box{
		padding: 1rem;
	}
	.title-ie{
		font-size: 1.25rem;
		padding-left: 4.5rem !important;
	}
	.title-ie::before{
		font-size: 1.875rem;
		width: 3rem;
		height: 3rem;
		margin-top: -1.5rem;
	}
	.title-ie::after{
		left: 3.5rem;
	}
	.soto-voice h3{
		font-size: 1.25rem;
	}
	.soto-voice h3::before{
		margin-right: 220px;
	}
	.soto-voice h3::after{
		margin-left: 220px;
	}
	.box-soto01{
		font-size: 1rem;
	}
	.box-soto01 strong{
		font-size: 1.125rem;
	}
	.box-zeh h3{
		font-size: 1rem;
	}
	.box-zeh h3 br{
		display: none;
	}
	.nav-ie li{
		width: 49%;
	}
	.nav-ie li:nth-of-type(2n){
		margin-right: 0;
	}
}
@media (max-width: 600px) {
	.health01 h3{
		text-align: center;
	}
	.dannetsu h4{
		font-size: 1.25rem;
		padding-left: 0;
	}
	.dannetsu h4::after{
		width: 170px;
		height: 70px;
	}
	.dannetsu .wp-block-media-text{
		padding: 0 1rem 1rem;
	}
	.dannetsu .wp-block-media-text__media{
		margin-bottom: 1rem;
	}
}
@media (max-width: 480px) {
	.title-ie{
		font-size: 1.125rem;
		line-height: 1.2;
		padding: 0.75rem 0 0.75rem 4.5rem !important
		margin-bottom: 1rem !important;
	}
	.nav-ie li{
		width: 100%;
		margin-right: 0;
	}
}
/* =======================================
    長持ちする家　duralble
======================================= */
.wrap-durable{
	padding: 4rem 1rem 0;
}
.wrap-durable h2{
	font-size: 2.25rem;
	font-weight: normal;
}
.durable-text01{
	font-size: 1.125rem;
}
.durable01 h3{
	font-size: 1.875rem;
}
.smb-container__body>h2.durable-title{
	font-size: 2rem;
	margin-bottom: 1rem;
}
.durable-box01 p{
	line-height: 2;
}
.durable-box01 p strong,
.durable-box02 p strong{
	font-size: 1.125rem;
}
.durable-box01 p strong{
	color: #c00;
}
.makabe-jisin{
	padding: 2rem 0 0;
}
.makabe-jisin h4{
	text-align: center;
}
.makabe-jisin-text{
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}
.makabe-jisin ul{
	max-width: 30rem;
}
.makabe-taisin{
	padding: 2rem;
}
.kochi h4{
	border-left: solid 8px #7eafa5;
	padding-left: 1rem;
	margin-bottom: 1.5rem;
}
.kochi h5{
	margin-bottom: 0 !important;
}
.kochi img{
	max-width: 95px;
}
.daijin p{
	font-size: 1.25rem;
}
.daijin-osumi{
	max-width: 48rem !important;
}
.makabe-jikken{
	padding: 0;
}
.jikken-hikaku .wp-block-column{
	background-color: #fff;
	border: solid 1px #ccc;
	padding: 1rem;
}
.jikken-hikaku .wp-block-image figcaption{
	font-size: 1.375rem;
	text-align: center;
	color: #000;
}
.jikken-hikaku p{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 120px;
	font-size: 1.75rem;
	line-height: 1.6;
	color: #fff;
	background-color: #9e9e9e;
	margin-top: .5rem !important;
}
.jikken-hikaku .wp-block-column:last-child p{
	background-color: #c00;
}
.jikken-graph{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	padding: 2rem;
}
.jikken-graph figure{
	width: 290px;
}
.jikken-graph figcaption{
	text-align: center;
	margin-bottom: .5rem;
}
.jikken-graph-text{
	flex: 1;
	max-width: 36rem;
	padding-left: 2rem;
}
.durable-box02 img{
	max-width: 430px;
}
.durable04{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.durable04-img{
	width: 35%;
	text-align: center;
}
.durable04-text{
	width: 65%;
	padding-left: 2rem;
}
.durable04 p{
	line-height: 2;
	margin-bottom: 1.5rem;
}
.durable04 dt{
	position: relative;
	padding-left: 1.5rem;
}
.durable04 dt::before{
	content: "";
	position: absolute;
	left: 0;
	top: .375rem;
	display: block;
	width: 1rem;
	height: 1rem;
	background-color: #333;
}
.durable04 dd{
	margin-top: .75rem;
}
.durable-box05 img{
	max-width: 478px;
}
.durable-box05 p{
	line-height: 2;
}
.tyouki{
	background-color: #fff;
	padding: 2rem;
}
.tyouki h4{
	font-size: 1.375rem;
	text-align: center;
	border-bottom: none;
	margin-bottom: 1rem;
}
.tyouki dl{
	display: flex;
	align-items: flex-start;
	border-bottom: dotted 1px #ccc;
	padding: 0.75rem 0.5rem 0.75rem 0.5rem;
}
.tyouki dt{
	position: relative;
	width: 16rem;
	font-weight: 700;
	padding-left: 3rem;
}
.tyouki dt::before{
	position: absolute;
	top: -6px;
	left: 0;
	display: flex;
	width: 38px;
	height: 38px;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}
.tyouki dl:nth-of-type(1) dt::before{
	content: "1";
	background-color: #fecdc9;
}
.tyouki dl:nth-of-type(2) dt::before{
	content: "2";
	background-color: #ffcb99;
}
.tyouki dl:nth-of-type(3) dt::before{
	content: "3";
	background-color: #ffffcb;
}
.tyouki dl:nth-of-type(4) dt::before{
	content: "4";
	background-color: #cdffff;
}
.tyouki dl:nth-of-type(5) dt::before{
	content: "5";
	background-color: #e9fed3;
}
.tyouki dl:nth-of-type(6) dt::before{
	content: "6";
	background-color: #d6d6e2;
}
.tyouki dl:nth-of-type(7) dt::before{
	content: "7";
	background-color: #dcdbfd;
}
.tyouki dl:nth-of-type(8) dt::before{
	content: "8";
	background-color: #cbcbfd;
}
.tyouki dl:nth-of-type(9) dt::before{
	content: "9";
	background-color: #ffdce0;
}
.tyouki dd{
	flex: 1;
	font-size: .875rem;
}
.tyouki small{
	display: block;
}
@media (max-width: 960px) {
	.jikken-hikaku p{
		height: 100px;
		font-size: 1.375rem;
	}
	.durable-box02 .wp-block-media-text.is-stacked-on-mobile{
		grid-template-columns: 100%!important;
	}
	.durable-box02 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		grid-column: 1;
		grid-row: 1;
		text-align: center;
		margin-bottom: 1rem;
	}
	.durable-box02 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		grid-column: 1;
		grid-row: 2;
		margin-top: 0 !important;
		margin-left: 0 !important;
	}
}
@media (max-width: 781px) {
	.jikken-hikaku p{
		height: auto;
		font-size: 1.25rem;
		padding: .75rem;
	}
}
@media (max-width: 768px) {
	.wrap-durable{
		padding-top: 2rem;
	}
	.wrap-durable h2{
		font-size: 1.25rem;
	}
	.durable01 h3,
	.smb-container__body>h2.durable-title{
		font-size: 1.5rem;
	}
	.makabe-jisin-text{
		font-size: 1.125rem;
	}
	.makabe-jisin-text .fc-red{
		font-size: 1.5rem;
	}
	.makabe-taisin{
		padding: 1rem;
	}
	.daijin p{
		font-size: 1rem;
	}
	.jikken-hikaku .wp-block-image figcaption{
		font-size: 1.125rem;
	}
	.jikken-graph{
		flex-direction: column;
		padding: 1rem;
	}
	.jikken-graph figure{
		margin-bottom: 1rem;
	}
	.jikken-graph-text{
		padding-left: 0;
	}
	.durable-box03 .wp-block-media-text.is-stacked-on-mobile,
	.durable-box05 .wp-block-media-text.is-stacked-on-mobile{
		grid-template-columns: 100%!important;
	}
	.durable-box03 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
	.durable-box05 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		grid-column: 1;
		grid-row: 1;
		text-align: center;
		margin-bottom: 1rem;
	}
	.durable-box03 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img{
		max-width: 312px;
	}
	.durable-box03 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
	.durable-box05 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		grid-column: 1;
		grid-row: 2;
		margin-top: 0 !important;
		margin-left: 0 !important;
	}
	.durable04{
		flex-direction: column;
	}
	.durable04-img{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-bottom: 1rem;
	}
	.durable04-img img{
		width: 50%;
		max-width: 276px;
	}
	.durable04-text{
		width: 100%;
		padding-left: 0;
	}
	.tyouki dl{
		flex-direction: column;
	}
	.tyouki dt{
		padding-left: 2.5rem;
		margin-bottom: .75rem;
	}
	.tyouki dt::before{
		top: -3px;
		width: 30px;
		height: 30px;
	}
}
@media (max-width: 600px) {
	.daijin{
		padding: 1rem;
	}
	.daijin .wp-block-media-text__media{
		margin: 0 0 1rem !important;
	}
}
@media (max-width: 480px) {
	.durable04-img{
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.durable04-img img{
		width: 100%;
	}
	.tyouki{
		padding: 1rem;
	}
	.tyouki h4{
		font-size: 1.125rem;
	}
}
/* =======================================
    素材・仕様 specification
======================================= */
.wrap-specification{
	padding: 4rem 1rem 0;
}
.wrap-specification h2{
	font-size: 2.25rem;
	font-weight: normal;
}
.specification-text01{
	font-size: 1.125rem;
}
.specification01 h3{
	font-size: 1.875rem;
}
.specification-box01 img{
	display: block;
	max-width: 550px;
	margin: 0 auto;
}
.specification-box01 p{
	line-height: 2;
}
.specification-box01 strong{
	font-size: 1.125rem;
}
.sumi-text dl:first-child{
	margin-bottom: 2rem;
}
.sumi-text dt{
	font-size: 1.125rem;
	border-bottom: solid 1px #fff;
	padding-bottom: 5px;
	margin-bottom: 0.5rem;
}
.sumi-text dt::before{
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	font-size: .875rem;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
	color: #fff;
	background-color: #c00;
	border-radius: 50%;
	margin-right: 0.5rem;
}
.sumi-text dl:first-child dt::before{
	content: "1";
}
.sumi-text dl:last-child dt::before{
	content: "2";
}
.takesumi {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.takesumi dd:first-child {
	padding-right: 1rem;
}
.takesumi dd:last-child {
	width: 136px;
}
body .is-layout-constrained .sumi-point{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 740px;
	background-color: #fff;
	border-radius: 10px;
	padding: 1rem 3rem 1rem 1rem;
	margin: 0 auto;
}
.sumi-point > span {
	position: absolute;
	top: -19px;
	left: 24px;
	display: inline-block;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1;
	color: #333;
	background-color: #fc0;
	border-radius: 6px;
	padding: 12px 16px;
}
.sumi-point p{
	flex: 1;
	padding: 1rem 0 0 2rem;
}
.sumi-point .fb{
	font-size: 1.125rem;
}
.sumi-point img {
	width: 140px;
}
.box-plaster img {
	display: block;
	float: left;
	width: 33%;
	margin-right: 2rem;
}
.box-plaster dt{
	display: inline;
	font-size: 1.125rem;
}
.box-plaster dd{
	line-height: 2;
	margin-top: .5rem;
	margin-bottom: 2rem;
}
.box-plaster dl:last-child dd{
	margin-bottom: 0;
}
.box-plaster p{
	margin-bottom: 1rem;
}
.box-plaster span{
	font-size: 1.125rem;
}
.box-plaster small{
	display: block;
	margin-top: -1rem;
	margin-bottom: 1rem;
}
.specification-box04 strong,
.specification-box05 strong{
	font-size: 1.125rem;
}
.juntaika01 h4{
	display: inline;
	font-size: 1.125rem;
}
.juntaika01 p{
	line-height: 1.8;
	margin-top: 2rem;
}
.juntaika01 strong{
	font-size: 1.125rem;
}
.juntaika02{
	padding: 1rem 0;
}
.juntaika02 h4{
	font-size: 1.25rem;
	background-color: #F1D9C7;
	padding: 1rem 1rem 1rem 2rem;
}
.juntaika02 h5{
	font-size: 1.125rem;
	border-left: solid 12px #E0AC85;
	padding-left: 1rem;
	margin-bottom: 0.75rem;
}
.juntaika02 strong,
.juntaika-box .fb{
	font-size: 1.125rem;
}
.ins-table{
	background-color: #fff;
	padding: 1rem;
	margin-top: 3rem !important;
}
.ins-table table{
	width: 100%;
	max-width: 60rem;
	border-collapse: collapse;
	margin: 0 auto;
}
.ins-table th,
.ins-table td{
	padding: 1rem;
}
.ins-table thead th{
	border-right: dotted 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.ins-table thead th:last-child{
	border-right: none;
}
.ins-table thead th:nth-of-type(3){
	position: relative;
}
.ins-table thead th span{
	position: absolute;
	top: -2.75rem;
	left: 50%;
	display: block;
	width: 60%;
	font-size: .875rem;
	font-weight: 700;
	color: #fff;
	background-color: #c00;
	border-radius: 4px;
	padding: 4px;
	margin-left: -30%;
}
.ins-table tbody th{
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.ins-table td{
	text-align: center;
	border-right: dotted 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.ins-table thead th:nth-of-type(3),
.ins-table td:nth-of-type(2){
	background-color: #ffefef;
}
.ins-table td:last-child{
	border-right: none;
}
.ins-table tbody tr:last-child th,
.ins-table tr:last-child td{
	border-bottom: none;
}
.ins-table tr:last-child td{
	font-size: 1.25rem;
	font-weight: 700;
}
.ins-table tr:last-child td:last-child{
	color: #c00;
}
.fs-large{
	font-size: 1.875rem;
}
.under02 {
	border-bottom: dashed 1px #fff;
}
body .is-layout-constrained .graph-papa{
	max-width: 900px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.graph-papa img{
	padding-left: 1rem;
}
@media (max-width: 768px) {
	.wrap-specification{
		padding-top: 2rem;
	}
	.wrap-specification h2,
	.specification01 h3{
		font-size: 1.25rem;
	}
	.specification-box01 .wp-block-media-text.is-stacked-on-mobile,
	.specification-box04 .wp-block-media-text.is-stacked-on-mobile,
	.specification-box06 .wp-block-media-text.is-stacked-on-mobile{
		grid-template-columns: 100%!important;
	}
	.specification-box01 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
	.specification-box04 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
	.specification-box06 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		grid-column: 1;
		grid-row: 1;
		text-align: center;
		margin-bottom: 1rem;
	}
	.specification-box01 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
	.specification-box04 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
	.specification-box06 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		grid-column: 1;
		grid-row: 2;
		margin-top: 0 !important;
		margin-left: 0 !important;
	}
	.sumi-point{
		padding: .875rem 1rem;
	}
	.sumi-point > span{
		left: 1rem;
		font-size: 1rem;
		padding: .5rem 1rem;
	}
	.sumi-point p{
		font-size: .875rem;
		padding: 0 0 0 .5rem;
	}
	.sumi-point .fb{
		font-size: 1rem;
	}
	.sumi-point img{
		width: 120px;
		padding-left: .5rem;
	}
	.box-plaster img {
		float: none;
		width: 100%;
		max-width: 390px;
		margin: 0 auto 1rem;
	}
	.box-plaster p{
		line-height: 1.8;
		margin-bottom: .5rem;
	}
	.box-plaster small{
		margin-top: -.5rem;
		margin-bottom: .5rem;
	}
	.juntaika01 p{
		margin-top: 1rem;
	}
	.juntaika02 h4{
		line-height: 1.6;
		padding: 1rem;
	}
	.juntaika-box{
		padding: 1rem 0;
	}
	.ins-table{
		padding: 1rem 0;
		margin-right: -.5rem;
		margin-left: -.5rem;
	}
	.ins-table thead th{
		font-size: .875rem;
		padding: 1rem .25rem .5rem;
	}
	.ins-table thead th span{
		width: 6rem;
		top: -2.25rem;
		font-size: .75rem;
		margin-left: -3rem;
	}
	.ins-table tbody th{
		width: 3.75rem;
		font-size: .75rem;
		padding: .5rem;
	}
	.ins-table tbody tr:last-child th{
		font-size: 1rem;
	}
	.ins-table td{
		width: 27%;
		font-size: .875rem;
		padding: .5rem 0;
	}
	.ins-table tr:last-child td{
		font-size: 1rem;
	}
	.graph-papa img{
		width: 35%;
	}
}
@media (max-width: 600px) {
	.specification-box02 .wp-block-media-text__content{
		margin-top: 0 !important;
	}
	.graph-papa{
		flex-direction: column;
	}
	.graph-papa img{
		width: 180px;
		padding-left: 0;
		margin-top: 1rem;
	}
}
/* =======================================
    ZEHの家 zeh
======================================= */
.pro-top{
	padding: 4rem 0;
}
.pro-top h2{
	font-size: 2rem;
	font-weight: normal;
	margin-bottom: 3rem;
}
.pro-top p{
	margin-bottom: 3rem;
}
.pro-tag{
	text-align: center;
	padding: 0;
	margin: 0;
}
.pro-tag li{
	display: inline-block;
	vertical-align: top;
	font-size: .875rem;
	color: #fff;
	background-color: #333;
	border-radius: 4px;
	padding: .5rem 1rem;
	margin: 0 .75rem .75rem 0 !important;
}
.zeh-merit{
	padding: 0;
}
.title-sousyoku01{
	font-size: 1.25rem;
	font-weight: normal;
	background-image: url(img/title-tile-madori-top.jpg), url(img/title-tile-madori-bottom.jpg);
	background-position: center  top, center bottom;
	background-repeat: no-repeat, no-repeat;
	padding: 3.5rem 0 !important;
}
.zeh-merit ul{
	font-size: 1.875rem;
	font-weight: 700;
	counter-reset: number 0;
}
.zeh-merit li{
	position: relative;
	padding-left: 3rem;
	margin-bottom: 1.125rem;
	list-style-type: none;
}
.zeh-merit li::before,
.zeh-merit li::after{
	position: absolute;
	top: .5rem;
	left: 0;
	display: block;
	width: 34px;
}
.zeh-merit li::before{
	font-size: 1.25rem;
	line-height: 34px;
	text-align: center;
	color: #fff;
	counter-increment: number 1;
	content: counter(number);
	z-index: 10;
}
.zeh-merit li::after{
	content: "";
	height: 34px;
	background-color: #F7931E;
	border-radius: 50%;
}
.zeh-merit small{
	display: block;
	font-size: .875rem;
	line-height: 1.4;
	padding-top: 0.5rem;
}
.zeh02{
	padding: 2rem 0;
}
.zeh02 h3{
	font-size: 1.25rem;
	border-left: solid 10px #A3BE5A;
	padding-left: 1rem!important;
}
@media (max-width: 768px) {
	.pro-top{
		padding: 2rem 0;
	}
	.pro-top h2{
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}
	.zeh-merit .wp-block-media-text.is-stacked-on-mobile{
		grid-template-columns: 100%!important;
	}
	.zeh-merit .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		grid-column: 1;
		grid-row: 1;
		text-align: center;
		margin-bottom: 1rem;
	}
	.zeh-merit .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		grid-column: 1;
		grid-row: 2;
		margin-top: 0 !important;
		margin-left: 0 !important;
	}
	.title-sousyoku01{
		font-size: 1.125rem;
		padding: 2.5rem 0 !important;
	}
	.zeh-merit ul{
		font-size: 1.25rem;
		padding-left: 0;
	}
	.zeh-merit li{
		padding-left: 2.5rem;
	}
	.zeh-merit li::before,
	.zeh-merit li::after{
		top: 2px;
		width: 30px;
	}
	.zeh-merit li::before{
		font-size: 1.125rem;
		line-height: 30px;
	}
	.zeh-merit li::after{
		height: 30px;
	}
	.zeh02{
		padding-top: 0;
	}
	.nav-house{
		padding-top: 0;
	}
}
@media (max-width: 480px) {
	.zeh-merit ul{
		font-size: 1.125rem;
	}
	.zeh-merit li{
		padding-left: 2.25rem;
	}
	.zeh-merit li::before,
	.zeh-merit li::after{
		top: 0;
		width: 26px;
	}
	.zeh-merit li::before{
		font-size: 1rem;
		line-height: 26px;
	}
	.zeh-merit li::after{
		height: 26px;
	}
	.zeh-merit small{
		padding-top: .25rem;
	}
	.zeh02 h3{
		font-size: 1.125rem;
		border-width: 6px;
	}
}
/* =======================================
    全館空調の家 kucho
======================================= */
.wrap-kucho{
	padding: 0 1rem;
}
.kucho-box.wp-block-columns{
	gap: 0 !important;
}
.kucho-box .wp-block-column{
	padding:2rem;
}
.kucho-box p{
	line-height: 2;
}
.kucho-denki{
	margin-bottom: 4rem;
}
.kucho-denki .is-layout-constrained h3{
	font-size: 1.25rem;
	border-left: solid 10px #A3BE5A;
	padding-left: 1rem;
}
body .is-layout-constrained .kucho-hito{
	display: flex;
	align-items: center;
	max-width: 43rem;
}
.kucho-hito img{
	width: 140px;
	padding-left: 2rem;
}
.kucho-hukidasi{
	position: relative;
	flex: 1;
	font-size: 1.25rem;
	background-color: #fff;
	border-radius: 1rem;
	padding: 1rem 2rem;
}
.kucho-hukidasi::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	display: block;
	width: 0;
	height: 0;
	border-left: 22px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}
.kucho-hukidasi .fs-large{
	font-size: 3rem;
}
.denki-img{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 63rem;
	background-color: #fff;
	border: solid 1px #ccc;
	padding: 1rem;
}
.denki-img img:first-child{
	width: 53%;
	max-width: 506px;
}
.denki-img img:last-child{
	width: 47%;
	max-width: 450px;
}
.nav-house{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	max-width: 70rem;
	padding: 0 1rem;
	margin: 2rem auto;
}
.nav-house li{
	width: 32%;
	list-style-type: none;
	border: solid 1px #ccc;
	margin-top: 0 !important;
	margin-bottom: 1rem;
}
.nav-house a{
	display: block;
	color: #000;
	text-align: center;
	text-decoration: none;
	padding:1rem;
  	overflow: hidden;
	position:relative;
}
.nav-house a::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 120%;
  height: 100%;
  background: #d8e0e7;
  transform-origin: right top;
  transform: skewX(-30deg) scale(0, 1);
  transition: transform .3s;
}
.nav-house a:hover::before {
  transform-origin: left top;
  transform: skewX(-30deg) scale(1, 1);
}
@media (max-width: 768px) {
	.kucho-denki{
		padding: 1rem;
	}
	.kucho-denki h3{
		font-size: 1.125rem;
		border-left: solid 6px #A3BE5A;
		padding-left: .75rem;
	}
	.kucho-hito{
		max-width: 32rem;
	}
	.kucho-hukidasi{
		font-size: 1rem;
		padding: 1rem;
	}
	.kucho-hukidasi .fs-large{
		font-size: 2rem;
	}
	.kucho-hito img{
		width: 100px;
	}
	.denki-img{
		flex-direction: column;
	}
	.denki-img img:first-child,
	.denki-img img:last-child{
		width: 100%;
	}
}
@media (max-width: 600px) {
	.wp-block-column.has-background{
		padding: 1rem;
	}
	.kucho-box h3{
		margin-bottom: .5rem !important;
	}
	.nav-house li{
		width: 49%;
	}
}
@media (max-width: 480px) {
	.kucho-hukidasi{
		padding: .5rem 1rem;
	}
	.kucho-hukidasi::after{
		border-left: 12px solid #fff;
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
	}
	.kucho-hukidasi .fs-large{
		font-size: 1.875rem;
	}
	.kucho-hito img{
		width: 60px;
		padding-left: .875rem;
	}
}
/* =======================================
    タイルの家 tile
======================================= */
.wrap-tile{
	padding: 0 1rem;
}
.tile01{
	padding: 0;
}
.tile01 h3{
	font-size: 1.25rem;
	border-left: solid 10px #A3BE5A;
	padding-left: 1rem;
}
.tile-tab{
	display: inline-block;
	font-size: 1.125rem;
	color: #fff;
	background-color: #F97842;
	border-radius: 4px 4px 0 0;
	padding: 4px 14px;
}
.tile-tab-box{
	padding: 0;
}
.tile-tab-box .wp-block-media-text{
	border: solid 1px #ccc;
	margin-top: 0 !important;
}
.tile-tab-box .wp-block-media-text .wp-block-media-text__content{
	padding-right: 1rem;
}
.tile-tab-box h3{
	font-size: 1.25rem;
}
.tile-siken figure{
	text-align: center;
}
.tile-siken img{
	max-width: 460px;
}
.tile04{
	padding: 2rem 0 3rem;
}
.wrap-tile-price p{
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1rem;
}
.tile-price{
	width: 100%;
	max-width: 60rem;
	text-align: center;
	margin: 0 auto;
}
.tile-price thead span{
	display: block;
	font-size: .875rem;
	font-weight: normal;
}
.tile-price thead th,
.tile-price tbody th{
	background-color: #efefef;
	border-color: #ccc;
}
.tile-price thead th{
	width: 25%;
	font-size: 2rem;
	color: #000;
}
.tile-price thead th:last-child{
	color: #c00;
	background-color: #ffefef;
}
.tile-price thead th:last-child span{
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	background-color: #c00;
	border-radius: 4px;
	padding: .375rem;
}
.tile-price td{
	font-size: 2rem;
	text-align: center;
	background-color: #efefef;
}
.tile-price td:last-child{
	font-size: 3rem;
	font-weight: 700;
	background-color: #ffefef;
}
.tile-price tr:last-child td:last-child{
	color: #c00;
}
.tile-price td span{
	font-size: 1rem;
}
.wrap-tile-price small{
	display: block;
	width: 100%;
	max-width: 60rem;
	text-align: right;
	margin: 0 auto;
}
.tile04-text{
	text-align: center;
}
.tile04-text p{
	display: inline-block;
	font-size: 1.25rem;
	border-bottom: dashed 1px #ccc;
	margin-bottom: 1rem;
}
.tile04-text small{
	display: block;
}
.tile-works{
	padding: 0 1rem 4rem;
}
@media (max-width: 960px) {
	.tile-tab-box h3{
		font-size: 1.125rem;
		margin-bottom: .5rem !important;
	}
	.tile-tab-box h3 br{
		display: none;
	}
}
@media (max-width: 840px) {
	.tile-tab-box img{
		height: 280px;
		object-fit: cover;
	}
}
@media (max-width: 768px) {
	.tile-tab{
		font-size: 1rem;
	}
	.tile-tab-box .wp-block-media-text.is-stacked-on-mobile{
		grid-template-columns: 100%!important;
	}
	.tile-tab-box .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		grid-column: 1;
		grid-row: 1;
		text-align: center;
		margin-bottom: 1rem;
	}
	.tile-tab-box .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		grid-column: 1;
		grid-row: 2;
		margin-top: 0 !important;
		margin-left: 0 !important;
	}
	.tile-tab-box .wp-block-media-text{
		padding: 1rem;
	}
	.tile-tab-box img{
		max-width: 460px;
		height: auto;
		object-fit: inherit;
	}
	.wrap-tile-price p{
		font-size: 1.5rem;
	}
	.tile-price thead th{
		font-size: 1rem;
	}
	.tile-price thead th:last-child{
		font-size: 1.25rem;
	}
	.tile-price thead th:last-child span{
		font-size: .875rem;
	}
	.tile-price tbody th{
		font-size: .875rem;
	}
	.tile-price td{
		font-size: 1.125rem;
	}
	.tile-price td:last-child{
		font-size: 2rem;
	}
	.tile-price td span{
		font-size: .625rem;
	}
}
@media (max-width: 520px) {
	.wrap-tile-price{
		margin-right: -.5rem;
		margin-left: -.5rem;
	}
	.wrap-tile-price p{
		font-size: 1.25rem;
		margin-bottom: .5rem;
	}
	.tile-price thead th:nth-of-type(2){
		font-size: .875rem;
	}
	.tile-price thead span,
	.tile-price thead th:last-child span{
		font-size: .75rem;
	}
	.tile-price thead span{
		letter-spacing: -1px;
	}
	.tile-price thead th:last-child span{
		letter-spacing: 0;
	}
	.tile-price tbody th{
		line-height: 1.4;
	}
	.tile-price td{
		padding: .375rem 0;
	}
	.tile-price td:last-child{
		font-size: 1.5rem;
	}
}
/* =======================================
    お問い合わせフォーム contact entry tour-form
======================================= */
.contact-text{
	padding-top: 2rem;
}
.smb-container__body .siryo-bnr{
	margin-top:1rem;
	margin-bottom:3rem;
}
.siryo-bnr a:hover{
	opacity:0.8;
}
.smf-form{
	max-width: 64rem;
	border-top: dotted 1px #ccc;
	margin: 1rem auto;
}
.smf-item{
	display: flex;
	align-items: center;
	border-bottom: dotted 1px #ccc;
	padding: .75rem;
}
.smf-item__col--label{
	width: 17rem;
}
.smf-item__label{
	display: inline-block;
}
.smf-item__description{
	display: inline-block;
	font-size: .75rem;
	color: #fff;
	background-color: #c00;
	border-radius: 3px;
	padding: 0 6px;
	margin-left: 1rem;
}
.smf-item__col.smf-item__col--controls{
	flex: 1;
}
.form-time .smf-item__controls{
	display: flex;
	align-items: center;
}
.smf-form .smf-item .smf-text-control__control{
	width: 100%;
	max-width: none;
}
.smf-form .smf-item .smf-text-control__control.date_box,
.smf-form .smf-item .smf-text-control__control.nin{
	width: 10rem;
}
.form-time .smf-placeholder{
	margin: 0 !important;
}
.input-time{
	margin-left: .5rem;
}
.smf-text-control:has(.nin)::after{
	content: "人";
	display: inline-block;
	margin-left: .5rem;
}
.smf-action{
	text-align: center;
	padding-bottom: 4rem;
}
.wrap-thanks{
	padding: 4rem 1rem;
}
.form-joukyou{
	display:none;
}
.form-kiyaku{
    	height: 100px;
    	width: 100%;
    	padding: 10px;
    	border: 1px solid #CCC;
    	overflow: auto;
    	margin: 0px auto;
}
@media (max-width: 768px) {
	.contact-text{
		padding-bottom: 1rem;
	}
	.smf-item{
		flex-direction: column;
		align-items: flex-start;
	}
	.smf-item__col--label{
		width: 100%;
		padding-bottom: .5rem;
	}
	.smf-item__label{
		font-weight: 700;
	}
	.smf-item__col--controls{
		width: 100%;
	}
}
/* =======================================
   見学会　local tour
======================================= */
.title-local-tour{
	font-size: 2.25rem;
	text-align: center;
}
.title-local-tour::after{
	content: "";
	display: block;
	width: 5rem;
	height: .625rem;
	background-color: #2b434d;
	margin: 1rem auto;
}
body .is-layout-constrained .tour-rec{
	position: relative;
	display: flex;
	justify-content: center;
	max-width: 53.75rem;
	border: solid .75rem #e6e6e6;
	padding: 1.5rem;
}
.tour-rec .mincho{
	position: absolute;
	top: 50%;
	left: -3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 13rem;
	height: 13rem;
	font-size: 1.5rem;
	text-align: center;
	color: #fff;
	background-color: #64807c;
	border-radius: 50%;
	margin-top: -6.5rem;
}
.tour-rec-text{
	font-size: 1.5rem;
	font-weight: 700;
}
.tour-rec-text p{
	margin-bottom: 1.25rem;
}
.tour-rec-text p:last-child{
	margin-bottom: 0;
}
body .is-layout-constrained .tour-nav{
	display: flex;
	justify-content: space-between;
	max-width: 53.75rem;
	text-align: center;
	padding: 0;
	margin: 2rem auto;
}
.tour-nav li{
	width: 32%;
	list-style-type: none;
	margin: 0 !important;
}
.tour-nav a{
	display: block;
	font-weight: 700;
	color: #000;
	text-decoration: none;
	border: solid 1px #808080;
	padding: 1rem;
}
.tour-madori{
	max-width: 64rem;
}
.tour-point{
	padding: 0;
	margin: 0;
}
#tour-point{
	font-family: "Shippori Mincho";
	font-size: 2.5rem;
	text-align: center;
	background-color: #e2e5e7;
	padding: 2rem 1rem;
}
.tour-point-box{
	counter-reset: number 0;
}

.tour-point-box .wp-block-media-text .wp-block-media-text__content{
	margin-left: 1rem;
    	margin-right: 1rem;
}

.tour-point-box .wp-block-media-text h4,
.tour-point-box .title-greenblock{
	position: relative;
	min-height: 4.25rem;
	font-size: 2rem;
	padding-left: 6rem;
	margin-bottom: 2rem !important;
	}
.tour-point-box .wp-block-media-text h4::before,
.tour-point-box .title-greenblock::before{
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: number 1;      /* number カウンタを増加 */
	content: counter(number);	/* 表示形式を指定 */
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4.25rem;
	height: 4.25rem;
	font-size: 2.5rem;
	color: #fff;
	background-color: #3b6c5d;
	}

.tour-point-box .title-greenblock:first-child{
	border-top: none;
}
.wrap-tour-standard{
	padding: 1rem;
}
.tour-standard{
	max-width: 60rem;
	border: solid 4px #64807c;
	padding: 2rem;
	margin: 0 auto;
}
.tour-standard h4{
	font-size: 2.5rem;
	text-align: center;
	margin-bottom: 2rem;
}
.tour-standard-box{
	display: flex;
	justify-content: center;
	align-items: center;
}
.tour-left{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 29rem;
}
.tour-left p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 8.75rem;
	height: 8.75rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	background-color: #805f52;
	border-radius: 50%;
}
.tour-left p:first-child{
	background-color: #807727;
}
.tour-left p:last-child{
	background-color: #233432;
}
.tour-right{
	flex: 1;
	padding-left: 2rem;
}
.tour-right p{
	margin-bottom: 1rem;
}
a.btn-arrow{
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background-color: #64807c;
	padding: 1rem;
}
a.btn-arrow:hover{
	background-color: #789792;
}
a.btn-arrow::before{
	    position: absolute;
    top: 18px;
    right: 1rem;
    content: "";
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
}
a.btn-arrow::after{
content: "";
    position: absolute;
    top: 25px;
    right: 1.5rem;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}
.tour-contact01{
	text-align: center;
	background-color: #e6e6e6;
	padding: 3rem 1rem;
}
.tour-contact01 p{
	font-weight: 700;
	margin-bottom: 2rem;
}
.btn-tour-contact01{
	display: flex;
	justify-content: space-between;
	max-width: 60rem;
	margin: 0 auto;
}
.btn-tour-contact01 a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 49%;
	font-size: 2rem;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	background-color: #006837;
	padding: .5rem;
}
.btn-tour-contact01 a::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-size: contain;
	margin-right: .5rem;
}
.btn-tour-phone{
	pointer-events: none;
}
.btn-tour-phone::before{
	width: 1.75rem;
	height: 1.75rem;
	background: url(img/icon-phone.svg) center center no-repeat;
}
.btn-tour-contact01 a:last-child{
	font-size: 1.5rem;
	background-color: #64807c;
}
.btn-tour-contact01 a:last-child:hover{
	background-color: #789792;
}
.btn-tour-mail::before{
	width: 3rem;
	height: 3rem;
	background: url(img/icon-mail-white.svg) center center no-repeat;
}
.wrap-tour-access{
	max-width: 60rem;
	padding: 3rem 1rem;
	margin: 0 auto;
}
h3#tour-access,
#tour-access h3{
	font-size: 2.5rem;
	text-align: center;
}
#tour-access h3 + p{
	text-align: center;
	margin: 2rem 0;
}
.tour-detail{
	margin-bottom: 4rem;
}
.tour-detail dl{
	display: flex;
	border-bottom: solid 1px #999999;
	padding: 1rem;
}
.tour-detail dt{
	width: 10rem;
}
.tour-detail dd{
	flex: 1;
}
.k-place-img img{
	max-width: 40rem;
}
a.btn-arrow-gyaku,
.btn-tour-form a{
	position: relative;
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: #000;
	background-color: #fff;
	border: solid 2px #64807c;
	padding: 1rem;
	margin: 0 auto;
}
.btn-arrow-gyaku:hover,
.btn-tour-form a:hover{
	background-color: #e4f0ef;
}
a.btn-arrow-gyaku::before,
.btn-tour-form a::before{
	    position: absolute;
    top: 18px;
    right: .5rem;
    content: "";
    display: block;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    background-color: #64807c;
    border-radius: 50%;
}
a.btn-arrow-gyaku::after,
.btn-tour-form a::after{
content: "";
    position: absolute;
    top: 28px;
    right: 1.25rem;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}
.btn-tour-jokyo,
.btn-tour-form{
	max-width: 25rem;
	margin:2rem auto 0;
}
.btn-tour-form .goyoyaku{
    width: 280px;
}
.single .snow-monkey-form .title-local-tour{
	display: none;
}
.tour-covid{
	border: solid 4px #ccc;
	padding: 2rem;
	margin: 4rem 0 0;
}
.tour-covid h4{
	font-size: 1.625rem;
	text-align: center;
	margin-bottom: 1.5rem;
}
.tour-covid h4 + p{
	text-align: center;
	margin-bottom: 2rem;
}
.tour-covid section{
	margin-bottom: 2rem;
}
.tour-covid section:last-child{
	margin-bottom: 0;
}
.tour-covid h5{
	font-size: 1.25rem;
	border-left: solid 1rem #64807c;
	padding-left: 1rem;
	margin-bottom: 1rem;
}
.wrap-tour-contact02{
	background-color: #e6e6e6;
	padding: 3rem 1rem;
}
.tour-contact02{
	max-width: 60rem;
	margin: 0 auto;
}
.tour-contact02 h4{
	font-size: 1.375rem;
	text-align: center;
	color: #004042;
	margin-bottom: 2rem;
}
.tour-contact-box{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4rem;
}
.tour-contact-box > img{
	width: 39%;
}
.tour-contact-text{
	width: 59%;
}
.tour-contact-text p{
	line-height: 2;
	margin-bottom: 1.5rem;
}
.tour-contact-text p:last-child{
	margin-bottom: 0;
}
@media (max-width: 960px) {
	.tour-rec{
		justify-content: flex-start;
		padding-left: 9rem;
	}
	.tour-rec .mincho{
		width: 10rem;
		height: 10rem;
		font-size: 1.125rem;
		margin-top: -5rem;
	}
	.tour-rec-text{
		font-size: 1.25rem;
	}
	.tour-standard{
		padding: 1rem;
	}
	.tour-standard h4{
		font-size: 2rem;
	}
	.tour-left{
		width: 23rem;
	}
	.tour-left p{
		width: 7rem;
		height: 7rem;
		font-size: 1.5rem;
	}
}
@media (max-width: 768px) {
	.title-local-tour{
		font-size: 1.25rem;
	}
	.title-local-tour::after{
		height: .25rem;
	}
	.tour-rec{
		border-width: 6px;
		padding: 3rem .5rem 1rem 1rem;
		margin-top: 6rem !important;
	}
	.tour-rec .mincho{
		top: -4.5rem;
		left: 50%;
		width: 7rem;
		height: 7rem;
		font-size: .875rem;
		margin-top: -1.5rem;
		margin-left: -3.5rem;
	}
	.tour-rec-text {
        	font-size: 1rem;
	}
	.tour-rec-text p{
		margin-bottom: .75rem;
	}
	.tour-nav{
		display: block;
	}
	.tour-nav li{
		display: block;
		width: 100%;
		margin: 0 0 1rem 0 !important;
	}
	.tour-nav a{
		font-size: .875rem;
		padding: .75rem 1rem;
	}
	#tour-point{
		font-size: 1.5rem;
		padding: 1rem;
	}
	.tour-point-box .wp-block-media-text h4,
	.tour-point-box .title-greenblock{
		min-height: 2.5rem;
		font-size: 1.25rem;
		line-height: 1.4;
		padding-top: .25rem;
		padding-left: 3rem;
		margin-bottom: 1rem !important;
	}
	.tour-point-box .wp-block-media-text h4::before,
	.tour-point-box .title-greenblock::before{
		width: 2.5rem;
		height: 2.5rem;
		font-size: 1.25rem;
		top: 0rem;
	}
	.tour-standard-box{
		flex-direction: column;
	}
	.tour-standard h4{
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.tour-right{
		text-align: center;
		padding: 1rem 0 0;
	}
	.tour-contact01{
		padding: 2rem 1rem;
	}
	.btn-tour-contact01{
		align-items: center;
		flex-direction: column;
	}
	.btn-tour-contact01 a{
		width: 100%;
		max-width: 30rem;
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.btn-tour-phone{
		pointer-events: auto;
	}
	.btn-tour-contact01 a:last-child{
		font-size: 1.25rem;
	}
	h3#tour-access,
	#tour-access h3{
		font-size: 1.5rem;
	}
	.tour-detail{
		margin-bottom: 2rem;
	}
	.tour-detail dl.k-place-img{
		flex-direction: column;
	}
	.tour-detail dt{
		width: 6rem;
	}
	.k-place-img img {
    		max-width: 100%;
	}
	a.btn-arrow-gyaku{
		font-size: 1rem;
		padding: .5rem;
	}
	a.btn-arrow-gyaku::before{
		top: 10px;
		width: 24px;
		height: 24px;
	}
	a.btn-arrow-gyaku::after{
		top: 18px;
		right: 17px;
		width: 8px;
		height: 8px;
	}
	.tour-covid{
		padding: 1rem;
		margin: 2rem 0 0;
	}
	.tour-covid h4{
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.tour-covid h5{
		font-size: 1rem;
		border-width: .5rem;
		padding-left: .5rem;
	}
	.wrap-tour-contact02{
		padding: 2rem 1rem;
	}
	.tour-contact02 h4{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.tour-contact-box{
		flex-direction: column;
		margin-bottom: 2rem;
	}
	.tour-contact-box > img{
		width: 100%;
		max-width: 40rem;
		margin-bottom: 1rem;
	}
	.tour-contact-text{
		width: 100%;
	}
}
@media (max-width: 600px) {
	.tour-point-box .wp-block-media-text{
		gap:1rem;
	}
	.tour-point-box .wp-block-media-text .wp-block-media-text__content{
		margin-left: 0rem;
    		margin-right: 0rem;
		margin-top:0rem;
	}
}

@media (max-width: 480px) {
	.tour-standard h4{
		font-size: 1rem;
	}
	.tour-left{
		width: 17rem;
	}
	.tour-left p{
		width: 5rem;
		height: 5rem;
		font-size: 1.125rem;
	}
}
/* =======================================
   セミナー・見学会の見学会以外の記事詳細
======================================= */
.wrap-content{
	max-width: 60rem;
	padding: 0 1rem;
	margin: 0 auto;
}
.post-21424 .wrap-content{
	max-width:100%;
}
.post-21424 .btn-single-land{
	display:none;
}
/* =======================================
   宮下工務店ブログ
======================================= */
.single-weblog .c-container{
	padding: 0;
}
.l-contents__sidebar{
	padding-left: 1rem;
}
.side-category ul{
	border-top: solid 1px #eee;
}
.side-category li{
	list-style-type: none;
	border-bottom: solid 1px #eee;
}
.side-category a{
	display: block;
	color: #333;
	text-decoration: none;
	padding: 1rem 0;
}
.c-entries--panel .c-entry-summary__figure{
	margin-bottom: 0;
}
.c-entries--panel .c-entry-summary__body{
	display: block;
	padding: 1rem;
}
.panel-meta{
	text-align: right;
}
.c-entries--panel .panel-category{
	display: inline-block;
	line-height: 1;
	background-color: #efefef;
	padding: 6px 8px;
	margin-right: .5rem;
}
.c-entries--panel .panel-category:last-child{
	margin-right: 0;
}
.c-entries--panel .panel-date{
	display: block;
	font-size: .875rem;
	margin-top: 5px;
}
.l-contents__sidebar .panel-meta{
	display: none;
}
@media (min-width: 1024px) {
	[data-has-sidebar=true] .c-entries--panel,
	[data-is-slim-width=true] .c-entries--panel{
		--entries--item-width: 33%;
	}
}
@media (max-width: 768px) {
	.post-type-archive-weblog .c-container{
		padding: 0;
	}
	.nav-weblog{
		display: block;
	}
	.nav-weblog li{
		display: inline-block;
		width: auto;
		margin-right: .5rem;
		margin-bottom: .5rem;
	}
	.nav-weblog li:last-child{
		margin-right: 0;
	}
	.nav-weblog a{
		font-size: .875rem;
		padding: .5rem;
	}
	.post-type-archive-weblog .p-archive{
		padding: 0 1.5rem;
	}
	.post-type-archive-weblog .c-entries__item{
		padding: 0 .5rem;
	}
	.c-entries--panel .c-entry-summary__body{
		padding: .5rem;
	}
	.c-entries--panel .c-entry-summary__title{
		line-height: 1.4;
		margin-bottom: .5rem;
	}
	.wrap-panel-category{
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	.c-entries--panel .panel-category{
		margin-right: 0;
		margin-bottom: .5rem;
	}
	.c-entries--panel .panel-category:last-child{
		margin-bottom: 0;
	}
}
/* =======================================
   富塚店
======================================= */
.kids{
	max-width: 50rem !important;
}
body .is-layout-constrained .tomi-soudan-box{
	max-width: 56rem;
}
.list-check{
	border-top: solid 1px #ccc;
	padding-top: 1rem;
}
.list-check li{
	list-style-type: none;
	position: relative;
	padding-left: 2rem;
}
.list-check li::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1.25rem;
	height: 1.25rem;
	background: url(img/icon-check.svg) center center no-repeat;
	background-size: contain;
}
.tomi-contact{
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 700;
	padding: 2rem 0;
	gap:2rem;
}
.tomi-con-left,
.tomi-con-right{
	width: 400px;
}
.tomi-contact a{
	display: block;
	font-size: 1.5rem;
	text-decoration: none;
	color: #fff;
	padding: 1rem;
	margin: 1rem auto 0;
}
.tomi-con-left a{
	background-color: #fc0;
	color: #333;
}
.tomi-con-left a:hover{
	background-color: #fddb53;
}
.tomi-con-left a::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 2rem;
	height: 2rem;
	background: url(img/icon-modelhouse.svg) center center no-repeat;
	background-size: contain;
	margin-right: .5rem;
}
.tomi-con-right a{
	background-color: #008459;
}
.tomi-con-right a:hover{
	background-color: #00ab73;
}
.tomi-con-right a::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 2rem;
	height: 2rem;
	background: url(img/icon-mail-white.svg) center center no-repeat;
	background-size: contain;
	margin-right: .5rem;
}
.tomi-contact02{
	font-size: 1.25rem;
    	font-weight: 700;
    	text-align: center;
}
.tomi-con-phone{
	width:400px;
	margin: 0 auto;
}
.tomi-con-phone a{
	display:block;
	font-size: 1.5rem;
	text-decoration: none;
	padding: 1rem;
	margin: 1rem auto 0;
	border:solid 1px #333;
	color:#333;
	pointer-events: none;
}

.tomi-con-phone a::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	background: url(img/icon-phone-black.svg) center center no-repeat;
	background-size: contain;
	margin-right: .5rem;
}

.tomi-access{
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}
.tomi-access address{
	margin-bottom: 1rem;
}
@media (max-width: 768px) {
	.title-tomi01{
		font-size: 1.25rem;
		text-align: center;
	}
	.title-tomi02{
		font-size: 1.25rem !important;
	}
	.tomi-soudan-box{
		padding: 1rem;
	}
	.tomi-soudan-box h3{
		font-size: 1.25rem;
	}
	.tomi-contact{
		flex-direction: column;
	}
	.tomi-con-left,
	.tomi-con-right{
    		width: 95%;
    		margin-bottom: 1rem;
    		margin-right: auto;
    		margin-left: auto;
	}
	.tomi-contact a,
	.tomi-contact02 a{
		font-size: 1.25rem;
		padding: .75rem;
	}
	.tomi-con-phone{
		width:95%;
	}
	.tomi-con-phone a{
		pointer-events: auto;
	}
	.tomi-access{
		font-size: 1rem;
	}
}

/* =======================================
   みやしたdeフェスタ
======================================= */
.postid-16762.single .c-entry__content,
.postid-20063.single .c-entry__content{
	padding:5px;
}
.postid-16762.single .wp-block-snow-monkey-blocks-container.smb-container.c-container,
.postid-16762.single .c-container,
.postid-20063.single .wp-block-snow-monkey-blocks-container.smb-container.c-container,
.postid-20063.single .c-container{
	padding:0;
}

.fes-soudan h2{
	border-bottom: double 5px #e6e6e6;
	line-height: 1.2;
    display: flex;
    align-items: center;
}
.fes-soudan h2:before{
    	content: '1';
    	color: #008459;
    	margin-right: 15px;
    	font-size: 4rem;
}
.fes-soudan .wp-container-core-columns-is-layout-2 h2:before{
    	content: '2';
}
.fes-soudan .wp-container-core-columns-is-layout-3 h2:before{
    	content: '3';
}
.fes-soudan .wp-container-core-columns-is-layout-4 h2:before{
    	content: '4';
}
.fes-soudan .is-layout-flow h3{
	border-bottom: double 4px #e1e1e1;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}
.is-layout-constrained .fes-soudan-btn{
	display: block;
    	width: 20rem;
    	font-size: 1.125rem;
    	font-weight: 700;
    	text-align: center;
    	text-decoration: none;
    	color: #000;
    	border: solid 2px #64807c;
    	padding: 1rem;
    	margin: 1rem auto;
}
.fes-soudan-btn:hover {
    	background-color: #d4e9e5;
}
.obi-shop{
	font-size: 2rem;
    	font-weight: 700;
    	background: #008459;
    	color: white;
    	max-width: 100vw;
    	margin: 0 calc(50% - 50vw);
    	padding: 1.5rem;
    	width: 100vw;
}
.smb-section.fes-shop{
	padding-top: 1rem;
}
.is-layout-constrained .hizuke{
	font-size: 3rem;
	font-weight: 700;
	position:relative;
	margin-bottom: 3rem!important;
}
.hizuke span{
	font-size:1.6rem;
}
.hizuke:after{
	content: '';
  	position: absolute;
  	bottom: -15px;
  	display: inline-block;
  	width: 60px;
  	height: 8px;
  	left: 50%;
  	transform: translateX(-50%);
  	background-color: #008459;
}
.is-layout-constrained .fes-btn{
	display: none;
    	justify-content: center;
    	gap: 2rem;
	margin-top:4rem;
	
}
.fes-btn-box{
	text-align:center;
}
.fes-btn-box a{
    	width: 20rem;
    	font-size: 1.125rem;
    	font-weight: 700;
    	text-align: center;
    	text-decoration: none;
    	color: #000;
    	border: solid 2px #64807c;
    	padding: 1rem;
    	margin: 1rem auto;
    	display: inline-block;
}
.post-16762 .btn-single-land,
.post-20063 .btn-single-land{
	display:none;
}
#snow-monkey-form-16804 h2,
#snow-monkey-form-16804 .single-date{
	display:none;
}
#snow-monkey-form-16804 .smf-action .smf-button-control__control{
	display: block;
    	width: 20rem;
    	font-size: 1.125rem;
    	font-weight: 700;
    	text-align: center;
    	text-decoration: none;
    	color: #000;
    	border: solid 2px #64807c;
    	padding: 1rem;
    	margin: 1rem auto;
	border-radius: 0;
}
@media (max-width: 768px) {
	.fes-soudan .is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex,
	.fes-soudan .is-layout-flex.wp-container-core-columns-is-layout-4.wp-block-columns-is-layout-flex{
    		flex-direction: column-reverse;
	}
	.fes-soudan .is-layout-constrained .wp-block-columns{
		margin-bottom: 4rem;
    		gap: 0;
	}
	.obi-shop {
    		font-size: 1.4rem;
	}
	.is-layout-constrained .fes-btn{
		flex-direction: column;
	}
	.fes-btn-box a {
    		width: 100%;
	}
}