@charset "UTF-8";
/*
Template:rumble_tcd058
Theme Name:rumble_tcd058-child
*/

/* responsive */
.is-pc{
	display: block;
}
.is-tb{
	display: none;
}
.is-sp{
	display: none;
}

@media screen and (min-width: 992px) {
	.is-pc{
		display: block;
	}
	.is-tb{
		display: none;
	}
	.is-sp{
		display: none;
	}
	.is-pc.is-tb{
		display: block;
	}
}

@media screen and (min-width: 751px) and (max-width: 991px) {
	.is-pc{
		display: none;
	}
	.is-tb{
		display: block;
	}
	.is-sp{
		display: none;
	}
}

@media screen and (max-width: 750px) {
	.is-pc{
		display: none;
	}
	.is-tb{
		display: none;
	}
	.is-sp{
		display: block;
	}
}

.page main .p-entry__body a,.single main .p-entry__body a{text-decoration: underline;}
.single .p-entry__body p strong > span{font-weight: bold;}
.single .p-entry__body p strong > span > span{font-weight: bold;}
.single .p-entry__body p strong > span > *{font-weight: bold!important;}

/*layout*/
.l-secondary__inner{
	max-width: 252px;
	margin:auto;
}

@media screen and (max-width: 991px) {
	.l-secondary__inner{
		max-width: 100%;
		margin:auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.l-secondary__inner .p-widget{
		width: 48%;
	}
	.l-secondary__inner .p-widget img{
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.l-secondary__inner{
		max-width: 100%;
		margin:auto;
	}
	.l-secondary__inner .p-widget{
		width: 100%;
	}
	.l-secondary__inner .p-widget img{
		width: 100%;
	}
	.l-secondary__inner .p-widget img{
		width: 100%;
	}
}
/*header*/
.p-megamenu--type4 a span{
	font-size: 0.8rem;
}
.p-header__gnav{
	background: #333!important;

}
.p-global-nav .sub-menu a{
	font-size: 0.9em;
	
}

.slick-arrow{
	opacity: 1!important;
}

.header_pc{
	direction: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding-bottom: 15px;
}



.l-header
{background: url(images/common/header_bg.jpeg) 0 0 repeat;}
.p-header__top .p-social-nav {
    line-height: 20px;
}

.p-logo{
		flex-basis: 40%;	
}

.p-header__top {
    border-bottom:none;
	padding-top: 10px;
padding-bottom: 3px;}

.p-header__logo .p-logo {
    line-height: 1.2;
    padding:  0;
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -ms-flex-positive: 2;
    -webkit-flex-grow: 2;
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    flex-grow: 2;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
}
.h_text{
	display: block;
	flex-basis: 24%;
	color: #fff;
	margin-top: 9px;
	margin-right: 3%;
	margin-left: 1.5%;
}
.h_text_title{
	border: 1px solid #fff;
	font-size: 16px;
font-weight: bold;
	padding: 8px;
display: block;
}

.h_shop_link{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
	justify-content: space-between;
}


.h_shop_link li{
	flex-basis: 30%;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.h_shop_link li a{
	font-size: 12px;
	padding:7px 5px;
	text-align: center;
	color: #fff;
	background: rgba(255,255,255,0.3);
	display: block;
	transition: all 0.4s ease;
}
.h_shop_link li a:hover{
	color: #000;
}

.h_contact{
	display: flex;
	justify-content: space-between;
	text-align: left;
	width: 54%;
}
.h_contact .h_contact_title{
	clear: both;
	color: #fff;
	display: block;
	margin-top: 5px;
}

.h_contact .h_contact_title span{
	font-size: 11.5px;
	display: inline-block;
	line-height: 1.37;
}

.h_contact .h_contact_info{
	display: block;
	width: 62%;
	min-width: 390px;
	/* width: 50%;
	min-width: 324px; */
}
.h_contact .h_contact_info ul{
	/* display: flex;
	justify-content: space-between; */
}
.h_contact .h_contact_info li{
	display: inline-block;
	color: #fff;
	margin-right: 1em;
	padding-right: 1em;
	margin-bottom: 6px;
	font-weight: 600;
	/* border-right: 1px solid #FFF; */
}
_::-webkit-full-page-media, _:future, :root .h_contact .h_contact_info li a {
    letter-spacing: -1px;
}
@media screen and (min-width: 992px) and (max-width:1366px) { 
	.h_contact{
		justify-content: flex-end;
		text-align: left;
		width: 57%;
	}
	.h_contact .h_contact_info{
		display: block;
		width: 55%;
		min-width: auto;
	}
	.h_contact .h_contact_info ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.h_contact .h_contact_info li{
		width: 50%;
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}
	.h_contact .h_contact_info li a{
		letter-spacing: 0;
	}
}
.h_contact .h_contact_info li:last-child{
	margin-right: 0;
	border-right: none;
}
.h_contact .h_contact_info p{
	margin-bottom: 0;
}

.h_contact .h_contact_info li a{
	font-size: 20px!important;
	font-weight: bold!important;
}

.h_contact .h_contact_info li a span{
	font-size: 20px!important;
	font-weight: bold!important;
}
.h_contact .recruit_box{
	display: flex;
	align-items: center;
	width:18%;
	border: 1px solid #fff;
	padding: 5px 7px 5px 7px;
	color: #fff;
	transition: all 0.4s ease;
	position: relative;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
}
.h_contact .recruit_box {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3;
}
.h_contact .recruit_box span {
	display: block;
	font-size: 12px;
	margin-bottom: 0px;
	padding: 2px 7px;
	background: #FFF;
	color: #000;
	width: 100%;
}
.h_contact .recruit_box:hover{
	background: #fff;
	color: #000;
}
.h_contact .contact_box{
	display: flex;
	align-items: center;
	width:30%;
	border: 1px solid #fff;
	padding: 5px 7px;
	margin-left: 2%;
	color: #fff;
	transition: all 0.4s ease;
	position: relative;
}
.h_contact .contact_box a{
	transition: all 0.4s ease;
}
.h_contact .contact_box:after{
	content:">";
	display: block;
	width: 1em;
	font-size: 16px;
	color: #fff;
	position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
	
}
.h_contact .contact_box:hover{
	background: #fff;
}
.h_contact .contact_box a:hover{
	color: #000;
}

.h_contact .contact_box .contact_title{
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	
}
.h_contact .contact_box .contact_text{
	display: block;
	font-size: 10px;
	line-height: 120%;
	
}

/*nav*/
.p-header__gnav{
	background: #000;
	border-top: none;
}

@media screen and (min-width:977px) { 
	#menu-item-1502{
		position: static;
	}
	#menu-item-1502 .sub-menu{
		position: absolute;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
	  
	}
	#menu-item-1502 .sub-menu li{
		width: 25%;
	}
	#menu-item-1502 .sub-menu li a{
		width: 100%;
	}
}

/*top*/
.top_works{
	    margin-bottom: 50px;
}
.top_works .top_works_header{
    border-bottom: 4px solid #000;
	margin-bottom: 25px;
}
.top_works .top_works_header_h2{
    padding-top: 1px;
	display: inline-block;
    font-size: 18px;
    font-weight: 700;
	margin-bottom: 16px;
	color: #000;
    line-height: 1.31;
}
.top_works .top_works_header_h2 .blink_new{
	margin: 0 1em;
	color: #ff7200;
	font-weight: bold;
	border: 1px solid #ff7200;
	padding: 0.1em 0.5em;
}
.top_works .top_works_header_link__button {
    margin-bottom: -20px;
	    background: #000;
    color: #fff;
    line-height: 44px;
    min-width: 170px;
    padding: 0 20px;
    text-align: center;    float: right;
    font-size: 14px;
}
.top_works .top_works_header_link__button::after {
    content: "\e910";
    display: inline-block;
    font-family: "design_plus";
    font-size: 12px;
    margin-left: 6px;
}

.p-hover-effect--type1 .p-hover-effect__image {
    -webkit-transition-duration: 0.75s;
    transition-duration: 0.75s;
}

.p-hover-effect--type1:hover img {
    -webkit-transform: scale(1) rotate(0)!important;
    transform: scale(1) rotate(0)!important;
}

.top_works_index {
    margin-bottom: 25px;
}
.top_works_index .top_works_box  {
	clear: both;
    float: left;
    overflow: hidden;
    position: relative;
    width: 46.875%;
	    -webkit-transition-duration: 0.75s;
    transition-duration: 0.75s;
}
.top_works_index .top_works_box:nth-child(2n)  {
	clear: none;
    float: right; 
}

.top_works_index .top_works_box .top_works_box_link {
	position: relative;
	display: block;
	    -webkit-transition-duration: 0.75s;
	transition-duration: 0.75s;
	transition: opacity 0.3s ease;
}

.top_works_index .top_works_box .top_works_box_link .hover-title{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	top: 0;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	transition: opacity 0.3s ease;
	opacity: 0;
	z-index: 1;
	padding: 0 20px;
}

.top_works_index .top_works_box .top_works_box_link:hover  .hover-title{
	opacity: 1;
}

.top_works_index .top_works_box .top_works_box_link .hover-title span{
	display: inline-block;
	color: #FFF;
	font-size: 0.9vw;
	text-align: center;
}

.top_works_index .top_works_box .top_works_box_link .hover-title span:nth-of-type(2){
	border-top: 1px solid #FFF;
	margin-top: 0.5em;
	padding-top: 0.5em;
}

@media screen and (max-width: 768px) {
	.top_works_index .top_works_box .top_works_box_link .hover-title{
		display: none;
	}
}

.top_works_index .top_works_box .top_works_box_link .top_works_box_img {
	overflow: hidden;
	
}
.top_works_index .top_works_box .top_works_box_link .top_works_box_img img {
    vertical-align: middle;
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: relative;
}

.top_works_index .top_works_box time{
	font-size: 16px;
}

.workslink{
	background: #003B1E;
	float: left;
	font-size: 0;
	width: 49.9%;
}
.workslink a{
	padding: 15px 15px;
	width: 100%;
	font-size: 14px;
	display: block;
	text-align: left;
	color: #fff!important;
    background: url(images/common/yajirushi-2.png) 90.5% 50% no-repeat;
    -webkit-background-size: 29px 34px;
    background-size: 29px 34px;
	transition: all 0.4s ease-in;
}
.workslink:nth-child(2n){
	float: right;
}
.workslink:nth-child(2n) a{
    background: url(images/common/yajirushi-2.png) 95.5% 50% no-repeat;
    -webkit-background-size: 29px 34px;
    background-size: 29px 34px;
}
.workslink:hover{
	opacity: 0.7;
}

.flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.flex-justify{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.home .works-banner{
	width: 49.9%;
}

.home .works-banner img{
	width: 100%;
}


.top_works_index .top_works_box .top_works_box_link .top_works_category{
	background: #333333;
}


.top_works{
	    margin-bottom: 50px;
}

.top_enjoy_header{
	border-bottom: 4px solid #000;
    margin-bottom: 25px;
}

.top_banner1{
	margin-bottom: 20px;
}

.top_banner_voice_count{
	position: relative;
}

.top_banner_voice_count .works-banner-voice-count{
	position: absolute;
	top: 35%;
	left: 11%;
	font-size: 16px;
	font-weight: bold;
	color: #F7EAD6;
}

.top_banner_voice_count .works-banner-voice-count span{
	display: inline-block;
	margin-right: 0.25em;
	font-size: 22px;
}

.top_movies{
	margin-bottom: 12px;
}

.top_banner2{
	padding-bottom: 30px;
}

.top_banner2 .btn-green-right{
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

.top_banner2 .btn-green-right a{
	width: 100%;
}

@media screen and (max-width: 1319px) {
	.top_banner_voice_count .works-banner-voice-count{
		position: absolute;
		top: 34%;
		left: 11%;
		font-size: 1.3vw;
	}
	.top_banner_voice_count .works-banner-voice-count span{
		font-size: 1.6vw;
	}
}

@media screen and (max-width: 1119px) {
	.top_banner_voice_count .works-banner-voice-count{
		position: absolute;
		top: 30%;
		left: 11%;
		font-size: 1.3vw;
	}
	.top_banner_voice_count .works-banner-voice-count span{
		font-size: 1.6vw;
	}
}

@media screen and (max-width: 991px) {
	.top_banner_voice_count .works-banner-voice-count{
		position: absolute;
		top: 32%;
		left: 11%;
		font-size: 2.4vw;
	}
	.top_banner_voice_count .works-banner-voice-count span{
		font-size: 3vw;
	}
}

@media screen and (max-width: 768px) {
	.top_banner_voice_count .works-banner-voice-count{
		position: absolute;
		top: 32%;
		left: 11%;
		font-size: 4.2vw;
	}
	.top_banner_voice_count .works-banner-voice-count span{
		font-size: 6vw;
	}
}

@media screen and (max-width: 991px) {
	.top_movies_item{
		width: 48%!important;
	}
	.top_banner1_item{
		width: 48%!important;
	}
	.top_banner2_item{
		width: 48%!important;
	}
}

@media screen and (max-width: 768px) {
	.top_banner1{
		margin-bottom: 20px!important;
	}
	.top_banner1_item img{
		width: 100%!important;
	}
	.top_movies{
		margin-bottom: 20px!important;
	}
	.top_movies_item{
		width: 100%!important;
	}
	.top_movies_item iframe{
		width: 100%!important;
	}
	.top_banner1_item{
		width: 100%!important;
		margin-bottom: 15px;
	}
	.top_banner2_item{
		width: 100%!important;
		margin-bottom: 15px;
	}
}

.top_works_cat  {
    float: left;
    overflow: hidden;
    position: relative;
    width: 32%;
	    -webkit-transition-duration: 0.75s;
    transition-duration: 0.75s;
	margin-bottom: 2%;
	margin-right: 2%;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
}
.top_works_cat:before{
	display: block;
	content: '';
	padding-top: 100%;
}
.top_works_cat a{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
/*	justify-content: space-around;*/
	align-items: flex-start;
	    -webkit-transition-duration: 0.75s;
    transition-duration: 0.75s;
	transition: all .4s ease;
}
.top_works_cat a:hover{
	opacity: 0.7;
}
.top_works_cat:nth-child(3n)  {
	margin-right: 0;
}

@media screen and (max-width:1279px) {
	.top_works_cat  {
		width: 49%;
	}
	.top_works_cat:nth-child(3n)  {
		margin-right: 2%;
	}
	.top_works_cat:nth-child(2n)  {
		margin-right: 0;
	}
}

.top_works_cat.bg_imgt1{
	background-image: url("images/top/bg-select-point-sintikugaiko.jpg");
}
.top_works_cat.bg_imgt2{
	background-image: url("images/top/bg-select-point-carport.jpg");
}
.top_works_cat.bg_imgt3{
	background-image: url("images/top/bg-select-point-mekakushifence.jpg");
}
.top_works_cat.bg_imgt4{
	background-image: url("images/top/bg-select-point-approach.jpg");
}
.top_works_cat.bg_imgt5{
	background-image: url("images/top/bg-select-point-gardenroom.jpg");
}
.top_works_cat.bg_imgt6{
	background-image: url("images/top/bg-select-point-tiledeckuooddeck.jpg");
}
.top_works_cat.bg_imgt7{
	background-image: url("images/top/bg-select-point-gardenreform.jpg");
}
.top_works_cat.bg_imgt8{
	background-image: url("images/top/bg-select-point-balcony.jpg");
}
.top_works_cat.bg_imgt9{
	background-image: url("images/top/bg-select-point-original.jpg");
}



.top_works_cat.bg_style1{
	background-image: url("images/top/bg-select-style-simplemodern.jpg");
}
.top_works_cat.bg_style2{
	background-image: url("images/top/bg-select-style-naturalmodarn.jpg");
}
.top_works_cat.bg_style3{
	background-image: url("images/top/bg-select-style-european.jpg");
}
.top_works_cat.bg_style4{
	background-image: url("images/top/bg-select-style-japanesemodarn.jpg");
}


.top_works_cat a .top_works_cat_l  {
	width: 60%;
	display: table;
	vertical-align: middle;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 7px 15px 15px;
	color: #fff;
	font-size: 14px;
	background: -webkit-linear-gradient(left, rgba(33,33,33,0.8) 0%, rgba(33,33,33,0.7) 70%,rgba(33,33,33,0.1) 95%, rgba(33,33,33,0) 100%);
	background: -o-linear-gradient(left, rgba(33,33,33,0.8) 0%, rgba(33,33,33,0.7) 70%, rgba(33,33,33,0.1) 95%,rgba(33,33,33,0) 100%);
	background: linear-gradient(to right, rgba(33,33,33,0.8) 0%, rgba(33,33,33,0.7) 70%,rgba(33,33,33,0.1) 95%, rgba(33,33,33,0) 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#4d333333',GradientType=1 ); /* IE6-9 */	
	float: left;
}

.top_works_cat a .top_works_cat_l span {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}
.top_works_cat a .top_works_cat_r  {
	width: 47%;
}

.other_tag{
	background: #EBEBEB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	clear: both;
}
.other_tag dl{
	margin-bottom: 10px;
}
.other_tag dt{
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 16px;
	color: #000;
}
.other_tag dd{
	display: inline-block;
	font-size: 0.8em;
	margin-bottom: 0px;
	vertical-align: top;
}
.other_tag dd:after{
	content:"|";
	display: inline-block;
	vertical-align: top;
	width: 1em;
	height: 1em;
	margin-left:  0.5em;
}
.other_tag dd:last-child:after{
	display: none;
}


.top_news{
	margin-bottom: 50px;
}
.top_news .top_news_header {
    margin-bottom: 25px;
}


.top_news .top_news_header_h2 {
    padding-top: 1px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.31;
}

.top_news_box{
	display: block;
	
}

.top_news .top_news_header_link__button {
    margin-bottom: -20px;
    color: #000;
    line-height: 44px;

    padding: 0 20px;
    text-align: center;
    float: right;
    font-size: 14px;
}
.top_news .top_news_header_link__button:after {
	display: inline-block;
	vertical-align: top;
	content:">";
	width: 1em;
	color: #707070;
	height: 1.5em;
	padding-left: 10px;
}

#sb_instagram .sbi_lightbox_carousel_icon{
	display: none!important;
}


.top_seen{
	margin-bottom: 25px;
	
}

.top_seen .top_seen_h2 {
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.31;
	color: #000;
}
.top_seen .top_seen_index {
    display: block;
}

.top_seen .top_seen_index .top_seen_box{
	margin-bottom: 25px;
}
.top_seen .top_seen_index .top_seen_box a{
	display: block;
	position: relative;
	font-size: 14px;
}
.top_seen .top_seen_index .top_seen_box a img{
	margin-bottom: 10px;
	width: 100%;
}

.top_seen .top_seen_index .top_seen_box a .top_seen_title{
	width: 100%;
	display: block;
	background: #333333;
	padding: 7px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
}

.top_seen .top_seen_index .top_seen_box a .top_seen_img{overflow: hidden;}
.top_seen .top_seen_index .top_seen_box a .top_seen_img img{
	    /* -webkit-transform: scale(1);
    -webkit-transition-property: -webkit-transform, transform, opacity;
    -webkit-transition-duration: 0.75s;
    transform: scale(1);
    transition-property: transform, opacity;
    transition-duration: 0.75s; */
    vertical-align: middle;

	
	
}
.top_seen .top_seen_index .top_seen_box a .top_seen_img:hover {
    /* -webkit-transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-out;
    transition-duration: 0.25s;
    transition-timing-function: ease-out; */
}

.top_seen .top_seen_index .top_seen_box a .top_seen_img:hover img {
    /* -webkit-transform: scale(1.2) rotate(2deg);
    transform: scale(1.2) rotate(2deg); */
}


.top_rank_box{
	display: block;
	margin-bottom: 20px;
}
.top_rank_box dt:before {
	margin-right: 5px;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	text-align: left;
	margin-top: -2px;
}

.top_seen_index a:nth-of-type(1) .top_rank_box dt:before {
	content:"1";
}
.top_seen_index a:nth-of-type(2) .top_rank_box dt:before {
	content:"2";
}
.top_seen_index a:nth-of-type(3) .top_rank_box dt:before {
	content:"3";
}
.top_seen_index a:nth-of-type(4) .top_rank_box dt:before {
	content:"4";
}
.top_seen_index a:nth-of-type(5) .top_rank_box dt:before {
	content:"5";
}

.top_rank_box dt{
	font-size: 14px;
	background: #536E21;
	padding: 8px 5px 8px 10px;
	color: #fff;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 5px;
	display: block;
}
.top_rank_box dt dd{
	width: 100%;
	font-size: 12px;
	display: block;
}

.top_blog{
	margin-bottom: -25px;
}
.top_area_index{

}
.top_area_box{
	margin-bottom: 20px;
}
.top_area_box:last-of-type{
	margin-bottom: 0;
}
.top_area_box h3 a{
	font-size: 14px;
    background: #536e21;
    padding: 8px 5px 8px 10px;
	color: #fff!important;
	font-weight: bold!important;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 5px;
    display: block;
}
.top_area_main{
	font-weight: bold;
	margin-bottom: 5px;
}
.top_area_sub{
	
}
.top_area_main a, .top_area_sub a {
	text-decoration: underline;
}
.top_area_main a:hover,
.top_area_sub a:hover{
	text-decoration: none;
}

.p-widget.side_shop {
    margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
	.top_seen .top_seen_index{
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.top_seen .top_seen_box{
		width: 31%;
	}
	.top_seen .top_rank_index{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top_seen .top_rank_box{
		width: 48%;
	}
	.top_item{
		float: left;
		width: 48%;
	}
	#media_image-4{
		float: right;
    	width: 48%;
	}
	#media_image-4 img{
		width: 100%;
	}
	.top_blog{
		clear: both;
	}
}

@media screen and (max-width: 767px) {
	.top_seen .top_seen_index{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top_seen .top_seen_box{
		width: 48%;
	}
	.top_seen .top_rank_index{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top_seen .top_rank_box{
		width: 100%;
	}
	.side_blog_index{
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
	}
	.side_blog_item{
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	.side_blog_index .side_blog_item a{
		display: block;
		height: auto;
		padding: 12px 15px;
		margin-bottom: 0;
	}
	.top_item{
		float: none;
		width: 100%;
	}
	.top_item_index a{
		display: block;
		width: 100%;
	}
	.top_item_index img{
		width: 100%;
	}
	#media_image-4{
		float: none;
    	width: 100%;
	}
	#media_image-4 img{
		width: 100%;
	}
	.p-widget.side_shop {
		margin-bottom: 0px;
	}
}



/* works
-----------------------------------------------------------------------------*/
.works-archive-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.works-archive-wrap .p-blog-archive__item{
	width: 23%;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	position: relative;
}
.works-archive-wrap .p-blog-archive__item a{
	width: 100%;
}
.works-archive-wrap .p-blog-archive__item-thumbnail{
	float: none;
	width: 100%;
	margin-bottom: 15px;
}

.works-archive-wrap .p-blog-archive__item-thumbnail img{
	width: 100%;
}

.works-archive-wrap .p-blog-archive__item-info{
	float: none;
	width: 100%;
}
.works-archive-wrap .p-blog-archive__item-excerpt{
	padding-bottom: 2.5em;
}

.works-archive-wrap .p-blog-archive__item-meta{
	position: absolute;
	bottom: 0;
}

@media only screen and (max-width: 991px) {
	.works-archive-wrap .p-blog-archive__item{
		width: 48%;
	}
}

@media only screen and (max-width: 767px) {
	.works-archive-wrap .p-blog-archive__item-title{
		padding-bottom: 1.5em;
	}
}

.single-post .slick-slider .slick-track {
    transform: translate3d(0px,0px,0px)!important;
}

.category-area-header {
    margin-bottom: 35px;
}

.category-area-header h2 {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: #333;
    padding: 0.5em 1em;
}


/* faq
-----------------------------------------------------------------------------*/
.faq-cat-anchor ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 40px;
}

.faq-cat-anchor ul li{
	margin-right: 20px;
	margin-bottom: 20px;
}

.faq-cat-anchor ul li a{
	display: block;
	min-width: 6em;
	border: 1px solid #c9c9c9;
	background: #f2f2f2;
	font-weight: bold;
	font-size: 16px;
	padding: 15px 20px;
}

.faq-box{
	margin-top: -75px;
    padding-top: 75px;
}

.faq-box h2{
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 24.2px;
}


/* etc
-----------------------------------------------------------------------------*/

/*color*/
.black{color: #000;}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}
/*align*/
.al-l{text-align: left;}
.al-r{text-align: right;}
.al-c{text-align: center;}


/*side*/


/*homeでカテゴリ一覧を削除*/
.home #text-15{display: none;}
.side_caution{
	color: #B9363B ;
	font-size: 12px;
	background: #fdf0f0;
	padding: 5px;
	width: 100%;	
	margin: 20px 0;
	border: 1px solid #fadede;
}

.h2_bottom{
	padding-bottom: 10px;
	font-size: 12px;
	display: block;
	border-bottom: 3px solid #003411;
	margin-bottom: 15px;
	
}
.top_voice_index>a {display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: flex-start;align-items: flex-start;
flex-wrap: wrap;
}

.top_voice_index>a .voice_l{
	flex-basis: 35%;
	margin-right: 4%;
	margin-bottom: 8%;
}
.top_voice_index a .voice_r{
	flex-basis: 61%;
	margin-bottom: 8%;
	font-size: 12px;
}

.top_voice_index>a .voice_r span{
	font-size: 14px;
	display: block;
	margin-bottom: 1px;
	font-weight: 700;
}



.wpcf7-radio .wpcf7-list-item{display: inline-block;}
.wpcf7-radio .wpcf7-list-item input[type="radio"]{width: auto!important;}
.text2{width: auto!important;}
.form_table th{vertical-align: middle;}

/*side*/
.side_banner{
	display: block;
	margin-bottom: 10px;
}

.side_blog_index{
	
	
}
.side_blog_index a{
	display: block;
	margin-bottom: 20px;
}
.side_blog_index a p{
	display: block;
}

.side_blogcat_index{}
.side_blogcat_index li{
	display: block;
	margin-bottom: 5px;
}
.side_blogcat_index li a{
	color: #000;
}

.side-btn{
	background: #333;
	display: block;
	color: #FFF;
	padding: 5px 5px;
	transition: all 0.4s ease;
	border-radius: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 11px;
}
.side-btn:hover{
	opacity: 0.9;
}
.side-btn:after{
	content:">";
	display: inline-block;
	width: 1em;margin-left: 0.5em;
}

@media screen and (max-width: 991px) {
	.side-btn{
		background: #333;
		display: block;
		color: #FFF;
		padding: 5px 5px;
		transition: all 0.4s ease;
		border-radius: 5px;
		font-weight: normal;
		text-align: center;
		font-size: 16px;
	}
	.side-btn:hover{
		opacity: 0.9;
	}
	.side-btn:after{
		content:">";
		display: inline-block;
		width: 1em;margin-left: 0.5em;
	}
}

/*footer*/
.footer_shop{
	margin-top: 50px;
	margin-bottom: 50px;
}
.footer_shop h3{
	font-size: 20px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 3px solid #536E21; 
}
.footer_shop .footer_shop_layout{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap:wrap;
}
.footer_shop .footer_map{
	width: 44%;
	max-width: 529px;
}
.footer_shop .footer_map img{
	width: 100%;
	height: auto;
}
.footer_shop .footer_map iframe{
	width: 100%;
	max-height: 333px;
}
.footer_shop .footer_shop_list{
	width: 54%;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer_shop .footer_shop_layout .footer_shop_box{
	width: 49%;
	margin-bottom: 25px;
}
.footer_shop .footer_shop_layout .footer_shop_box .footer_shop_ph{
	width: 100%;
}
#sticky-contact{
	position: fixed;
	right:0;
	top:50%;
	transform: translate(0,-50%);
}
#sticky-contact a{
	transition: all 0.3s ease;
}
#sticky-contact a:hover{
	opacity: 0.8;
}
#sticky-contact span {
	display: block;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background: #536e21;
	color: #FFF;
	margin-top: 5px;
	padding: 22px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#sticky-contact a:first-of-type span {
	margin-top: 0;
}
#sticky-contact .sticky-shops span{
	background: #536e21;
	color: #FFF;
}
#sticky-contact .sticky-interview span{
	background: #e2cea9;
	color: #000;
}
@media screen and (max-width: 991px) {
	#sticky-contact{
		display: none;
	}
}
@media screen and (max-width: 845px) {
	.footer_shop .footer_shop_layout{
		flex-wrap: wrap;
	}
	.footer_shop .footer_shop_list{
		width: 100%;
	}
	.footer_shop .footer_map{
		width: 100%;
		margin-bottom: 25px;
		background: #F9F9F9;
		text-align: center;
		padding: 20px;
		max-width: 100%;
	}
	.footer_shop .footer_map img{
		width: 100%;
		height: auto;
		max-width: 526px;
	}
	.footer_shop .footer_shop_layout .footer_shop_box{
		width: 48%;
		margin-right: 0%;
		margin-bottom: 5%;
	}
}
@media screen and (max-width: 768px) {
	.footer_shop .footer_shop_layout{
		flex-wrap: wrap;
	}
	.footer_shop .footer_shop_list{
		width: 100%;
	}
	.footer_shop .footer_map{
		width: 100%;
		margin-bottom: 25px;
	}
	.footer_shop .footer_shop_layout .footer_shop_box{
		width: 48%;
		margin-right: 0%;
		margin-bottom: 5%;
	}
}
@media screen and (max-width: 639px) {
	.footer_shop .footer_shop_layout{
		flex-wrap: wrap;
	}
	.footer_shop .footer_shop_list{
		width: 100%;
	}
	.footer_shop .footer_map{
		width: 100%;
		margin-bottom: 25px;
	}
	.footer_shop .footer_map img{
		width: 100%;
		height: auto;
		max-width: 100%;
	}
	.footer_shop .footer_shop_layout .footer_shop_box{
		width: 100%;
		margin-right: 0%;
		margin-bottom: 5%;
	}
}


