@charset 'UTF-8';
/* スリックのドット
------------------------------------------------------ */
.slick-dotte-custome.slick-dotted.slick-slider{
	margin-bottom: 0;
}
.slick-dotte-custome .slick-dots{
	top: 0;
	width: 0.7rem;
}
.slick-dotte-custome .slick-dots li{
	width: 0.7rem;
	height: 0.7rem;
	position: relative;
}
.slick-dotte-custome .slick-dots li::before{
	content: " ";
	width: 0.7rem;
	height: 0.7rem;
	background-color: #969696;
	border-radius: 50%;
	transition: .3s;
	display: block;
}
.slick-dotte-custome .slick-dots li.slick-active::before{
	background-color: #000;
}
.slick-dotte-custome .slick-dots li button{
	display: none;
}
/*色変更*/
.page-bc-darkgray .slick-dotte-custome .slick-dots li::before{
	background-color: #505050;
}
.page-bc-darkgray .slick-dotte-custome .slick-dots li.slick-active::before{
	background-color: #fff;
}
@media screen and (max-width: 1399px){
	.slick-dotte-custome .slick-dots{
		right: -1.4rem;
	}
	.slick-dotte-custome .slick-dots li{
		margin-bottom: 0.8rem;
	}
}
@media screen and (min-width: 1400px){
	.slick-dotte-custome .slick-dots{
		right: -3.7rem;
	}
	.slick-dotte-custome .slick-dots li{
		margin-bottom: 1.6rem;
	}
}