.footer_shop .footer_shop_layout .footer_shop_box img.footer_shop_ph{
	margin-bottom: 15px;
}
.footer_shop .footer_shop_layout .footer_shop_box img.footer_shop_name{
	margin-bottom: 7px;
}
.footer_shop .footer_shop_layout .footer_shop_box .flee{
	display: block;
	background: url(images/common/icon-freedial.png) 0 48% no-repeat;
	padding-left: 35px;
	font-size: 24px;
	letter-spacing: -1.5px;
	margin-bottom: 10px;
}
.footer_shop .footer_shop_layout .footer_shop_box .flee span{
	background:#FDF0F0;
	border: 1px solid #F4B8B8;
	padding: 5px 10px;
	color: #B93636;
	margin-top: 3px;
	vertical-align: top;
	text-align: center;
	display: inline-block;
	font-size: 10px;
	margin-left: 1px;
}
.footer_shop .footer_shop_layout .footer_shop_box .footer_shop_zip{
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 10px;
}
.footer_shop .footer_shop_layout .footer_shop_box .footer_shop_link{
	background: #333;
	display: inline-block;
	color: #fff;
	padding: 10px;
	transition: all 0.4s ease;
}
.footer_shop .footer_shop_layout .footer_shop_box .footer_shop_link:hover{
	opacity: 0.9;
}
.footer_shop .footer_shop_layout .footer_shop_box .footer_shop_link:after{
	content:">";
	display: inline-block;
	width: 1em;margin-left: 1em;
}
.footer_shop .footer_shop_layout .footer_shop_box:last-child{
	margin-right: 0;
}
.p-footer-widget-area .p-widget.widget_nav_menu {
    padding-right: 0;
    width: 24.6667%;
}
.p-footer-widget-area .p-widget.widget_nav_menu li a {
	font-size: 12px;
}
.d-block{display: block;}
.d-ilnine-block{display: inline-block;}