/* トップのstoreや会社概要
------------------------------------------------------ */
.top-store-wrap .bt_more{
	width: 39.436%;
}
@media screen and (min-width: 576px){
	.top-store-wrap{
		display: flex;
		margin-right: -1.835%;
		margin-left: -1.835%;
	}
	.top-store-wrap .tgl-store-item{
		/*width: calc(100% / 2);*/
		padding: 0 1.835%;
	}
	.top-store-wrap .tgl-store-item a{
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.top-store-wrap .tgl-store-item a .tsi-txt{
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}
	.top-store-wrap .tgl-store-item a .tsi-txt .tsi-txt-ttl+p{
		flex-grow: 1;
	}
}
@media screen and (max-width: 1399px){
	.top-store-wrap{
		padding-top: 5.6rem;
		padding-bottom: 1.6rem;
	}
}
@media screen and (min-width: 1400px){
	.top-store-wrap{
		padding-top: 8rem;
		padding-bottom: 10.4rem;
	}
	.top-store-wrap .tgl-store-item a .tsi-img{
		margin-bottom: 3.6rem;
	}
	.top-store-wrap .tgl-store-item a .tsi-txt .tsi-txt-ttl .efont{
		font-size: 2.7rem;
	}
}
/* トップのカスタム投稿や一覧で使用している 一部固定ページでも
------------------------------------------------------ */
.tfbew-event-item a{
	text-decoration: none;
	color: #000;
	position: relative;
}
.tfbew-event-item-img-cat{
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background-color: #000;
	color: #fff;
	text-align: center;
}
.tfbew-event-item-info{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.5em;
	align-content: flex-start;
}
.tfbew-event-item-info dt{
	font-weight: 500;
}
.tfbew-event-item-info dd{
	margin-bottom: 0;
}

@media screen and (max-width: 575px){
	.tfbew-event-item a{
		display: block;
	}
}
@media screen and (min-width: 576px){
	.top-first-block-event-wrap{
		display: flex;
		flex-wrap: wrap;
		margin: 0 -1.923%;
		/*justify-content: center;*/
	}
    .top-modelhouse .top-first-block-event-wrap{
        justify-content: center;
    }
	.archive-pb .top-first-block-event-wrap{
		justify-content: flex-start;
	}
	.tfbew-event-item{
		padding: 0 1.923%;
	}
	.tfbew-event-item a{
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.tfbew-event-item-info{
		flex-grow: 1;
	}
}
@media screen and (min-width:576px) and (max-width:991px){
	.tfbew-event-item{
		width: calc(100% / 2);
	}
}
@media screen and (min-width: 992px){
	.tfbew-event-item{
		width: calc(100% / 3);
	}
}
@media screen and (max-width: 1399px){
	.tfbew-event-item{
		margin-bottom: 3.2rem;
	}
	.tgbew-event-item-img{
		margin-bottom: 1.2rem;
	}
	.tfbew-event-item-img-cat{
		padding: 0.4rem 1.1rem;
	}
	.tfbew-event-item-ttl{
		font-size: 1.3rem;
		margin-bottom: 0.6rem;
	}
	.tfbew-event-item-info{
		margin-bottom: 0.8rem;
	}
	.tfbew-event-item-info dt{
		width: 4.8rem;
	}
	.tfbew-event-item-info dd{
		width: calc((100% - 5.6rem) + 0.5em);
	}
}
@media screen and (min-width: 1400px){
	.tfbew-event-item{
		margin-bottom: 8rem;
	}
	.tgbew-event-item-img{
		margin-bottom: 2.4rem;
	}
	.tfbew-event-item-img-cat{
		font-size: 1.4rem;
		padding: 0.2rem 1.8rem;
	}
	.tfbew-event-item-ttl{
		font-size: 1.7rem;
		margin-bottom: 0.6rem;
	}
	.tfbew-event-item-info{
		font-size: 1.4rem;
		margin-bottom: 1.6rem;
	}
	.tfbew-event-item-info dt{
		width: 6.4rem;
	}
	.tfbew-event-item-info dd{
		width: calc(100% - 6.4rem);
	}
}
/*******************************
/* 施工事例
***************************/
/*一覧　トップと共通*/
.tfbew-works-item-img-cat{
	display: block;
	position: absolute;
	top: 0;
	min-height: 10rem;
	line-height: 1;
}
.tfbew-works-item-img-cat span{
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}
@media screen and (max-width: 1399px){
	.tfbew-works-item-img-cat{
		left: -1.6rem;
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 1400px){
	.tfbew-works-item-img-cat{
		left: -2rem;
		font-size: 1.4rem;
	}
}
/*一覧　店舗情報・性能と構造と共通*/
/*共通タブ風ボタン*/
.psbw-tth{
	line-height: 1.4;
	margin-bottom: 0;
}
.psbw-tth-active{
	background-color: #1e1e1e;
}
.psbw-tth a,.psbw-tth .psbw-tth-a{
	display: block;
}
.psbw-tth a{
	color: #fff;
	text-decoration: none;
	transition: .3s;
}
.psbw-tth a:hover{
	background-color: #777;
}
@media screen and (max-width: 991px){
	.psbw-tth{
		width: 50%;
	}
}
@media screen and (min-width: 992px){
	.psbw-tth{
		width: 30.769%;
	}
}
@media screen and (max-width: 1399px){
	.psbw-tth{
		font-size: 1.4rem;
	}
	.psbw-tth a,.psbw-tth .psbw-tth-a{
		padding: 1.2rem 0;
	}
}
@media screen and (min-width: 1400px){
	.psbw-tth{
		font-size: 1.8rem;
	}
	.psbw-tth a,.psbw-tth .psbw-tth-a{
		padding: 2.3rem 0;
	}
}
/*店舗情報*/
.page-store-btn-wrap{
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 1399px){
	.page-store-contents-wrap{
		padding: 4.8rem 0 6.4rem;
	}
}
@media screen and (min-width: 1400px){
	.page-store-contents-wrap{
		padding: 14.4rem 0 18rem;
	}
}
/*性能と構造*/
@media screen and (max-width: 991px){
	.page-spec-btn .psbw-tth{
		width: calc(100% / 3);
	}
}
/*施工事例のみ*/
.psbw-tth-active-white{
	background-color: #fff;
}
.psbw-tth-c-black a{
	color: #000;
}
.teii-2{
	padding: 0 1.09rem;
}
.teii-ua{
	padding: 0 0.927rem;
}
.teii-c{
	padding: 0 1.264rem;
}
.teii-3{
	padding: 0 0.54rem;
}
@media screen and (max-width: 1399px){
	.tfbew-event-item-info.teii-case-archive dt{
		width: 7.2rem;
	}
	.tfbew-event-item-info.teii-case-archive dd{
		width: calc(100% - 7.2rem);
	}
}
@media screen and (min-width: 1400px){
	.tfbew-event-item-info.teii-case-archive dt{
		width: 9.6rem;
	}
	.tfbew-event-item-info.teii-case-archive dd{
		width: calc(100% - 9.6rem);
	}
}
/********************/
/*詳細*/
.single-works-tag a{
	display: inline-block;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	transition: .3s;
	border: 1px #000 solid;
}
.single-works-tag a:hover{
	background-color: #777;
	color: #fff;
	border: 1px #777 solid;
}
.single-works-h1{
	line-height: 1.4;
}
.single-works-add{
	margin-left: -0.5em;
	margin-bottom: 2.4rem;
	color: #4d4d4d;
}
.swdw-dl{
	margin-bottom: 0;
	border-top: 1px #d1d1d1 solid;
	display: flex;
	flex-wrap: wrap;
}
.swdw-dl dt,.swdw-dl dd{
	border-bottom: 1px #d1d1d1 solid;
}
.swdw-dl dt{
	font-weight: 500;
}
.swdw-dl dd{
	margin-bottom: 0;
}
@media screen and (max-width: 575px){
	.swdw-dl+.swdw-dl{
		border-top: none;
	}
}
@media screen and (min-width: 576px){
	.single-works-dl-wrap{
		display: flex;
		justify-content: space-between;
	}
	.single-works-dl-wrap .swdw-dl{
		width: 48%;
	}
}
@media screen and (max-width: 1399px){
	.single-works-pb{
		padding-bottom: 4rem;
	}
	.single-works-tag a{
		padding: 0.2rem 1.6rem;
	}
	.single-works-h1{
		font-size: 1.7rem;
		margin-bottom: 0.5rem;
	}
	.single-works-description{
		margin-bottom: 1.6rem;
	}
	.single-works-dl-wrap{
		margin-bottom: 4.8rem;
	}
	.swdw-dl dt,.swdw-dl dd{
		padding: 0.8rem 0;
	}
	.swdw-dl dt{
		width: 8rem;
	}
	.swdw-dl dd{
		width: calc(100% - 8rem);
	}
	.single-works-contents-img{
		margin-bottom: 1rem;
	}
	.single-works-contents-txt{
		margin-bottom: 2rem;
	}
	.single-works-other{
		padding-top: 5.6rem;
		padding-bottom: 5.6rem;
	}
}
@media screen and (min-width: 1400px){
	.single-works-pb{
		padding-bottom: 10.4rem;
	}
	.single-works-tag{
		margin-bottom: 1.6rem;
	}
	.single-works-tag a{
		padding: 0.5rem 5rem;
	}
	.single-works-h1{
		font-size: 2.7rem;
		margin-bottom: 1rem;
	}
	.single-works-add{
		margin-bottom: 5.6rem;
	}
	.single-works-description{
		margin-bottom: 4.8rem;
		font-size: 1.4rem;
	}
	.single-works-dl-wrap{
		margin-bottom: 8.8rem;
	}
	.swdw-dl{
		font-size: 1.3rem;
	}
	.swdw-dl dt,.swdw-dl dd{
		padding: 1.5rem 0;
	}
	.swdw-dl dt{
		width: 12.8rem;
	}
	.swdw-dl dd{
		width: calc(100% - 12.8rem);
	}
	.single-works-contents-img{
		margin-bottom: 1.6rem;
	}
	.single-works-contents-txt{
		margin-bottom: 4rem;
	}
	.single-works-other{
		padding-top: 16rem;
		padding-bottom: 14.4rem;
	}
}
/*******************************
/* イベント
***************************/
/*一覧 トップと共通*/
.top_event_end{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.60);
	color: #fff;
	font-size: 2rem;
}
/*詳細*/
.semt-arrow{
	position: relative;
	display: inline-block;
	width: 2.6rem;
	height: 0.8em;
}
.semt-arrow::before{
	content: " ";
	border-top: 0.4rem rgba(255,255,255,0) solid;
	border-bottom: 0.4rem rgba(255,255,255,0) solid;
	border-left: 1.2rem #fff solid;
	display: block;
	position: absolute;
	top: calc(50% - 0.4rem);
	right: 0;
}
@media screen and (max-width: 1399px){
	.single-event-content{
		padding-top: 2.4rem;
	}
}
@media screen and (min-width: 1400px){
	.single-event-content{
		padding-top: 5.6rem;
	}
}
/*******************************
/* お客様の声
***************************/
/*詳細*/
@media screen and (max-width: 1399px){
	.single-works-h1.single-voice-h1{
		margin-bottom: 2.4rem;
	}
}
@media screen and (min-width: 1400px){
	.single-works-h1.single-voice-h1{
		margin-bottom: 5.6rem;
	}
}
/*******************************
/* 不動産情報
***************************/
/*一覧 トップと共通*/
@media screen and (max-width: 1399px){
	.tfbew-event-item-info.teii-estate dt{
		width: 7.2rem;
	}
	.tfbew-event-item-info.teii-estate dd{
		width: calc(100% - 7.2rem);
	}
}
@media screen and (min-width: 1400px){
	.tfbew-event-item-info.teii-estate dt{
		width: 8.8rem;
	}
	.tfbew-event-item-info.teii-estate dd{
		width: calc(100% - 8.8rem);
	}
}
/*********詳細*********/
.swt-single-estate{
	display: inline-block;
	background-color: #fff;
	text-decoration: none;
	transition: .3s;
	margin-left: 2px;
	border: 1px #000 solid;
	color: #000;
}

.sep-item a{
	display: block;
	z-index: 1;
}
.hover-ani-estate-more{
	position: relative;
	overflow: hidden;
}
.hover-ani-estate-more img{
	max-width: 100%;
	height: auto;
	transition: .6s!important;
}
a:hover .hover-ani-estate-more img{
	transform: scale(1.2);
}
.hover-ani-estate-more::before{
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.80);
	top: 0;
	left: 0;
	transition: .6s;
	opacity: 0;
	z-index: 1;
}
.sep-item-txt{
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: .6s;
	opacity: 0;
	z-index: 2;
	line-height: 1.6;
	width: 100%;
	text-align: center;
	padding: 0 8%;
	margin-bottom: 0;
}
a:hover .hover-ani-estate-more::before,a:hover .sep-item-txt{
	opacity: 1;
}

/*固定ページにも同じところがある*/
.pss-cat-list{
	padding-left: 0;
	margin-bottom: 0;
}
.pss-cat-list li{
	display: inline-block;
	list-style: none;
	background-color: #efefef;
	color: #000;
	margin-right: 0.2rem;
	margin-bottom: 0.2rem;
}
.pss-cat-list.single-estate-pcl li{
	background-color: #1e1e1e;
	color: #fff;
}

.page-kajitoru-poppu{
	display: inline-block;
	padding: 0 3.2rem;
	line-height: 1.6;
	position: relative;
	margin-bottom: 1.6rem;
}
.page-kajitoru-poppu::before,.page-kajitoru-poppu::after{
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	width: 1px;
	height: 2.4rem;
	background-color: #efefef;
}
.page-bc-gray .page-kajitoru-poppu::before,.page-bc-gray .page-kajitoru-poppu::after{
	background-color: #1e1e1e;
}
.page-kajitoru-poppu::before{
	transform: rotate(-30deg);
	left: 0;
}
.page-kajitoru-poppu::after{
	transform: rotate(30deg);
	right: 0;
}
@media screen and (max-width: 1399px){
	.single-estate-description-pb{
		padding-bottom: 2.4rem;
	}
	
	.single-estate-photo-wrap{
		padding-bottom: 4.8rem;
	}
	.single-estate-photo.slick-dotte-custome .slick-dots{
		right: -0.6rem;
	}
	.single-estate-photo{
		margin-right: -0.8rem;
		margin-left: -0.8rem;
	}
	.sep-item{
		padding: 0 0.8rem;
	}
	.sep-item-txt{
		font-size: 1rem;
	}
	
	.single-estate-swdw-dl dt{
		width: 13rem;
	}
	.single-estate-swdw-dl dd{
		width: calc(100% - 13rem);
	}
	.swt-single-estate{
		padding: 0.2rem 1.6rem;
	}
	
	/*固定ページにも同じところがある*/
	.pss-cat-list{
		padding-bottom: 0.8rem;
	}
	.pss-cat-list li{
		padding: 0 0.8rem;
	}
	
	.page-kajitoru-poppu{
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 1400px){
	.single-estate-description-pb{
		padding-bottom: 8rem;
	}
	
	.single-estate-photo-wrap{
		padding-bottom: 14.4rem;
	}
	.single-estate-photo.slick-dotte-custome .slick-dots{
		right: -2.1rem;
	}
	.single-estate-photo{
		margin-right: -1.6rem;
		margin-left: -1.6rem;
	}
	.sep-item{
		padding: 0 1.6rem;
	}
	.sep-item-txt{
		font-size: 1.6rem;
	}
	
	.single-estate-swdw-dl dt{
		width: 16rem;
	}
	.single-estate-swdw-dl dd{
		width: calc(100% - 16rem);
	}
	.swt-single-estate{
		padding: 0.5rem 5rem;
	}
	
	/*固定ページにも同じところがある*/
	.pss-cat-list{
		padding-bottom: 1.4rem;
		font-size: 1.2rem;
	}
	.pss-cat-list li{
		padding: 0.2rem 0.8rem;
	}
	
	.page-kajitoru-poppu{
		font-size: 1.6rem;
	}
}
/*******************************
/* スタッフ紹介
***************************/
/*topと共通 店舗・スタッフ*/
.top-store-tag{
	position: absolute;
	display: block;
	display: inline-block;
	background-color: #fff;
	color: #000;
	top: 0;
	left: 0;
}
.ssi-ttl{
	margin-bottom: 0;
}
.ssi-ttl .efont{
	color: #959595;
}
@media screen and (max-width: 575px){
	.ssi-ttl .efont{
		position: relative;
		top: -0.5rem;
	}
}
@media screen and (min-width:576px) and (max-width:1399px){
	.ssi-ttl .efont{
		font-size: 1rem;
		padding-left: 0.8rem;
	}
}
@media screen and (max-width: 1399px){
	.top-store-tag{
		padding: 0.4rem 1.6rem;
		font-size: 1.3rem;
	}
	.ssi-ttl{
		font-size: 1.4rem;
	}
	.ssi-ttl .efont{
		font-size: 1rem;
	}
	.ssi-item-img,.ssi-item-img-archive{
		margin-bottom: 1rem;
	}
}
@media screen and (min-width: 1400px){
	.top-store-tag{
		padding: 0.3rem 2.3rem;
		font-size: 1.7rem;
	}
	.ssi-ttl{
		font-size: 1.7rem;
	}
	.ssi-ttl .efont{
		font-size: 1.2rem;
		padding-left: 1rem;
	}
	.ssi-item-img{
		margin-bottom: 2.4rem;
	}
	.ssi-item-img-archive{
		margin-bottom: 2rem;
	}
}
/*一覧*/
.archive-staff-inner{
	display: flex;
	flex-wrap: wrap;
}
.archive-staff-inner-item a{
	display: block;
	color: #fff;
	text-decoration: none;
}
.archive-staff-inner-item a:hover{
	color: #fff;
}
@media screen and (max-width: 575px){
	.ssi-jobttl{
		display: none;
	}
}
@media screen and (min-width: 576px){
	.ssi-jobttl{
		display: block;
	}
}
/*一覧茨城*/
.archive-staff-ibaraki-wrap{
	background-color: #1e1e1e;
}
@media screen and (max-width: 767px){
	.archive-staff-inner-item{
		width: calc(100% / 2);
	}
}
@media screen and (min-width:768px) and (max-width:991px){
	.archive-staff-inner-item{
		width: calc(100% / 3);
	}
}
@media screen and (min-width: 992px){
	.archive-staff-inner-item{
		width: calc(100% / 4);
	}
}
@media screen and (max-width: 1399px){
	.archive-staff-inner{
		margin-right: -1.6%;
		margin-left: -1.6%;
	}
	.archive-staff-inner-item{
		padding: 0 1.6%;
	}
	.ssi-jobttl{
		font-size: 1rem;
	}
	.archive-staff-inner-item{
		margin-bottom: 2.4rem;
	}
	/*一覧滋賀*/
	.archive-staff-shiga-wrap{
		padding-bottom: 3.2rem;
	}
	/*一覧茨城*/
	.archive-staff-ibaraki-wrap{
		padding: 4.8rem 0 3.2rem;
	}
}
@media screen and (min-width: 1400px){
	.archive-staff-inner{
		margin-right: -0.878%;
		margin-left: -0.878%;
		padding-top: 2.4rem;
	}
	.archive-staff-inner-item{
		padding: 0 0.878%;
	}
	.ssi-jobttl{
		font-size: 1.3rem;
		padding-top: 0.2rem;
	}
	.archive-staff-inner-item{
		margin-bottom: 6.4rem;
	}
	/*一覧滋賀*/
	.archive-staff-shiga-wrap{
		padding-bottom: 11rem;
	}
	/*一覧茨城*/
	.archive-staff-ibaraki-wrap{
		padding: 15.6rem 0 11rem;
	}
}
/*詳細　トップに共通部分あり worksとか*/
.top-works-caption-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top-works-caption-wrap .top-bfont-large{
	margin-bottom: 0;
}
.archive-staff-ibaraki-wrap .top-works-caption-wrap .top-bfont-large{
	min-width: 50%;
}
@media screen and (max-width: 1399px){
	.top-works-caption-wrap{
		margin-bottom: 2.4rem;
	}
}
@media screen and (min-width: 1400px){
	.top-works-caption-wrap{
		margin-bottom: 6.4rem;
	}
	.archive-staff-ibaraki-wrap .top-works-caption-wrap{
		margin-bottom: 1.6rem;
	}
}
/*詳細 一覧と共通もあり*/
.ssw-text-box-staff-cat a{
	display: inline-block;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	transition: .3s;
}
.ssw-text-box-staff-cat a:hover{
	color: #000;
	background-color: #ccc;
}
.ssw-tbstb-ttl{
	margin-bottom: 0;
}
.ssw-tbstb-ttl .efont{
	font-size: 1.2rem;
	color: #959595;
}
.ssw-text-box-staff-ttl-box .ssi-jobttl{
	display: inline-block;
}
.single-member-viewall{
	padding-top: 1.6rem;
	padding-bottom: 2.4rem;
}
@media screen and (max-width: 991px){
	.single-staff-img{
		margin-bottom: 3.2rem;
	}
}
@media screen and (min-width: 992px){
	.single-staff-wrap{
		display: flex;
	}
	.single-staff-img{
		order: 2;
		width: 72.432%;
		padding-left: 4.864%;
		flex-grow: 1;
	}
	.ssw-text-box{
		order: 1;
		flex-grow: 1;
		width: 27.568%;
	}
}
@media screen and (max-width: 1399px){
	.single-staff-wrap{
		padding-bottom: 4.8rem;
	}
	.ssw-text-box-staff-ttl-box{
		margin-bottom: 2.4rem;
	}
	.ssw-text-box-staff-cat{
		font-size: 1rem;
		margin-bottom: 1.6rem;
	}
	.ssw-text-box-staff-cat a{
		padding: 0.2rem 1.2rem;
	}
	.ssw-tbstb-ttl{
		font-size: 2rem;
		line-height: 1.1;
	}
	.ssw-text-box-staff-ttl-box .ssi-jobttl{
		padding-top: 1rem;
	}
	.ssw-text-box-staff-subttl{
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1400px){
	.single-staff-wrap{
		padding-bottom: 16rem;
	}
	.ssw-text-box-staff-ttl-box{
		margin-bottom: 6.4rem;
	}
	.ssw-text-box-staff-cat{
		font-size: 1.3rem;
		margin-bottom: 3.4rem;
	}
	.ssw-text-box-staff-cat a{
		padding: 0.4rem 2rem;
	}
	.ssw-tbstb-ttl{
		font-size: 2.5rem;
		line-height: 1;
	}
	.ssw-tbstb-ttl .efont{
		letter-spacing: 0.02em;
	}
	.ssw-text-box-staff-ttl-box .ssi-jobttl{
		padding-top: 1.6rem;
	}
	.ssw-text-box-staff-subttl{
		font-size: 2.3rem;
		margin-bottom: 2.4rem;
	}
	.ssw-text-box-staff-maintxt{
		font-size: 1.4rem;
	}
}
/*******************************
/* YouTube
***************************/
/*一覧 トップと共通*/
@media screen and (max-width: 575px){
	.youtube-list-item:not(:last-of-type){
		margin-bottom: 1.6rem;
	}
}
@media screen and (min-width: 576px){
	.tsyw-post-wrap{
		display: flex;
		margin-right: -0.684%;
		margin-left: -0.684%;
		flex-wrap: wrap;
	}
	.youtube-list-item{
		width: calc(100% / 3);
		padding-right: 0.684%;
		padding-left: 0.684%;
	}
}
@media screen and (max-width: 1399px){
	.archive-pb .tsyw-post-wrap,.single-works-other .tsyw-post-wrap{
		margin-bottom: 3.2rem;
	}
}
@media screen and (min-width: 1400px){
	.archive-pb .tsyw-post-wrap,.single-works-other .tsyw-post-wrap{
		margin-bottom: 8rem;
	}
}
/*一覧*/
.archive-pb .youtube-list-item{
	margin-bottom: 2.4rem;
}

/*******************************
/* 投稿共通
*******************************/
.page-bc-black{
	/*background-color: #000;*/
	color: #fff;
	background-color: #565656;
}
.page-bc-gray{
	background-color: #efefef;
}
.page-bc-white{
	background-color: #fff;
}
.page-bc-darkgray{
	background-color: #1e1e1e;
}
/*アイキャッチ*/
.sgl {
	text-align: center;
	position: relative;
}
@media screen and (max-width: 1199px){
	.archive-pb{
		padding-bottom: 6.4rem;
	}
}
@media screen and (min-width: 1200px){
	.archive-pb{
		padding-bottom: 14.6rem;
	}
}
@media screen and (max-width: 1399px){
	.sgl {
		margin-bottom: 2.4rem;
	}
}
@media screen and (min-width: 1400px){
	.sgl {
		margin-bottom: 5.6rem;
	}
}

/*******************************
/* 下層
***************************/
#main {
	width: 100%;
}
#main a img,#main2 a img{
	transition: .3s;
}
#main a:hover img,#main2 a:hover img {
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity = 60);
}

/*************
/* 見出し main=page,main2=post
*************/
#main h2,#main2 h2 {
	background-color: #333;
	position: relative;
	color: #fff;
}
#main h3,#main2 h3 {
	border-left: 3px #333 solid;
	color: #282828;
}
@media screen and (max-width: 1399px){
	#main h1,#main2 h1 {
		font-size: 1.8rem;
		margin-bottom: 1.4rem;
	}
	#main h2,#main2 h2 {
		font-size: 1.6rem;
		margin-bottom: 1.6rem;
		padding: 1rem 1.2rem;
	}
	#main h3,#main2 h3 {
		font-size: 1.6rem;
		margin-bottom: 1.4rem;
		padding: 0 1rem;
	}
}
@media screen and (min-width: 1400px){
	#main h1,#main2 h1 {
		font-size: 2.7rem;
		margin-bottom: 2rem;
	}
	#main h2,#main2 h2 {
		font-size: 2.4rem;
		margin-bottom: 2.8rem;
		padding: 1.2rem 1.4rem;
	}
	#main h3,#main2 h3 {
		padding: 0 1.2rem;
		font-size: 2.2rem;
		margin-bottom: 2.6rem;
	}
}
/* 共通
----------------------------------------------------------------------------------------------------*/
/*container*/
.container-small,.container-large,.container-single{
    margin-right: auto;
    margin-left: auto;
}
.w1000{
    max-width: 1000px;
}
.pb0{
    padding-bottom: 0;
}
/*フォント*/
.fwn{
    font-weight: 400;
}
.fwb{
    font-weight: 700;
}
.fsi{
    font-style: italic;
}
.wb-break-all{
	word-break: break-all;
}
.efont{
    font-family: 'Arimo', sans-serif;
}
.top-bfont-small{
	line-height: 1.5;
	border-bottom: 1px #bebebe solid;
}
.tcb-white .top-bfont-small{
	line-height: 1.5;
	border-bottom: 1px #fff solid;
}
.top-bfont-large{
	line-height: 1.5;
	margin-bottom: 1.6rem;
}
.tbl-jfont{
	position: relative;
	top: -0.6em;
}
.txtmin{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.m-ml{
	margin-left: -0.5em;
}
/*btn*/
.bt_more a,.bt_more span{
    display: block;
    position: relative;
    text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	transition: .3s;
}
.bt_more a:hover,a:hover .bt_more span{
	opacity: 0.6;
}
.bt_more a::before,.bt_more span::before{
	content: " ";
	border-top: 0.4rem rgba(255,255,255,0) solid;
	border-bottom: 0.4rem rgba(255,255,255,0) solid;
	border-left-width: 1.2rem;
	border-left-style: solid;
	display: block;
	position: absolute;
	top: calc(50% - 0.4rem);
	right: 0;
	transition: .3s;
}
.bt_more a:hover::before,a:hover .bt_more span::before{
	right: -0.8rem;
}
.bt_more.bt_more-white a,.bt_more.bt_more-white span{
	border-bottom-color: #fff;
	color: #fff;
}
.bt_more.bt_more-white a::before,.bt_more.bt_more-white span::before{
	content: " ";
	border-left-color: #fff;
}
.bt_more.bt_more-gray-black a,.bt_more.bt_more-gray-black span{
	border-bottom-color: #bebebe;
	color: #000;
}
.bt_more.bt_more-gray-black a::before,.bt_more.bt_more-gray-black span::before{
	border-left-color: #000;
}
/*btn2*/
.inf-area a{
	display: inline-block;
	text-decoration: none;
	color: #000;
	transition: .3s;
}
.page-bc-black .inf-area a{
	color: #fff;
}
.inf-area a:hover,.page-bc-black .inf-area a:hover{
	color: #999;
}
.inf-area a .efont{
	padding-left: 1.8rem;
}
.inf-area-icon{
	display: inline-block;
	background-image: url("../images/inf-area-icon-gray.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.inf-area-icon img{
	max-width: 100%;
	height: auto;
	transition: .3s;
}
.inf-area a:hover .inf-area-icon img{
	opacity: 0;
}

@media screen and (max-width: 767px){
	.br-tab{
		display: none;
	}
}
@media screen and (min-width: 768px){
	.br-sp-xs{
		display: none;
	}
}
@media screen and (max-width: 1199px){
	.page-pb{
		padding-bottom: 6.4rem;
	}
    .br-pc{
        display: none;
    }
	/*container*/
	.container-small,.container-large,.container-single{
		width: 84.615%; 
	}
}
@media screen and (min-width: 1200px){
	.page-pb{
		padding-bottom: 15rem;
	}
    .br-sp{
        display: none;
    }
	/*container*/
	.container-small{
		width: 72.222%;
	}
	.container-large{
		width: 82.222%;
	}
	.container-single{
		width: 55.555%;
	}
}
@media screen and (max-width: 1399px){
    /*フォント*/
	.top-bfont-small{
		font-size: 1.8rem;
		margin-bottom: 1.6rem;
		padding-bottom: 1rem;
	}
	.top-bfont-large{
		font-size: 2.2rem;
	}
	.tbl-jfont{
		font-size: 1.3rem;
	}
	.tbs-jfont{
		font-size: 1.3rem;
		position: relative;
		top: -0.4em;
	}
	/*btn*/
	.bt_more a,.bt_more span{
		font-size: 1.2rem;
		padding: 1.6rem 2.4rem 1.6rem 0;
	}
	/*btn2*/
	.inf-area a .efont{
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 1400px){
    /*フォント*/
	.top-bfont-small{
		font-size: 2rem;
		margin-bottom: 5.6rem;
		padding-bottom: 2.4rem;
	}
	.top-bfont-large{
		font-size: 3.3rem;
	}
	.tbl-jfont{
		font-size: 1.8rem;
	}
	.tbs-jfont{
		font-size: 1.5rem;
	}
	/*btn*/
	.bt_more a,.bt_more span{
		font-size: 1.4rem;
		padding: 2rem 2.4rem 2rem 0;
	}
	/*btn2*/
	.inf-area a .efont{
		font-size: 1.5rem;
	}
}

/*******************************
/* 投稿
*******************************/
/*archive.php*/
.archive-default .archive-new-list li a{
	background-color: #eee;
	transition: .3s;
	height: 100%;
}
.archive-default .archive-new-list li a:hover{
	opacity: 0.6;
}
@media screen and (max-width: 991px){
	/*archive.php*/
	.archive-default .archive-new-list li{
		width: 100%;
		margin-bottom: 1rem;
	}
	.archive-default .archive-new-list li a{
		padding: 2.4rem 10%;
	}
}
@media screen and (min-width: 992px){
    /*list*/
	.archive-default .archive-new-list li a{
		padding: 4.4rem 10%;
	}
}
@media screen and (max-width: 1199px){
    .top_sd05{
        padding-bottom: 8rem;
    }
    .top_sd05 h4{
        margin-top: -1rem;
        font-size: 1.3rem;
        margin-bottom: 2.4rem;
    }
    /*list*/
	/*下層*/
	.archive-new-list li{
		margin-bottom: 2.4rem;
	}
}
@media screen and (min-width: 1200px){
    .top_sd05{
        padding-bottom: 15rem;
    }
    .top_sd05 h4{
        margin-top: -3.8rem;
        font-size: 1.7rem;
        margin-bottom: 5.6rem;
    }
	/*下層*/
	.archive-new-list li{
		margin-bottom: 5.6rem;
	}
	/*archive.php*/
	.new.archive-default ul.archive-new-list{
		margin-bottom: 5rem;
	}
	.archive-default .archive-new-list li{
		margin-bottom: 5rem;
	}
	.archive-default .archive-new-list li a{
		background-color: #EEE;
	}
}

/* メインカラム
--------------------------- */
.tag {
	font-size: 11px;
}
.pickup {
	text-align: center;
}
/*******************************
パンクズ
*******************************/
#pls {
	width: 100%;
}
#pan a{
	color: #000;
	text-decoration: none;
	transition: .3s;
}
#pan a:hover{
	opacity: 0.6;
}
.single-darkgrey #pan a{
	color: #fff;
}
.pan-punctuation{
	display: inline-block;
	position: relative;
	min-height: 1.3rem;
	vertical-align: middle;
}
.pan-punctuation::before{
	content: " ";
	height: 1px;
	position: absolute;
	display: block;
	top: calc(50% - 1px);
}
.single-darkgrey .pan-punctuation::before{
	background-color: #fff;
}
/*色変更*/
.page-head-black+#pls{
	/*background-color: #000;*/
	color: #fff;
	background-color: #565656;
}
.page-head-black+#pls #pan a{
	color: #fff;
}
.page-head-black+#pls .pan-punctuation::before{
	background-color: #fff;
}
.page-head-gray+#pls{
	background-color: #efefef;
}
.page-head-gray+#pls .pan-punctuation::before{
	background-color: #c8c8c8;
}
@media screen and (max-width: 1399px){
	#pls {
		padding: 1.8rem 0 4.8rem;
	}
	#pan {
		font-size: 0.9rem;
	}
	.pan-punctuation{
		width: 12.121%;
		max-width: 4rem;
	}
	.pan-punctuation::before{
		width: calc(100% - 2rem);
		left: 1rem;
	}
}
@media screen and (min-width: 1400px){
	#pls {
		padding: 3.2rem 0 14rem;
	}
	.pan-punctuation{
		width: 6.756%;
		max-width: 10rem;
	}
	.pan-punctuation::before{
		width: calc(100% - 4rem);
		left: 2rem;
	}
}
/*******************************
投稿タグリンク
*******************************/
.archive-tag-menu{
	padding-left: 0;
}
.archive-tag-menu li{
	list-style: none;
	display: inline-block;
	font-size: 1.4rem;
	position: relative;
}
.archive-tag-menu li a{
	color: #B4B4B4;
	transition: .3s;
}
.archive-tag-menu li a:hover{
	opacity: 0.5;
	text-decoration: none;
}
.archive-tag-menu.webcoco-blog li.webcoco-blog::before,.archive-tag-menu.web li.web::before,.archive-tag-menu.stylish li.stylish::before,.archive-tag-menu.webcoco-gallery li.webcoco-gallery::before,.archive-tag-menu.graphic li.graphic::before,.archive-tag-menu.web li.web::before{
	content: " ";
	width: 0.7rem;
	height: 0.7rem;
	background-color: #000;
	display: block;
	position: absolute;
	top: calc(50% - 0.4rem);
	left: -1.8rem;
	border-radius: 50%;
}
.archive-tag-menu.webcoco-blog li.webcoco-blog a,.archive-tag-menu.web li.web a,.archive-tag-menu.stylish li.stylish a,.archive-tag-menu.webcoco-gallery li.webcoco-gallery a,.archive-tag-menu.graphic li.graphic a,.archive-tag-menu.web li.web a{
	color: #000;
}
@media screen and (max-width: 1199px){
	.archive-tag-menu{
		margin-bottom: 2.4rem;
	}
	.archive-tag-menu li{
		padding-right: 8%;
	}
	.archive-tag-menu.webcoco-blog li.webcoco-blog::before,.archive-tag-menu.web li.web::before,.archive-tag-menu.stylish li.stylish::before,.archive-tag-menu.webcoco-gallery li.webcoco-gallery::before,.archive-tag-menu.graphic li.graphic::before,.archive-tag-menu.web li.web::before{
		left: -1.2rem;
	}
}
@media screen and (min-width: 1200px){
	.archive-tag-menu{
		margin-bottom: 4rem;
	}
	.archive-tag-menu li{
		padding-right: 2.75%;
	}
	.archive-tag-menu.webcoco-blog li.webcoco-blog::before,.archive-tag-menu.web li.web::before,.archive-tag-menu.stylish li.stylish::before,.archive-tag-menu.webcoco-gallery li.webcoco-gallery::before,.archive-tag-menu.graphic li.graphic::before,.archive-tag-menu.web li.web::before{
		left: -1.8rem;
	}
}