/* single */
.pb-widget-editor strong,
.pb-widget-editor strong a{
	font-weight: bold!important;
}

/* smartphone shop only */
.footer-shop-list {
	display: none;
}

.footer-shop-list > ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.footer-shop-trigger {
	position: relative;
}

.footer-shop-trigger:after {
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #000 2px solid;
	border-right: #000 2px solid;
	transform-origin: left center;
	transform: rotate(-45deg) translate(0,-50%);
	position:absolute;
	right: 4%;
	top: calc(50% + 4px);
	margin: auto;
	transition: all 0.3s ease;
}

.footer-shop-trigger.active:after {
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #000 2px solid;
	border-right: #000 2px solid;
	transform-origin: left center;
	transform: rotate(135deg) translate(-50%,0);
	position:absolute;
	right: 4%;
	top: calc(50% - 6px);
	margin: auto;
}

/* Font
-----------------------------------------------------------------------------*/
.moji100px {
	font-size: 100px;
}
.moji90px {
	font-size: 90px;
}
.moji80px {
	font-size: 80px;
}
.moji70px {
	font-size: 70px;
}
.moji60px {
	font-size: 60px;
}
.moji55px {
	font-size: 55px;
}
.moji50px {
	font-size: 50px;
}
.moji40px {
	font-size: 40px;
}
.moji30px {
	font-size: 30px;
}
.moji29px {
	font-size: 29px;
}
.moji28px {
	font-size: 28px;
}
.moji27px {
	font-size: 27px;
}
.moji26px {
	font-size: 26px;
}
.moji25px {
	font-size: 25px;
}
.moji24px {
	font-size: 24px;
}
.moji23px {
	font-size: 23px;
}
.moji22px {
	font-size: 22px;
}
.moji21px {
	font-size: 21px;
}
.moji20px {
	font-size: 20px;
}
.moji19px {
	font-size: 19px;
}
.moji18px {
	font-size: 18px;
}
.moji17px {
	font-size: 17px;
}
.moji16px {
	font-size: 16px;
}
.moji15px {
	font-size: 15px;
}
.moji14px {
	font-size: 14px;
}
.moji13px {
	font-size: 13px;
}
.moji12px {
	font-size: 12px;
}
.moji11px {
	font-size: 11px;
}
.moji10px {
	font-size: 10px;
}
.moji9px {
	font-size: 9px;
}

@media screen and (max-width: 768px) {
.moji30px_sp {
	font-size: 30px!important;
}
.moji29px_sp {
	font-size: 29px!important;
}
.moji28px_sp {
	font-size: 28px!important;
}
.moji27px_sp {
	font-size: 27px!important;
}
.moji26px_sp {
	font-size: 26px!important;
}
.moji25px_sp {
	font-size: 25px!important;
}
.moji24px_sp {
	font-size: 24px!important;
}
.moji23px_sp {
	font-size: 23px!important;
}
.moji22px_sp {
	font-size: 22px!important;
}
.moji21px_sp {
	font-size: 21px!important;
}
.moji20px_sp {
	font-size: 20px!important;
}
.moji19px_sp {
	font-size: 19px!important;
}
.moji18px_sp {
	font-size: 18px!important;
}
.moji17px_sp {
	font-size: 17px!important;
}
.moji16px_sp {
	font-size: 16px!important;
}
.moji15px_sp {
	font-size: 15px!important;
}
.moji14px_sp {
	font-size: 14px!important;
}
.moji13px_sp {
	font-size: 13px!important;
}
.moji12px_sp {
	font-size: 12px!important;
}
.moji11px_sp {
	font-size: 11px!important;
}
.moji10px_sp {
	font-size: 10px!important;
}
.moji9px_sp {
	font-size: 9px!important;
}
}
/*------------------------------------------------------------
margin・・・周りのブロックからの距離
-------------------------------------------------------------*/
.ma{margin: auto;}
.m0 {
	margin: 0!important;
}/*周りからのmarginを0に*/
.m0-t {
	margin-top: 0!important;
}/*上からのmarginを0に*/
.m0-r {
	margin-right: 0!important;
}/*右からのmarginを0に*/
.m0-b {
	margin-bottom: 0!important;
}/*下からのmarginを0に*/
.m0-l {
	margin-left: 0!important;
}/*左からのmarginを0に*/
.m5-b {
	margin-bottom: 5px!important;
}/*下からのmarginを0に*/
.m10 {
	margin: 10px!important;
}/*周りからのmarginを10pxに*/
.m10-t {
	margin-top: 10px!important;
}/*周りからのmarginを10pxに*/
.m10-r {
	margin-right: 10px!important;
}/*周りからのmarginを10pxに*/
.m10-b {
	margin-bottom: 10px!important;
}/*周りからのmarginを10pxに*/
.m10-l {
	margin-left: 10px!important;
}/*周りからのmarginを10pxに*/
.m20 {
	margin: 20px!important;
}
.m20-t {
	margin-top: 20px!important;
}
.m20-r {
	margin-right: 20px!important;
}
.m20-b {
	margin-bottom: 20px!important;
}
.m20-l {
	margin-left: 20px!important;
}
.m30 {
	margin: 30px!important;
}
.m30-t {
	margin-top: 30px!important;
}
.m30-r {
	margin-right: 30px!important;
}
.m30-b {
	margin-bottom: 30px!important;
}
.m30-l {
	margin-left: 30px!important;
}
.m40 {
	margin: 40px!important;
}
.m40-t {
	margin-top: 40px!important;
}
.m40-r {
	margin-right: 40px!important;
}
.m40-b {
	margin-bottom: 40px!important;
}
.m40-l {
	margin-left: 40px!important;
}
.m50 {
	margin: 50px!important;
}
.m50-t {
	margin-top: 50px!important;
}
.m50-r {
	margin-right: 50px!important;
}
.m50-b {
	margin-bottom: 50px!important;
}
.m50-l {
	margin-left: 50px!important;
}
.m60 {
	margin: 60px!important;
}
.m60-t {
	margin-top: 60px!important;
}
.m60-r {
	margin-right: 60px!important;
}
.m60-b {
	margin-bottom: 60px!important;
}
.m60-l {
	margin-left: 60px!important;
}
.-m60-b {
	margin-bottom: -60px!important;
}
.m70 {
	margin: 70px!important;
}
.m70-t {
	margin-top: 70px!important;
}
.m70-r {
	margin-right: 70px!important;
}
.m70-b {
	margin-bottom: 70px!important;
}
.m70-l {
	margin-left: 70px!important;
}
.m80 {
	margin: 80px!important;
}
.m80-t {
	margin-top: 80px!important;
}
.m80-r {
	margin-right: 80px!important;
}
.m80-b {
	margin-bottom: 80px!important;
}
.m80-l {
	margin-left: 80px!important;
}
.m90 {
	margin: 90px!important;
}
.m90-t {
	margin-top: 90px!important;
}
.m90-r {
	margin-right: 90px!important;
}
.m90-b {
	margin-bottom: 90px!important;
}
.m90-l {
	margin-left: 90px!important;
}
.m120-b {
	margin-bottom: 120px!important;
}
.-m120-b {
	margin-bottom: -120px!important;
}
.m180-b {
	margin-bottom: 180px!important;
}

@media screen and (max-width: 768px) {
.m0_sp {
	margin: 0!important;
}/*周りからのmarginを0に*/
.m0-t_sp {
	margin-top: 0!important;
}/*上からのmarginを0に*/
.m0-r_sp {
	margin-right: 0!important;
}/*右からのmarginを0に*/
.m0-b_sp {
	margin-bottom: 0!important;
}/*下からのmarginを0に*/
.m0-l_sp {
	margin-left: 0!important;
}/*左からのmarginを0に*/
.m10_sp {
	margin: 10px!important;
}/*周りからのmarginを10pxに*/
.m10-t_sp {
	margin-top: 10px!important;
}/*周りからのmarginを10pxに*/
.m10-r_sp {
	margin-right: 10px!important;
}/*周りからのmarginを10pxに*/
.m10-b_sp {
	margin-bottom: 10px!important;
}/*周りからのmarginを10pxに*/
.m10-l_sp {
	margin-left: 10px!important;
}/*周りからのmarginを10pxに*/
.m20_sp {
	margin: 20px!important;
}
.m20-t_sp {
	margin-top: 20px!important;
}
.m20-r_sp {
	margin-right: 20px!important;
}
.m20-b_sp {
	margin-bottom: 20px!important;
}
.m20-l_sp {
	margin-left: 20px!important;
}
.m30_sp {
	margin: 30px!important;
}
.m30-t_sp {
	margin-top: 30px!important;
}
.m30-r_sp {
	margin-right: 30px!important;
}
.m30-b_sp {
	margin-bottom: 30px!important;
}
.m30-l_sp {
	margin-left: 30px!important;
}
.m40_sp {
	margin: 40px!important;
}
.m40-t_sp {
	margin-top: 40px!important;
}
.m40-r_sp {
	margin-right: 40px!important;
}
.m40-b_sp {
	margin-bottom: 40px!important;
}
.m40-l_sp {
	margin-left: 40px!important;
}
.m50_sp {
	margin: 50px!important;
}
.m50-t_sp {
	margin-top: 50px!important;
}
.m50-r_sp {
	margin-right: 50px!important;
}
.m50-b_sp {
	margin-bottom: 50px!important;
}
.m50-l_sp {
	margin-left: 50px!important;
}
.m60_sp {
	margin: 60px!important;
}
.m60-t_sp {
	margin-top: 60px!important;
}
.m60-r_sp {
	margin-right: 60px!important;
}
.m60-b_sp {
	margin-bottom: 60px!important;
}
.m60-l_sp {
	margin-left: 60px!important;
}
.m70_sp {
	margin: 70px!important;
}
.m70-t_sp {
	margin-top: 70px!important;
}
.m70-r_sp {
	margin-right: 70px!important;
}
.m70-b_sp {
	margin-bottom: 70px!important;
}
.m70-l_sp {
	margin-left: 70px!important;
}
.m80_sp {
	margin: 80px!important;
}
.m80-t_sp {
	margin-top: 80px!important;
}
.m80-r_sp {
	margin-right: 80px!important;
}
.m80-b_sp {
	margin-bottom: 80px!important;
}
.m80-l_sp {
	margin-left: 80px!important;
}
}
/*------------------------------------------------------------
padding・・・周りのブロックからの距離（padding）
-------------------------------------------------------------*/

.p0 {
	padding: 0!important;
}
.p0-t {
	padding-top: 0!important;
}
.p0-r {
	padding-right: 0!important;
}
.p0-b {
	padding-bottom: 0!important;
}
.p0-l {
	padding-left: 0!important;
}
.p10 {
	padding: 10px!important;
}
.p10-t {
	padding-top: 10px!important;
}
.p10-r {
	padding-right: 10px!important;
}
.p10-b {
	padding-bottom: 10px!important;
}
.p10-l {
	padding-left: 10px!important;
}
.p20 {
	padding: 20px!important;
}
.p20-t {
	padding-top: 20px!important;
}
.p20-r {
	padding-right: 20px!important;
}
.p20-b {
	padding-bottom: 20px!important;
}
.p20-l {
	padding-left: 20px!important;
}
.p30 {
	padding: 30px!important;
}
.p30-t {
	padding-top: 30px!important;
}
.p30-r {
	padding-right: 30px!important;
}
.p30-b {
	padding-bottom: 30px!important;
}
.p30-l {
	padding-left: 30px!important;
}
.p40 {
	padding: 40px!important;
}
.p40-t {
	padding-top: 40px!important;
}
.p40-r {
	padding-right: 40px!important;
}
.p40-b {
	padding-bottom: 40px!important;
}
.p40-l {
	padding-left: 40px!important;
}
.p50 {
	padding: 50px!important;
}
.p50-t {
	padding-top: 50px!important;
}
.p50-r {
	padding-right: 50px!important;
}
.p50-b {
	padding-bottom: 50px!important;
}
.p50-l {
	padding-left: 50px!important;
}
.p60 {
	padding: 60px!important;
}
.p60-t {
	padding-top: 60px!important;
}
.p60-r {
	padding-right: 60px!important;
}
.p60-b {
	padding-bottom: 60px!important;
}
.p60-l {
	padding-left: 60px!important;
}
.p80 {
	padding: 80px!important;
}
.p80-t {
	padding-top: 80px!important;
}
.p80-r {
	padding-right: 80px!important;
}
.p80-b {
	padding-bottom: 80px!important;
}
.p80-l {
	padding-left: 80px!important;
}
.p90 {
	padding: 90px!important;
}
.p90-t {
	padding-top: 90px!important;
}
.p90-r {
	padding-right: 90px!important;
}
.p90-b {
	padding-bottom: 90px!important;
}
.p90-l {
	padding-left: 90px!important;
}
.p150-b {
	padding-bottom: 150px!important;
}
.p200-b {
	padding-bottom: 200px!important;
}


/*-------------------------------
  カラム column
-------------------------------*/
/* line 566, ../scss/_common.scss */
.col_1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

/* line 566, ../scss/_common.scss */
.col_2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

/* line 566, ../scss/_common.scss */
.col_3 {
  flex: 0 0 25%;
  max-width: 25%; }

/* line 566, ../scss/_common.scss */
.col_4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

/* line 566, ../scss/_common.scss */
.col_5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

/* line 566, ../scss/_common.scss */
.col_6 {
  flex: 0 0 50%;
  max-width: 50%; }

/* line 566, ../scss/_common.scss */
.col_7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

/* line 566, ../scss/_common.scss */
.col_8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

/* line 566, ../scss/_common.scss */
.col_9 {
  flex: 0 0 75%;
  max-width: 75%; }

/* line 566, ../scss/_common.scss */
.col_10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

/* line 566, ../scss/_common.scss */
.col_11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

/* line 566, ../scss/_common.scss */
.col_12 {
  flex: 0 0 100%;
  max-width: 100%; }