/*******************************
/* フォント
*******************************/
.t1,.t2,.t3,.t4{
	color: #777;
}
.txt-small {
	font-size: 0.8em;
	color: #999;
}
.it {
	font-size: 1.8em;
	font-weight: normal;
	color: #78693e;
}
.ip {
	font-size: 1.6em;
	color: #78693e;
	font-weight: 200;
    font-weight: 600;
}
.sgw-ttl-box .url a{
	color: #787878;
	text-decoration: underline;
	transition: .3s;
}
.single-darkgrey .sgw-ttl-box .url a{
	color: #969696;
}
.sgw-contents-box .url a{
	text-decoration: underline;
	color: #000;
	transition: .3s;
}
.single-darkgrey .sgw-contents-box .url a{
	color: #fff;
}
.sgw-ttl-box .url a:hover,.sgw-contents-box .url a:hover{
	opacity: 0.6;
}
.price {
	font-size: 20px;
	font-weight: bold;
	color: #761414;
}
@media screen and (max-width: 1399px){
	.t1 {
		font-size: 1.6rem;
	}
	.t2 {
		font-size: 1.4rem;
	}
	.t3 {
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 1400px){
	.t1 {
		font-size: 2.2rem;
	}
	.t2 {
		font-size: 2rem;
	}
	.t3 {
		font-size: 1.8rem;
	}
	.t4 {
		font-size: 1.6rem;
	}
}

/*******************************
/* btn
*******************************/
.page-area a{
    display: block;
    position: relative;
    text-decoration: none;
	border-bottom: 1px #bebebe solid;
	border-top: 1px #bebebe solid;
	color: #000;
	transition: .3s;
}
.page-area a:hover{
	opacity: 0.6;
}
.page-area a::before{
	content: " ";
	border-left-color: #000;
	border-top: 0.4rem rgba(255,255,255,0) solid;
	border-bottom: 0.4rem rgba(255,255,255,0) solid;
	border-left-width: 1.2rem;
	border-left-style: solid;
	display: block;
	position: absolute;
	top: calc(50% - 0.4rem);
	transition: .3s;
}
/*more*/
.page-more a,.page-more2 a{
    display: block;
    position: relative;
    text-decoration: none;
	color: #000;
	transition: .3s;
}
.page-more a{
	background-color: #bebebe;
}
.page-more2 a{
	background-color: #fff;
}
.page-more a:hover,.page-more2 a:hover{
	opacity: 0.6;
}
.page-more a::before,.page-more2 a::before{
	content: " ";
	border-left-color: #000;
	border-top: 0.4rem rgba(255,255,255,0) solid;
	border-bottom: 0.4rem rgba(255,255,255,0) solid;
	border-left-width: 1.2rem;
	border-left-style: solid;
	display: block;
	position: absolute;
	top: calc(50% - 0.4rem);
	transition: .3s;
}
@media screen and (max-width: 1399px){
	.page-area a,.page-more a,.page-more2 a{
		font-size: 1.2rem;
		padding: 1.6rem 3.2rem 1.6rem 1.6rem;
	}
	.page-area a::before,.page-more a::before,.page-more2 a::before{
		right: 1.6rem;
	}
	.page-more a:hover::before,.page-more2 a:hover::before{
		right: 0.8rem;
	}
}
@media screen and (min-width: 1400px){
	.page-area a,.page-more a,.page-more2 a{
		font-size: 1.4rem;
		padding: 2rem 4rem 2rem 2rem;
	}
	.page-area a::before,.page-more a::before,.page-more2 a::before{
		right: 2rem;
	}
	.page-area a:hover::before,.page-more a:hover::before,.page-more2 a:hover::before{
		right: 1rem;
	}
}
/*******************************
/* フォーム/テーブル
*******************************/
.ct-necessary{
	color: #fc0;
	font-size: 1rem;
	padding-left: 0.4rem;
}
.ct-sp-pt{
	padding-top: 0.6rem;
}
.contactform-table.comp-table th{
	vertical-align: middle;
}
/*form reset*/
input,button,select,textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
textarea {
  resize: vertical;
}
input[type='checkbox'],input[type='radio'] {
  display: none;
}
input[type='submit'],input[type='button'],label,button,select {
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
/*fotm*/
.contactform-table input,.contactform-table textarea,.contactform-table select {
	background: #eee!important;
	width: 100%;
}
.ct-postalcode{
	display: block;
	width: 50%;
}
.contactform-table td input:placeholder-shown {    color: #666; }
.contactform-table td input::-webkit-input-placeholder {    color: #666; }
.contactform-table td input::-moz-placeholder {   color: #666; opacity: 1; }

.contactform-table td textarea:placeholder-shown {    color: #666; }
.contactform-table td textarea::-webkit-input-placeholder {    color: #666; }
.contactform-table td textarea::-moz-placeholder {   color: #666; opacity: 1; }

.is-empty{
	color: #666;
}

.ct-budget .wpcf7-form-control-wrap{
	display: inline-block;
	width: 50%;
}
/*radio*/
.contactform-table .wpcf7-radio .wpcf7-list-item{
	margin: 0 5rem 0 0;
}
/*checkbox*/
.contactform-table .wpcf7-checkbox .wpcf7-list-item{
	margin: 0;
}
.contactform-table input[type="checkbox"] + .wpcf7-list-item-label{
	cursor: pointer; /*labelにhoverした時にカーソルを表示させる*/
}
.contactform-table input[type="checkbox"]  {
	opacity: 0; /*デフォルトのチェックボックスを見えなくする*/
	position: absolute;
}
.contactform-table input[type="checkbox"] + .wpcf7-list-item-label::before {
	/*チェックボックスのデザイン*/
	content: "";
	display: inline-block;
	position: relative;
	top: -1px;
	vertical-align: middle;
	background-color: #eee;
}
.contactform-table input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	/*チェックアイコン*/
	content: "";
	display: block;
	position: absolute;
	background-color: #000;
}
.contactform-table input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	/*チェックしたボックスの背景色を設定*/
	background-color: #eee;
}
/*selsct*/
.contactform-table .ct-select-icon .wpcf7-form-control-wrap{
	position: relative;
}
.contactform-table .ct-select-icon .wpcf7-form-control-wrap::before{
	content: " ";
	display: block;
	position: absolute;
	top: calc(50% - 0.3rem);
	z-index: 1;
	border-top: 0.7rem #000 solid;
	border-right: 0.7rem rgba(0,0,0,0) solid;
	border-left: 0.7rem rgba(0,0,0,0) solid;
}
.ct-select-row{
	display: flex;
	justify-content: space-between;
}
.ct-select-col{
	width: 32.6%;
}
/*個人情報の取り扱いに同意する*/
.contactform-acceptance .wpcf7-form-control-wrap {
	display: block;
}
.contactform-acceptance span.wpcf7-list-item,.contactform-table .wpcf7-list-item {
	position: relative;
}
.contactform-acceptance .wpcf7-list-item-label,.contactform-table input[type="radio"] + .wpcf7-list-item-label {
	cursor: pointer; /*labelにhoverした時にカーソルを表示させる*/
}
.contactform-acceptance input[type="checkbox"]  {
	opacity: 0; /*デフォルトのチェックボックスを見えなくする*/
	position: absolute;
}
.contactform-acceptance .wpcf7-list-item-label::before,.contactform-table input[type="radio"] + .wpcf7-list-item-label::before {
	/*チェックボックスのデザイン*/
	content: "";
	display: inline-block;
	position: relative;
	top: -1px;
	vertical-align: middle;
	background-color: #eee;
	border-radius: 50%;
}
.contactform-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after,.contactform-table input[type="radio"]:checked + .wpcf7-list-item-label::after {
	/*チェックアイコン*/
	content: "";
	display: block;
	position: absolute;
	background-color: #000;
	border-radius: 50%
}
.contactform-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before,.contactform-table input[type="radio"]:checked + .wpcf7-list-item-label::before {
	/*チェックしたボックスの背景色を設定*/
	background-color: #eee;
}
.contactform-policy{
	display: inline-block;
	text-align: left;
	line-height: 1.8;
}
.contactform-policy a{
	color: #000;
	text-decoration: underline;
}
.page-head-black .contactform-policy a{
	color: #fff;
}
.contactform-submit .wpcf7-submit {
	color: #FFF;
	text-decoration: none;
	display: block;
	text-align: center;
	width: 27.777%;
	min-width: 15rem;
	background-color: #333;
	border: 1px solid #333;
	margin: 0 auto;
	letter-spacing: 1px;
}
.contactform-submit .wpcf7-spinner{
	visibility: hidden;
	display: none;
}
@media screen and (max-width: 575px){
	.contactform-table .wpcf7-checkbox .wpcf7-list-item{
		display: block;
	}
}
@media screen and (min-width: 576px){
	.ct-checkbox .wpcf7-list-item{
		display: inline-block;
	}
}
@media screen and (min-width:576px) and (max-width:1399px){
	.ct-checkbox .wpcf7-list-item{
		min-width: 25rem;
	}
}
@media screen and (max-width: 1399px){
	.contactform-table input,.contactform-table textarea,.contactform-table select{
		padding: 1.5rem;
	}
	.ct-postalcode{
		margin-bottom: 0.4rem;
	}
	/*checkbox*/
	.contactform-table input[type="checkbox"] + .wpcf7-list-item-label::before {
		/*チェックボックスのデザイン*/
		height: 2.4rem;
		width: 2.4rem;
		margin-right: 1rem;
	}
	.contactform-table input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
		/*チェックアイコン*/
		height: 0.6rem;
		width: 0.6rem;
		left: 0.9rem;
		top: 0.9rem;
	}
	.comp-table td.ct-checkbox-pb{
		padding-bottom: 0.7rem;
	}
	/*select*/
	.contactform-table .ct-select-icon .wpcf7-form-control-wrap::before{
		right: 1.6rem;
	}
	/*個人情報の取り扱いに同意する*/
	.contactform-acceptance{
		padding-top: 3.2rem;
		padding-bottom: 1.6rem;
	}
	.contactform-acceptance span.wpcf7-list-item {
		margin: 0 3.4rem 0 0; /*項目右側の余白設定と、デフォルトの左側の余白を打ち消す*/
	}
	.contactform-acceptance .wpcf7-list-item-label {
		font-size: 1.2rem; /*項目のフォントサイズ*/
	}
	.contactform-acceptance .wpcf7-list-item-label::before,.contactform-table input[type="radio"] + .wpcf7-list-item-label::before {
		/*チェックボックスのデザイン*/
		height: 2.4rem;
		width: 2.4rem;
		margin-right: 1rem;
	}
	.contactform-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after,.contactform-table input[type="radio"]:checked + .wpcf7-list-item-label::after {
		/*チェックアイコン*/
		height: 0.6rem;
		width: 0.6rem;
		left: 0.9rem;
		top: 0.9rem;
	}
	.contactform-policy{
		padding-bottom: 1.6rem;
	}
	.contactform-submit .wpcf7-submit {
		padding: 1rem 0;
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 1400px){
	.contactform-table input,.contactform-table textarea,.contactform-table select{
		padding: 2rem;
	}
	.contactform-table tr.ct-width-50{
		width: calc(50% - 1rem);
	}
	.pc-fl-left{
		margin-right: 2rem;
		float: left;
	}
	.pc-fl-right{
		float: right;
	}
	.pc-fl-clear{
		clear: both;
	}
	.ct-postalcode{
		margin-bottom: 1rem;
	}
	/*checkbox*/
	.contactform-table input[type="checkbox"] + .wpcf7-list-item-label::before {
		/*チェックボックスのデザイン*/
		height: 4.5rem;
		width: 4.5rem;
		margin-right: 1.6rem;
	}
	.contactform-table input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
		/*チェックアイコン*/
		height: 1rem;
		width: 1rem;
		left: 1.7rem;
		top: 1.7rem;
	}
	.contactform-table .wpcf7-checkbox .wpcf7-list-item label{
		margin-bottom: 2rem;
	}
	.comp-table td.ct-checkbox-pb{
		padding-bottom: 0.4rem;
	}
	.ct-checkbox .wpcf7-list-item{
		min-width: 36rem;
	}
	/*select*/
	.contactform-table .ct-select-icon .wpcf7-form-control-wrap::before{
		right: 3rem;
	}
	/*個人情報の取り扱いに同意する*/
	.contactform-acceptance{
		padding-bottom: 2.4rem;
		padding-top: 6.4rem;
	}
	.contactform-acceptance span.wpcf7-list-item {
		margin: 0 5.5rem 0 0; /*項目右側の余白設定と、デフォルトの左側の余白を打ち消す*/
	}
	.contactform-acceptance .wpcf7-list-item-label {
		font-size: 1.6rem; /*項目のフォントサイズ*/
	}
	.contactform-acceptance .wpcf7-list-item-label::before,.contactform-table .wpcf7-list-item-label::before {
		/*チェックボックスのデザイン*/
		height: 3.5rem;
		width: 3.5rem;
		margin-right: 2rem;
	}
	.contactform-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after,.contactform-table input[type="radio"]:checked + .wpcf7-list-item-label::after {
		/*チェックアイコン*/
		height: 0.7rem;
		width: 0.7rem;
		left: 1.4rem;
		top: 1.4rem;
	}
	.contactform-policy{
		padding-bottom: 5.4rem;
	}
	.contactform-submit .wpcf7-submit {
		padding: 2rem 0;
		font-size: 1.6rem;
	}
}
/*table*/
#form,.comp-table {
	max-width: 100%;
}
#form th span {
	font-size: 0.8em;
	color: #FFF;
	background-color: #C00;
	padding: 3px;
}
#form th,.comp-table th {
	vertical-align: top;
}
#form tr:first-of-type th,.comp-table tr:first-of-type th {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #bebebe;
}
#form td,.comp-table td {
	vertical-align: middle;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bebebe;
}
.table th {
	background-color: #fff8e7;
	border: 1px solid #CCCCCC;
	width: 20%;
}
.table td {
	border: 1px solid #CCCCCC;
}
.bc-fff-5{
	background-color: rgba(255,255,255,0.05);
}
@media only screen and (max-width:767px) {
	#form th,.comp-table th {
		padding: 1.2rem 0 0;
		width: 100%;
		display: block;
	}
	#form td,.comp-table td {
		padding: 0.6rem 0 1.2rem;
		width: 100%;
		display: block;
	}
}
@media screen and (min-width: 768px){
	#form th,.comp-table th {
		padding: 2.4rem 0 2.4rem;
		width: 20%;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #d1d1d1;
	}
	#form td,.comp-table td {
		padding: 2.4rem 0 2.4rem 2.4rem;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #d1d1d1;
	}
}
/*******************************
/* FEATURES トップと固定ページ共通
***************************/
.page-design-anchor{
	display: flex;
	flex-wrap: wrap;
	margin-right: -1px;
	margin-left: -1px;
}
.pda-item{
	margin-bottom: 2px;
	padding: 0 1px;
}
.pda-item a{
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}
.pda-item a:hover{
	color: #fff;
}
.pda-item a::before{
	content: " ";
	background-color: rgba(0,0,0,0.40);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: .6s;
}
.pda-item a:hover::before{
	background-color: rgba(0,0,0,0.80);
}
.pda-item a img{
	transition: .6s!important;
}
.pda-item a:hover img{
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
}
.pda-item a p{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 2;
}
@media screen and (max-width: 575px){
	.pda-item{
		width: calc(100% / 2);
	}
}
/*************
/* 投稿ギャラリー
*************/
.wp-caption-text {
	font-size: 12px;
	color: #999999;
	text-align: center;
}
.gallery {
	margin: auto;
}
.gallery .gallery-item {
	float: left;
	margin: 0;
	text-align: center;
	width: 25%;
	padding: 5px;
}
.gallery .gallery-caption {
	margin-left: 0;
	margin-bottom: 35px;
	padding-right: 20px;
	padding-left: 20px;
}
.aligncenter{
	text-align: center !important;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
/*******************************
/* プライバシーフレーム
***************************/
.formPrivacy{
	border: 1px solid #CCCCCC;
	background: #fff none repeat scroll 0%;
	height: 150px;
	overflow: scroll;
	width: 600px;
	padding: 10px 19px;
	margin: 0 auto 30px;
	text-align: left;
	font-size: 1.0em;
}
/*******************************
/* youtube　レスポンシブ対応
***************************/
.youtube,.ggmap {
 position: relative;
 width: 100%;
 padding-top: 56.25%;
}
.youtube iframe,.ggmap iframe {
 position: absolute;
 top: 0;
 right: 0;
 width: 100% !important;
 height: 100% !important;
}
/*******************************
/* メイン画像
*******************************/
img{
    max-width: 100%;
	height: auto;
}
/*******************************
/* ページ内枠付きリスト
***************************/
.pcheck {
	width: 100%;
	padding: 10px;
	background-image: url(../images/slash.gif);
	background-repeat: repeat;
}
.pcheck-box {
	padding: 20px;
	width: 100%;
	background-color: #FFF;
}
.pcheck ol li {
	background-image: url(../images/checkbox.gif);
	background-repeat: no-repeat;
	background-position: left 10px;
	margin-bottom: 15px;
	padding-left: 30px;
	list-style-type: none;
	font-size: 1.1em;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}