@media screen and (max-width: 768px) {
.col_1_sp {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.col_2_sp {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.col_3_sp {
  flex: 0 0 25%;
  max-width: 25%; }

.col_4_sp {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.col_5_sp {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.col_6_sp {
  flex: 0 0 50%;
  max-width: 50%; }

.col_7_sp {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.col_8_sp {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.col_9_sp {
  flex: 0 0 75%;
  max-width: 75%; }

.col_10_sp {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.col_11_sp {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.col_12_sp {
  flex: 0 0 100%;
  max-width: 100%; }
}

.d_f_wrap{
	display:flex;
	flex-wrap:wrap;
}
.d_f_wrap_b{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

/* title */
.double-border{
	padding: 20px 0;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	color: #000000;
}
h3.double-border{
	font-size: 30px!important;
}

.side-border{
	padding: 0px;
	border-left: 4px solid #1A0606;
	color: #000000;
	padding-left: 10px;
}

h5.side-border{
	font-size: 24px!important;
}


/*背景色*/
.green_box{background: #003B1E;padding: 20px;color: #fff;}


/*font*/
.mincho{font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}

/* アニメーション */
/* 点滅 */
.blinking{
    -webkit-animation:blink 0.7s ease-in-out infinite alternate;
    -moz-animation:blink 0.7s ease-in-out infinite alternate;
    animation:blink 0.7s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/* hover opacity 8 */
.hover-op8{
	transition: all 0.3s ease-in;
}

.hover-op8:hover{
	opacity:0.8;
}

/* 私たちの想い */
.page-thumb img{
	width: 100%;
}
.wrap-gray{
	position: relative;
	background: #F4F4F4;
	padding: 45px 35px;
}
.wrap-gray p{
	font-size: 14px;
	color: #000;
}
.wrap-gray p:after{
	content: "";
	display: block;
	clear: both;
}
img.p-flr{
	float: right;
	padding: 0 0 20px 20px;
}
img.p-fll{
	float: left;
	padding: 0 20px 20px 0;
}
p .fl-paragraph:after{
	content: "";
	display: block;
	margin-bottom: 1em;
}
.wrap-gray .fl-paragraph{
	color: #000;
	font-size: 14px;
}


.ttl-green-wsub{
	position: relative;
}
.ttl-green-wsub span.ttl-green-wsub-en{
	display: block;
	font-size: 64px;
	color: #536E21;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	line-height: 1;
	margin-bottom: 7px;
}
.ttl-green-wsub span.ttl-green-wsub-jp{
	display: block;
	font-size: 32px;
	font-weight: bold;
	color: #000;
	line-height: 1;
}

.ttl-green-wsub.wsub-oath{
	position: relative;
	height: 134px;
	margin-bottom: 0;
}

.ttl-green-wsub.wsub-oath img{
	position: absolute;
	top: -78px;
	transform: scale(1.1);
}

.ttl-green-wsub.wsub-oath span.ttl-green-wsub-en,
.ttl-green-wsub.wsub-oath span.ttl-green-wsub-jp{
	margin-left: 380px;
}

.wrap-white-section{
	padding: 30px;
	margin-bottom: 30px;
	background: #FFF;
	font-size: 14px;
	color: #000;
}

.ttl-num-b{
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px;
	margin-bottom: 0!important;
	line-height: 1.5;
	vertical-align: middle;
}
.ttl-num-b .ttl-num-b-number{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 64px;
	height: 60px;
	font-size: 32px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #536E21;
	background: #FFF;
}
.ttl-num-b .ttl-num-b-number:after{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	left: 59px;
	border-style: solid;
	border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #ffffff;
}

.ttl-num-b .ttl-num-b-text{
	display: flex;
	justify-content: left;
	align-items: center;
	height: 60px;
	width: 100%;
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
	background: #333333;
	text-align: left;
	padding-left: 1em;
}

a.more{
	background: #333!important;
	border-radius: 15px!important;
	color: #FFF!important;
	font-weight: bold!important;
	text-decoration: none!important;
	padding: 0px 20px;
	float: right;
}

a.link{
	background: #333!important;
	border-radius: 15px!important;
	color: #FFF!important;
	font-weight: bold!important;
	text-decoration: none!important;
	padding: 0px 20px;
	float: right;
}


.wrap-white-txt:after{
	content: "";
	display: block;
	clear: both;
}

.wrap-white-txt.more{
	display: none;
	padding-top: 30px;
	clear: both;
}

.wrap-white-txt.more h6{
	color:#536E21;
	font-size: 20px;
	font-weight: bold;
}
img.img-full{
	width: 100%;
}
.wrap-white-txt img.img-full{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.green-box{
	margin-bottom: 30px;
}

.green-box h7{
	display: block;
	width: 100%;
	background: #536E21;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border-top: 1px solid #536E21;
	border-right: 1px solid #536E21;
	border-left: 1px solid #536E21;
	color: #FFF;
}

.green-box .flex{
	width: 100%;
	justify-content: space-between;
	flex-wrap: nowrap;
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;
	border-left: 1px solid #707070;
	padding: 15px 30px;
	align-items: center;
}
.green-box-2col{
	justify-content: space-between;
}
.green-box-2col .green-box{
	width: 47%;
}

.green-box-2col .green-box .green-box-2col-inner {
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;
	border-left: 1px solid #707070;
	padding: 15px 30px;
}

.ttl-green-wsub.wsub-whatarewe{
	position: relative;
	height: 125px;
	margin-bottom: 0;
}

.ttl-green-wsub.wsub-whatarewe img{
	position: absolute;
	top: -78px;
	right: 0;
	transform: scale(1.1);
}

.round-box.round-8{
	background: #FFF;
	border-radius: 8px;
	padding: 30px 40px;
}

.list-green-circle{
	counter-reset: li;
	margin-left: 0!important;
	margin-bottom: 0!important;
}

.list-green-circle > li{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	position: relative;/*リストの項目の位置を基準に*/
	width: 100%;
	color: #000;
}

.list-green-circle li:before{
	display: block;
	counter-increment: li;
	content: counter(li);
	margin-right: 1em;
	background: #536E21; /*薄いピンク*/
	color: #ffffff; /*白*/
	border-radius: 50%; /*丸く*/
	text-align: center; /*端に寄ってる数字を真ん中に*/
	width: 1.5em; /*幅を決めるheightと同じ数値に*/
	height: 1.5em; /*高さ。widthと同じ数値に。数値変更した場合はline-heightで調整を*/
	line-height: 1.4;/*数字の位置あわせで数値を指定*/
	font-weight: bold;
}

.page-id-941 .list-green-circle li{
	font-size: 18px;
}


.page-id-941 .list-green-circle li p{
	font-size: 18px;
	margin-bottom:0;
}

@media screen and (max-width: 1240px) {
	.page-id-941 .list-green-circle li{
		flex-wrap: nowrap;
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 1em;
	}
	.list-green-circle li:before {
		position: absolute;
		display: block;
		counter-increment: li;
		content: counter(li);
		margin-right: 1em;
		background: #536E21;
		color: #ffffff;
		border-radius: 50%;
		text-align: center;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-weight: bold;
	}
	.page-id-941 .list-green-circle li span{
		font-size: 18px;
		margin-bottom:0;
		line-height: 1.5;
		padding-left: 2.5em;
	}
}


.page-id-941 .round-box .img-wekeepourpromise{
	position: absolute;
    bottom: 20px;
    right: 20px;
}

.btn-green-right{
	margin-top: 30px;
	margin-bottom: 30px;
}

.btn-green-right a{
	position: relative;
	padding: 20px 40px 20px 20px;
	background: #536E21;
	color: #fff!important;
	text-decoration: none!important;
	line-height: 1;
}

.btn-green-right a:after{
	content: url(./images/common/yajirushi-3.png);
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	line-height: 1;
}

/* 外溝工事 */
.construction-3col-box{
	background: #FFF;
	padding: 15px;
}

.construction-3col-box .flex{
	justify-content: space-between;
	margin-left: 0!important;
	flex-wrap: wrap;
}

.construction-3col-box .flex li{
	list-style: none;
	width: 32%;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.7;
}

.construction-3col-box .flex li .img-box{
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
    width: 100%;
	padding-top: 75%;
    position: relative;
}

.construction-3col-box .flex li .img-box img{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	object-fit: cover;
}

.construction-3col-box .flex li h6{
	font-size: 14px;
	font-weight: bold;
	color: #000;
	margin-bottom: 10px;
}

.construction-3col-box .flex li p{
	margin-bottom: 0;
	font-size: 12px;
	color: #333;
}

.construction-bg-black{
	padding: 12px 20px;
	font-size: 20px!important;
	background: #333333;
	font-weight: bold;
	color: #FFF;
}
.concept-construction-copy{
	padding: 15px 20px;
	margin-bottom: 0;
}
.concept-construction-copy p{
	font-size: 18px;
	font-weight: bold;
	color: #003B1E;
	line-height: 1.5!important;
	margin-bottom: 0!important;
}

/* お庭のリフォームをお考えの方へ */
.flex-2col{
	justify-content: space-between;
}
.flex-2col .flex-inner{
	width: 48%;
}

.youtube{
	width:100%;              /*横幅いっぱいにwidthを指定*/
	padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
	height:0px;              /*高さはpaddingで指定するためheightは0に*/
	position: relative;
}

.youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-white-border{
	border-top: 2px solid #000000;
	border-bottom: 1px solid #D1D1D1;
	background: #F7F7F7;
	font-size: 20px;
	color: #000000;
	padding: 15px 20px;
}

.construction-2col-box{

}

.construction-2col-box .flex{
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: 0;
}

.construction-2col-box .flex li{
	width: 49%;
	list-style: none;
}

.construction-2col-box .flex li .img-box{
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
    width: 100%;
	padding-top: 75%;
    position: relative;
}

.construction-2col-box .flex li .img-box img{
	position: absolute;
	width: 100%;
	top: 0;
	object-fit: cover;
}
.construction-2col-box .flex li h6{
	font-size: 14px;
	font-weight: bold;
	color: #000;
	margin-bottom: 10px;
}
.construction-2col-box .flex li p{
	font-size: 12px;
	color: #333;
}
.btn-center{
	text-align: center;
}
.btn-center a{
	margin: 0 auto;
	text-decoration: none!important;
}

/* サービスの流れ */
.wrap-white p{
	font-size: 14px;
	color: #000;
}

.wrap-white .construction-3col-box h4{
	font-size: 14px;
}

.wrap-white .construction-3col-box p{
	font-size: 12px;
}

.shop_list{
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shop_list .shop_box{
	flex-basis: 1;
	width: 48%;
	margin-bottom: 25px;
}
.shop_list .shop_box p{
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.shop_list{
		width: 100%;
	}

	.shop_list .shop_box{
		width: 100%;
		margin-right: 0%;
		margin-bottom: 12%;
	}
}

.shop_list .shop_box img.shop_image{
	margin-bottom: 15px;
	width: 100%;
}
.shop_list .shop_box img.shop_name{
	width: auto;
}
.shop_list .shop_box .flee{
	background: url(images/common/icon-freedial.png) 0 48% no-repeat;
	padding-left: 35px;
	font-size: 24px;
	letter-spacing: -1.5px;
	margin-bottom: 0px;
}
.shop_list .shop_box .flee span{
	background:#FDF0F0;
	border: 1px solid #F4B8B8;
	padding: 2px 4px;
	color: #B93636;
	margin-top: 3px;
	vertical-align: text-bottom;
	text-align: center;
	display: inline-block;
	font-size: 10px;
	margin-left: 5px;
}
.shop_list .shop_box .shop_zip{
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 10px;
}
.shop_list .shop_box .shop_link{
	background: #333;
	display: inline-block;
	color: #fff;
	padding: 10px;
	transition: all 0.4s ease;
	text-decoration: none;
}
.shop_list .shop_box .shop_link:hover{
	opacity: 0.9;
}
.shop_list .shop_box .shop_link:after{
	content:">";
	display: inline-block;
	width: 1em;margin-left: 1em;
}
.shop_list .shop_box:last-child{
	margin-right: 0;
}

.wrap-white{
	padding: 30px;
}

@media screen and (max-width: 768px) {
	.wrap-white{
		padding: 0px;
	}
}

.wrap-green{
	padding: 30px;
	background-color: #E5EDE2;
}

.wrap-green-section{
	margin-bottom: 30px;
}

.wrap-green-section p{
	color: #000;
	font-size: 12px;
}

.wrap-green-section .ttl-num-a{
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 5px 15px;
}

.wrap-green-section .ttl-num-a-number{
	display: block;
	font-size: 30px;
	font-weight: bold;
	color: #003B1E;
	margin-right: 10px;
}

.wrap-green-section .ttl-num-a-text{
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}

.border-box-tp{
	border: 1px solid #000;
	padding: 15px;
	color: #000;
	font-size: 12px;
}
.border-box-tp strong:first-child{
	display: block;
	font-size: 14px;
}

.circle-list{
}
.circle-list li{
	color: #000;
	list-style-type: circle;
	font-size: 12px;
}
.wrap-green-section table{

}
.wrap-green-section table thead{
	
}
.wrap-green-section table thead th{
	vertical-align: middle;
	color: #000;
}
.wrap-green-section table thead td{
	color: #000;
	
}
.wrap-green-section table tbody{
	
}
.wrap-green-section table tbody th{
	color: #000;
}
.wrap-green-section table tbody td{
	color: #000;
}
.wrap-green-section table tbody td strong{
	display: block;
}
.td-4em{
	min-width: 8em;
}
.td-6em{
	min-width: 12em;
}
.ttl-inner{
	border-top: 2px solid #000;
}
h5.ttl-inner{
	margin-bottom: 10px;
	padding: 10px 0 0 0;
	font-size: 20px;
	color: #000;
}

/* お客様の声 */
.tx-header-green{
	color: #536E21;
	font-size: 32px!important;
	font-weight: bold;
	margin-bottom: 20px;
}

.tx-header-green .tx-small{
	font-size: 12px;
}

.wrap-white-nopb{
	background: #FFF;
}

.wrap-white-nopb p{
	font-size: 14px;
	color: #000;
}
.wrap-white-nopb p .tx-small{
	font-size: 12px;
}
.riyu-graph-box{
	padding: 0 35px;
	text-align: center;
}
.riyu-graph-box img{
	width: 100%;
}
.riyu-section{
	padding: 20px 30px 20px 30px;
}
.riyu-box{
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.riyu-box .riyu-ornament{
	flex-grow:1;
	max-width: 117px;
	padding-right: 20px;
}
.riyu-box .riyu-ornament-box{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 97px;
	height: 91px;
	background-image: url(images/riyu/image-ornament.png);
	background-repeat: no-repeat;
	text-align: center;
}
.riyu-box .riyu-tx{
	flex-grow: 2;
}
.riyu-box .riyu-ornament .riyu-ornament-tx{
	color: #536E21;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 5px;
}

.riyu-box .riyu-ornament span{
	color: #536E21;
	font-size: 38px;
	font-weight: bold;
}

.riyu-box .riyu-tx h5{
	color: #536E21;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

.riyu-box .riyu-tx p{
	width: 100%;
	margin-bottom: 0.5em;
}

.riyu-box .riyu-tx .img-full{
	width: 100%;
}

@media screen and (max-width: 767px) {
	.tx-header-green{
		font-size: 24px!important;
		margin-bottom: 20px;
	}
	
	.riyu-box{
		flex-wrap: wrap;
		justify-content: center;
	}
	.riyu-graph-box{
		padding: 0 15px;
	}
	.riyu-box .riyu-ornament{
		flex-grow:1;
		max-width: 117px;
		padding-right: 0px;
		margin-bottom: 10px;
	}
	.riyu-box .riyu-tx h5{
		color: #536E21;
		font-size: 20px;
		text-align: center;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.riyu-box .riyu-tx img.p-fll {
		float: none;
		padding: 10px 0px 20px 0;
		width: 100%;
	}
}

.riyu-graph-all h5 {
	font-size: 24px;
	font-weight: bold;
	color: #000;
	border-left: 3px solid #000;
	margin-top: 40px;
	padding-left: 10px;
}

.riyu-graph-all img {
	display: block;
	max-height: 400px;
	margin: 0 auto;
	text-align: center;
}

/* 店舗案内 */
.page-header h3{
	font-size: 32px;
}
.page-contents .shop-anchor ul{
	margin: 0 0 20px 0;
	justify-content: space-between;
	flex-wrap: wrap;
}
.page-contents .shop-anchor li{
	width: 32%;
	margin-bottom: 2%;
	list-style: none;
}

.page-contents .shop-anchor li img{
	width: 100%;
}

.page-contents .shop-anchor p{
	color: #000000;
	font-size: 14px;
}
.shop-map-wrap{
	margin: 30px auto 15px auto;
	text-align:center;
}

.page-contents .wrap-shop-section{
	margin-top: -55px;
	padding-top: 55px;
	padding-bottom: 25px;
	margin-bottom: 35px;
}
.page-contents .shop-image{
	margin-bottom: 20px;
}
.page-contents .shop-image img{
	width: 100%;
}

.page-contents .shop-reserve{
	display: flex;
	align-items: center;
	padding: 15px 25px;
	background: #FDE8E8;
	margin-bottom: 20px;
}
.page-contents .shop-reserve span{
	display: block;
}

.page-contents .shop-reserve span:nth-child(1){
	margin-right: 15px;
	font-size: 22px;
	color: #C31010;
	line-height: 1.2;
	width: 7em;
}

.page-contents .shop-reserve span:nth-child(2){
	font-size: 11px;
	line-height: 1.7;
	color: #000;
}

.page-contents .shop-corona{
	display: flex;
	align-items: center;
	padding: 15px 25px;
	background: #FDE8E8;
	margin-bottom: 20px;
	color: red;
}

.page-contents .shop-data{
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
}
.page-contents .shop-data li{
	width: 49.5%;
	list-style: none;
	line-height: 1.7;
	margin: 0 0 20px 0;
}
.page-contents .shop-data .shop-data-free a{
	text-decoration: none;
}
.page-contents .shop-data .shop-data-free a span:nth-child(1){
	font-size: 44px;
	line-height: 1;
}

.page-contents .shop-data .shop-data-free a span:nth-child(1):before{
	content: url(images/common/icon-freedial-l.png);
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.page-contents .shop-data .shop-data-free a span:nth-child(2){
	font-size: 14px;
	font-weight: bold;
	display: block;
	line-height: 1;
	margin-left: 80px;
}

.page-contents .shop-data .shop-data-open{
	font-size: 14px;
	color: #000;
}

.page-contents .shop-data .shop-data-etc{
	font-size: 14px;
	color: #000;
	line-height: 1.7;
}

.page-contents .shop-area li{
	width: 100%;
	list-style: none;
	line-height: 1.7;
	margin: 0 0 20px 0;
}
.page-contents .shop-area p{
	font-size: 14px;
	color: #000;
	margin-bottom: 0;
}

.page-contents .shop-maps .shop-gmap span{
	font-weight: bold;
	font-size: 16px;
	color: #000;
}

.page-contents .shop-maps .shop-access{
	font-size: 14px;
	color: #000;
	line-height: 1.7;
}

.page-contents .shop-maps .shop-access.shop-maps-full{
	margin-top: 25px;
	width: 100%;
}

.page-contents .shop-maps .shop-map-etc1 span{
	font-weight: bold;
	font-size: 16px;
	color: #000;
}

.page-contents .shop-maps .shop-map-etc2 span{
	font-weight: bold;
	font-size: 16px;
	color: #000;
}

.page-contents .wrap-shop-section h5{
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	background:  #333;
	padding: 0.5em 1em;
}

.page-contents .shop-maps{
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 20px 0;
}
.page-contents .shop-maps li{
	width: 49.5%;
	list-style: none;
}

.page-contents .shop-images{
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 20px 0;
}
.page-contents .shop-images li{
	width: 49.5%;
	list-style: none;
	margin: 0 0 15px 0;
}
.page-contents .shop-images li img{
	width: 100%;
	height: 100%;
}
.page-contents .jirei-info{
	margin-left: 0;
	margin-bottom: 40px;
}
.page-contents .jirei-info li{
	clear: both;
	margin-bottom: 15px;
	list-style: none;
}
.page-contents .jirei-info li strong{
	display: block;
}
.page main .p-entry__body .page-contents .jirei-info a,
.page-contents .wrap-shop-section .jirei-info{
	display: block;
	text-decoration: none;
	font-size: 14px;
}
.page-contents .wrap-shop-section .jirei-info .jirei-ttl {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #F9F9F9;
	margin-bottom: 15px;
	color: #000;
}
.page main .p-entry__body .page-contents .jirei-info a img,
.page-contents .wrap-shop-section .jirei-info img{
	width: 150px;
	height: 150px;
	float: left;
	margin-bottom: 15px;
	margin-right: 15px;
}
.page-contents .wrap-shop-section .jirei-info .jirei-ttl img {
	margin-bottom: 0;
}
.page main .p-entry__body .page-contents .jirei-info a strong,
.page-contents .wrap-shop-section .jirei-info strong{
	font-size: 16px;
}
.page main .p-entry__body .page-contents .jirei-info a strong,
.page-contents .wrap-shop-section .jirei-info span{
	text-decoration: none;
}
.page-contents .wrap-shop-section .jirei-info a.detail {
	display: block;
	margin-bottom: 40px;
	text-align: right;
	font-weight: bold;
}
.page main .p-entry__body .page-contents .jirei-info a:hover,
.page-contents .wrap-shop-section .jirei-info a:hover{
	text-decoration: underline;
}
.page main .p-entry__body .page-contents .jirei-info p,
.page-contents .wrap-shop-section .jirei-info p{
	text-decoration: none;
	font-size: 14px;
	color: #000;
}
.page-contents .area-info-box{
	border-bottom: 1px solid #EFEFEF;
	margin-bottom: 2em;
}
.page-contents .area-info-box:last-of-type{
	border-bottom: none;
	margin-bottom: 0;
}
.page-contents .area-info h6{
	font-size: 14px;
	color: #000;
	font-weight: bold;
	margin-bottom: 1%!important;
}
.page-contents .area-info p{
	font-size: 14px;
	color: #000;
}
.page-contents .area-info ul{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.page-contents .area-info li{
	margin-bottom: 1em;
	width: 32%;
	font-size: 14px;
	color: #000;
}
.page-contents .area-info li strong{
	display: block;
}
.page-contents .edu-title{
	margin-bottom: 1%;
}

@media all and (max-width: 751px){
	.page-contents .area-info ul{
		justify-content: space-between;
	}
	.page-contents .area-info li{
		margin-bottom: 1em;
		width: 47%;
		font-size: 14px;
		color: #000;
	}
	.page main .p-entry__body .page-contents .jirei-info li{
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #EFEFEF;
	}
	.page main .p-entry__body .page-contents .jirei-info li:last-of-type{
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.page main .p-entry__body .page-contents .jirei-info a img{
		width: 20vw;
		height: 20vw;
		float: right;
		margin-bottom: 2vw;
		margin-left: 2vw;
		margin-top: 0.75em;
	}
	.page main .p-entry__body .page-contents .jirei-info a strong{
		width: 100%;
	}
	.page main .p-entry__body .page-contents .jirei-info a strong,
	.page main .p-entry__body .page-contents .jirei-info a span{
		display: block;
		margin-right: 22vw;
	}
	.page main .p-entry__body .page-contents .jirei-info a span{
		display: inline;
		margin-right: 0;
	}
}

/* 会社概要 */
.tx-normal{
	font-size: 14px;
	color: #000;
}
.wrap-about-section{
	margin-bottom: 35px;
}
.about-message{
	width: 70%;
	padding-right: 20px;
}
.about-president{
	width: 30%;
	max-width:248px;
}
.about-president img{
	width: 100%;
}
.about-president img:nth-of-type(2){
	margin-top: 10px;
	width: 100%;
}
.about-table{

}
.about-table th,
.about-table td{
	font-size: 14px;
	color: #000;
}
.about-table th{
	width: 14em;
}

.about-company-philosophy{
	display: flex;
	flex-wrap: wrap;
}
.about-company-philosophy dt{
	width: 30%;
	margin-bottom: 5px;
	background: #E5EDE2;
	padding: 25px 40px;
}
.about-company-philosophy dt h5{
	font-size: 24px;
	font-weight: bold;
	color: #000;
	margin-bottom: 0;
	line-height: 1.5;
}
.about-company-philosophy dt h5 span{
	display: block;
	color: #536E21;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 0;
}
.about-company-philosophy dd{
	width: 70%;
	margin-bottom: 5px;
	background: #F4F4F4;
	padding: 25px 40px;
	color: #000;
	font-size: 14px;
}
@media screen and (max-width: 1240px) {
	.about-company-philosophy .list-green-circle li{
		margin: 10px 0;
	}
	.about-company-philosophy .list-green-circle li:before {
		position: absolute;
		display: block;
		counter-increment: li;
		content: counter(li);
		margin-right: 1em;
		background: #536E21;
		color: #ffffff;
		border-radius: 50%;
		text-align: center;
		width: 24px;
		height: 24px;
		line-height: 24px;
		font-weight: bold;
		font-size: 14px;
	}
	.about-company-philosophy .list-green-circle li span{
		font-size: 14px;
		margin-bottom:0;
		line-height: 1.5;
		padding-left: 2.5em;
	}
}

@media screen and (max-width: 991px) {
	.about-message{
		width: 100%;
		padding-right: 0;
		order: 2;
	}
	.about-president{
		width: 100%;
		text-align: center;
		order: 1;
		max-width: 100%;
		margin-bottom: 20px;
		background: #F9F9F9;
		padding: 10px 0;
	}
	.about-president img{
		width: 100%;
		max-width: 248px;
	}
	.about-table th{
		width: 8em;
	}
	.president-sign{
		float: right;
		width: 40vw;
	}

	.about-company-philosophy{
		display: flex;
		flex-wrap: wrap;
	}
	.about-company-philosophy dt{
		width: 100%;
		margin-bottom: 0px;
		background: #E5EDE2;
		padding: 15px 20px 10px 20px;
		vertical-align: middle;
	}
	.about-company-philosophy dt h5{
		display: inline-block;
		font-size: 18px;
		font-weight: bold;
		color: #000;
		margin-bottom: 0;
		line-height: 1;
	}
	.about-company-philosophy dt h5 span{
		display: inline-block;
		color: #536E21;
		font-size: 14px;
		font-weight: bold;
		line-height: 1;
		font-family: Arial, Helvetica, sans-serif;
		margin-left: 10px;
	}
	.about-company-philosophy dd{
		width: 100%;
		margin-bottom: 0px;
		background: #F4F4F4;
		padding: 15px 20px;
		color: #000;
		font-size: 14px;
	}
	.about-company-philosophy .list-green-circle li{
		margin: 10px 0;
	}
	.about-company-philosophy .list-green-circle li:before {
		position: absolute;
		display: block;
		counter-increment: li;
		content: counter(li);
		margin-right: 1em;
		background: #536E21;
		color: #ffffff;
		border-radius: 50%;
		text-align: center;
		width: 24px;
		height: 24px;
		line-height: 24px;
		font-weight: bold;
		font-size: 14px;
	}
	.about-company-philosophy .list-green-circle li span{
		font-size: 14px;
		margin-bottom:0;
		line-height: 1.5;
		padding-left: 2.5em;
	}
	
}

.staffanchor{
	display: block;
	width: 100%;
	margin-top:-68px;
    padding-top:68px;
}
@media screen and (min-width: 992px) and (max-width: 1213px) {
	.staffanchor{
		display: block;
		width: 100%;
		margin-top:-150px;
		padding-top:150px;
		height: 0;
	}
}
@media all and (max-width: 751px){
	.staffanchor{
		height: 0;
	}
}
.stafflist .post_col,.stafflist  .post_col-2,.stafflist  .post_col-3{
	margin-bottom: 0;
}
.stafflist .well{
	margin-bottom: 0;
}


.tx-normal{
	font-size: 14px;
	color: #000;
}
.staff-list-box{
	margin-bottom: 40px;
	margin-bottom: 0px;
}
.staff-list-detail{
	width: 100%;
}
.staff-list-detail-ph{
	width: 23%;
	float: left;
}
.staff-list-detail-name{
	width: 77%;
	float: right;
	padding: 0 25px 0 25px;
}
.staff-list-detail-name p{
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.8;
	color: #536e21;
	font-size: 18px;
	border-bottom: 1px solid #536e21;
}
.staff-list-detail-name p span{
	margin-left: 1em;
}
.staff-list-detail-message{
	width: 77%;
	float: right;
	padding: 0 25px 0 25px;
}
.staff-list-detail-message p{
	font-size: 14px;
	color: #000;
}
@media all and (min-width: 992px) and (max-width: 1362px){
	.staff-list-detail-ph{
		width: 30%;
	}
	.staff-list-detail-name{
		width: 70%;
	}
	.staff-list-detail-message{
		width: 70%;
	}
}
@media all and (max-width: 751px){
	.staff-list-box{
		margin-bottom: 0px;
	}
	.staff-list-detail-ph{
		width: 30%;
		float: left;
		margin: 0.5em 15px 40px 0;
	}
	.staff-list-detail-name{
		width: 100%;
		float: none;
		padding: 0 0 0 0;
	}
	.staff-list-detail-name p{
		margin-bottom: 10px;
	}
	.staff-list-detail-message{
		width: 100%;
		float: none;
		padding: 0 0 0 0;
	}
	.staff-list-detail-message p{
		line-height: 1.8;
	}
}
@media all and (max-width: 600px){
	.staff-list-box{
		margin-bottom: 0px;
	}
	.staff-list-detail-ph{
		width: 30%;
		float: left;
		margin: 0.5em 15px 0px 0;
	}
	.staff-list-detail-name{
		width: 100%;
		float: none;
		padding: 0 0 0 0;
	}
	.staff-list-detail-name p{
		margin-bottom: 10px;
	}
	.staff-list-detail-message{
		width: 100%;
		float: none;
		padding: 0 0 0 0;
	}
	.staff-list-detail-message p{
		line-height: 1.8;
	}
}


/*採用情報*/
.first_menu_box{
	display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 10%;

}
.first_menu_box .first_menu_item{
	background: #fcfcfc;
	padding:1% 0.5%;
	flex-basis: 19.5%;
	border: 1px solid #D6D6D6;
	transition: all 0.4s ease;
}
.first_menu_box .first_menu_item:hover{
	background: #D6D6D6;
}

.first_menu_box .first_menu_item a{
	color: #536E21;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 20px;
	text-decoration: none!important;

}

.first_menu_box .first_menu_item a span{
	color: #333;
	display: block;
	margin-top: -4px;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 8px;
	letter-spacing: -1px;

}



@media screen and (max-width: 767px) {
.first_menu_box{
	flex-wrap: wrap;
	}

.first_menu_box .first_menu_item{
	padding: 1.5%;
	margin-bottom: 1.5%;
	flex-basis: 49%;
}
	
	
}


.rec_title{
font-size: 72px;
	color: #536E21;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 50px;
	line-height: 1;	
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
.rec_title span{
font-size: 18px;
	color: #707070;
	font-family:Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-left: 40px;
	display: inline-block;
	vertical-align: middle;
}

.rec_sub{
	color: #536E21;
	font-size: 32px;
	line-height: 180%;
	margin-bottom: 35px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}


.rec_btn1{
display: block;
	margin:35px auto;
	background: #536E21;
	padding: 15px 20px;
	text-align: center;
	color: #fff!important;
	width: 320px;
	max-width: 100%;
	position: relative;
}
.rec_btn1:after{
	content: ">";
	display: block;
	position: absolute;
	right: 7%;
	top: 15px;
	width: 1em;
	height: 1em;
}

	
.entry_btn{
	background: #F0F0F0;
	padding:20px;
	width: 470px;
	margin:80px auto 50px auto;
	max-width: 100%;
	display: block;
	position: relative;
	text-align: center;
	line-height: 1;
}
.entry_btn a{
	display: block;
}
	
.entry_btn a span{
	font-size: 24px;
	vertical-align: middle;
	display: inline-block;
}
.entry_btn a span:first-child{
	font-size: 51px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	color: #536E21;
	vertical-align: middle;
	display: inline-block;
	margin-right: 25px;
	
}
	
.entry_btn:after{
	content: ">";
	display: inline-block;
	position: absolute;
	color: #536E21;
	right: 5%;
	top: 35%;
	font-size: 20px;
	width: 1em;
	height: 1em;
}



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

	.rec_title{
font-size: 2.5em;
}
.rec_title span{
font-size: 13px;
}

.rec_sub{
	font-size: 1.4em;
	line-height: 150%;	
}

	
}



.declaration{
	background-image: url(images/saiyo/gaikan_s.png);
		background-position: 0 100%;
	background-repeat: no-repeat;
	padding-bottom: 140px;
}




.pb_font_family_type3 {
    font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}


/* お問い合わせ */
.border-b4{
	color: #000;
	font-size: 16px;
	border-bottom: 4px solid #000;
	padding-bottom: 10px;
}

.contact-wrap-section{
	margin-bottom: 60px;
}

.contact-wrap-section p{
	font-size: 14px;
	color: #000;
}

.contact-wrap-header{
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.contact-wrap-header{
		flex-wrap: wrap;
	}
}

.contact-wrap-header p{
	margin-bottom: 0;
}

.agc-btn-box{
	position: relative;
}

.agc-btn-box input[type="submit"]{
	display: inline;
    position: relative;
    padding: 20px 40px 20px 20px;
    background: #536E21;
    color: #fff!important;
    text-decoration: none!important;
	line-height: 1;
	height: auto;
	font-size: 16px;
	font-weight: bold;
}

.agc-btn-box input[type="submit"]:hover{
	background: #536E21;
	opacity: 0.8;
}

.agc-btn-box input[type="submit"]:after{
	content: url(./images/common/yajirushi-3.png);
	display: block;
	position: absolute;
	top: calc(50% + 4px);
	right: 10px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	line-height: 1;
}

@media screen and (max-width:991px) {
	.wrap-gray{
		position: relative;
		background: #F4F4F4;
		padding: 15px 15px;
	}
	.ttl-green-wsub span.ttl-green-wsub-en{
		font-size: 48px;
	}
	.ttl-green-wsub span.ttl-green-wsub-jp{
		font-size: 24px;
	}
	img.p-flr {
		float: none;
		padding: 20px 0 20px 0px;
		width: 100%;
	}
	img.p-fll {
		float: none;
		padding: 20px 0px 20px 0;
		width: 100%;
	}
	.wrap-green{
		padding: 15px;
	}
	.ttl-green-wsub.wsub-oath{
		height: auto;
		margin-bottom: 20px;
	}
	.ttl-green-wsub.wsub-oath img{
		display: none;
	}
	.ttl-green-wsub.wsub-oath span.ttl-green-wsub-en, .ttl-green-wsub.wsub-oath span.ttl-green-wsub-jp{
		margin-left: 0;
	}
	.ttl-num-b .ttl-num-b-number:after{
		top: 20px;
		left: 52px;
	}
	.ttl-num-b .ttl-num-b-text{
		font-size: 14px;
	}
	.wrap-white-section{
		padding: 15px 15px 30px 15px;
	}
	a.more{
		margin-top: 30px;
	}
	.ttl-green-wsub.wsub-whatarewe{
		height: auto;
		margin-bottom: 20px;
	}
	.ttl-green-wsub.wsub-whatarewe img{
		display: none;
	}
	.round-box.round-8{
		padding: 15px;
	}
	.page-id-941 .list-green-circle li{
		flex-wrap: nowrap;
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 1em;
	}
	.list-green-circle li:before {
		position: absolute;
		display: block;
		counter-increment: li;
		content: counter(li);
		margin-right: 1em;
		background: #536E21;
		color: #ffffff;
		border-radius: 50%;
		text-align: center;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-weight: bold;
	}
	.page-id-941 .list-green-circle li span{
		font-size: 18px;
		margin-bottom:0;
		line-height: 1.5;
		padding-left: 2.5em;
	}
	.page-id-941 .round-box .img-wekeepourpromise{
		position: relative;
		right: 0;
		bottom: 0px;
	}
	
	.wrap-green-section table {
		width: 100%;
	} 
	.wrap-green-section table thead {
		display: none;
	}
	.wrap-green-section table tr,
	.wrap-green-section table td{
		display: block;
		width: 100%;
		position: relative;
	}

	.wrap-green-section table tr td:nth-child(1):before{
		content: "保証対象部分";
		display: block;
		font-size: 16px;
		font-weight: bold;
		box-sizing: border-box;
		color: #003411;
	}
	.wrap-green-section table tbody td:nth-child(1) strong{
		color: #000;
		font-weight: bold;
		font-size: 24px;
	}

	.wrap-green-section table tr td:nth-child(2):before{
		content: "保証期間";
		display: block;
		font-size: 16px;
		font-weight: bold;
		box-sizing: border-box;
		color: #003411;
	}

	.wrap-green-section table tr td:nth-child(3):before{
		content: "短期保証基準";
		display: block;
		font-size: 16px;
		font-weight: bold;
		box-sizing: border-box;
		color: #003411;
	}
	.wrap-green-section table tr {
		margin-bottom: 40px;
	}

	h3.double-border{
		font-size: 22px!important;
	}
	h5.side-border {
		font-size: 18px!important;
	}
	.flex.flex-2col{
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	.flex.flex-2col .flex-inner{
		width: 100%;
	}
	.construction-3col-box .flex{

	}
	.construction-3col-box .flex li{
		width: 100%;
	}
	.wrap-green-section .ttl-num-a-text{
		font-size: 16px;
	}

	.page-contents .shop-anchor ul{
		flex-wrap: wrap;
	}

	.page-contents .shop-anchor li{
		width: 49%;
		margin-bottom: 10px;
	}
	.page-contents .shop-data{

	}
	.page-contents .shop-data li{
		width: 100%;
	}
	.page-contents .shop-data .shop-data-free a span:nth-child(1){
		font-size: 22px;
	}
	.page-contents .shop-data .shop-data-free a span:nth-child(2){
		margin-left: 0;
		text-align: center;
	}
	.page-contents .shop-maps li{
		width: 100%;
	}
	.page-contents .shop-reserve{
		flex-wrap: wrap;
	}
	.page-contents .shop-reserve span:nth-child(1){
		width: 100%;
		margin-bottom: 10px;
	}
	.page-header h3{
		font-size: 22px;
	}

    .wpcf7-spinner {
        display: block;
    }
}

.p-index-slider {
	margin-bottom: 0;
}

.index-banner {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 10px;
	background: #FFF;
}

.index-banner a {
	transition: opacity 0.3s ease;
}

.index-banner a:hover {
	opacity: 0.5;
}

.index-banner img{
	width: 900px;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
}

@media only screen and (max-width: 991px) {
	.p-index-slider {
		margin-bottom: 0!important;
	}
}

.sansha {
	margin-top: 40px;
}

.sansha p {
	color: #000;
}

.sansha img {
	width: 100%;
	height: auto;
}

.p-index-slider img {
	backface-visibility: hidden;
}
