@charset("UTF-8");

*{
	box-sizing:border-box;
	margin:0;
	padding:0;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
}
body{
	/*font-family:メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;*/
	font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;

	font-size:14px;
	color:#333;
}

img{
	border:none;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}

ul,ol{
	list-style:none;
}

a{
	text-decoration:none;
	color:#222;
}
.w_auto_imp{
	width: auto !important;
}
pre{
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
}
.pc_flex{
	display: flex !important;
}
.sp_flex{
	display: none !important;
}
.sp{
	display:none !important;
}
.sp-menu{
	display:none;
}

.inner{
	width:1170px;
	margin:0 auto;
	position:relative;
	padding:0 15px;
}
.inner850{
	width: 850px;
	padding: 0;
	box-sizing: border-box;
}
.outer{
	width:100%;
	min-width:1170px;
	margin:auto;
}
.f-left{
	float:left;
}
.f-right{
	float:right;
}
.alignLeft{
	text-align: left;
}
.alignCenter{
	text-align: center;
}
.alignRight{
	text-align: right;
}
.ov-hidden{
	overflow:hidden;
}
.clear{
	clear:both;
}
.form_align_left{
	text-align: left !important;
}
.hover{
	transition:0.3s all ease;
}
.hover:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}
.c-fix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}
.textdecoration_underline{
	text-decoration: underline;
}
/* ************header************** */
header{
	height:90px;
	background:#fff;
	position:relative;
}
header .inner{
	height:100%;
}
header a{
	display:block;
}
header h1{
	font-weight:500;
	font-size:10px;
	padding-top:10px;
}
.header_h1{
	width: 200px;
	text-align: center;
}
header .logo{
	position:absolute;
	left:15px;
	/* bottom:15px; */
	bottom: 0;
	width: 200px;
}
header .logo img{
	width: 100%;
}
nav{
	position:absolute;
	right:15px;
	bottom:15px;
	font-size:12px;
}
nav li{
	margin-left:25px;
}
nav li.entry{
	margin-left:30px;
	width:80px;
	text-align:center;
}
nav li.login{
	margin-left:5px;
	width:80px;
	text-align:center;
}
nav a{
	transition:0.3s all ease;
	margin-top:15px;
}
nav li.entry a{
	display:block;
	width:100%;
	background:#f7c600;
	border-radius:4px;
	border-bottom:2px solid #e4b803;	
	line-height:30px;
	color:#fff;
	margin-top:0;
}
nav li.login a{
	display:block;
	width:100%;
	background:#a0d468;
	border-radius:4px;
	border-bottom:2px solid #94c360;	
	line-height:30px;
	color:#fff;
	margin-top:0;
}
nav li a:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}

/*プルダウンナビ（PC用）*/
nav li.have_child{
	position: relative;
}
nav li .child{
	display: none;
	position: absolute;
	z-index: 1000;
	left: -50%;
	top: 33px;
	width: 200%;
	background: #fff;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	padding-left: .5em;
	padding-right: .5em;
	box-shadow: 0 3px 0 rgba(0,0,0,.1);
}
nav li .child li{
	margin-left: 0;
}
nav li .child li:not(:last-child){
	border-bottom: 1px dotted #dfdfdf;
}
nav li .child li a{
	margin-top: 0;
	padding: .75em .5em;
}
nav ul.global:after{
	content: "";
	display: block;
	clear: both;
}
nav li.have_child:hover .child{
	display: block;
}

/* ************#contents************* */
.contents{
	background:#f5f5f5
}


/* *****************footer******************** */
footer{
	background:#000;
	padding:30px 0 20px;
}
footer img{
	vertical-align:bottom;
}
footer *{
	color:#fff !important;
}
footer .sitemap a{
	font-size:12px;
	line-height:2.666;
}
footer .sitemap{

}
footer .sitemap h2{
	font-size:14px;
	margin-bottom:12px;
}
footer .sitemap a:hover{
	text-decoration:underline;
}
footer .facebook-area{
	margin-bottom:10px;
}
footer .sns-area li.f-left{
	margin-right:12px;
}
#copyright{
	text-align:center;
	font-size:12px;
	opacity:0.6;
	filter:alpha(opacity=60);
	padding-top:40px;
}

#page-top{
	position:fixed;
	right:40px;
	bottom:40px;
	display:none;
	opacity:0.7;
	filter:alpha(opacity=70);
	z-index:999;
	display:block;
}
#page-top:hover{
	opacity:0.4;
	filter:alpha(opacity=40);
}

.content-title{
	font-size:20px;	
	line-height:1.4;
	padding-bottom:30px;
}
/*.content-title:before{
	content: "●";
	padding-right:3px;
	display:inline;
	color:#e40012;
	font-size:14px;
}*/
/*.content-title span{
	font-size:12px;
	font-weight:500;
	padding-bottom:5px;
}
.content-title span:before{
	content:"●";
	padding-right:3px;
	display:inline;
	color:#e40012;
	font-size:14px;
}*/

.radius4{
	border-radius:4px;
	border-bottom:2px solid #e7e7e7;
	background:#fff;
}
.bg-red-blue{
	background:#e40012;
	//background:#008bd6;
	color:#fff;
}
.project-red{
	background:#e40012;
}
.project-blue{
	background: #EAC100;
}
.project-yellow{
	background: #103D9C;
}
.txt-red-blue{
	color:#e40012;
	//color:#008bd6;
}
.more-btn{
	border-radius:4px;
	text-align:center;
	font-size:16px;
	line-height:40px;
	font-weight:600;
	width:128px;
	margin-top:20px;
	transition:0.3s all ease;
	height:40px;
	overflow:hidden;
	display:block;
}
.more-btn:after{
	content:">";
	display:inline;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	font-family: 'Karla', sans-serif;
	line-height:40px;
	margin-left:8px;
	vertical-align:-1px;
}
.more-btn:hover,.detail-btn:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}


/* ///////////////////////パンくずリスト////////////////////////// */
#project,#post-archives,#news-archives,#login,#entry,#project-detail,#company-profile{
	padding-top:10px;
	
}
#project-detail.owner-page{
	padding-top: 0;
}
.bread-crumb{
	padding-bottom:40px;
	font-size:12px;
}
.bread-crumb a{
	text-decoration:underline;
}
.bread-crumb a:hover{
	text-decoration:none;
}
.bread-crumb li:not(:last-child):after{
	content:">";
	display:inline;
	padding-left:0.6em;
	padding-right:0.6em;
}



/* ***************#index********************** */

#index-main-visual{
	background:#efefef;
	height:357px;
	position:relative;
}

	.slide01{
		background:url(../../images/slide01.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide02{
		background:url(../../images/slide02.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide03{
		background:url(../../images/slide03.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide04{
		background:url(../../images/slide04.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide05{
		background:url(../../images/slide05.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide06{
		background:url(../../images/slide06.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide07{
		background:url(../../images/slide07.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide08{
		background:url(../../images/slide08.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide09{
		background:url(../../images/slide09.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide10{
		background:url(../../images/slide10.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide11{ /*----231214_追加--*/
		background:url(../../images/slide11.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
#bx-pager{
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	bottom:0;
	padding:10px 0;
	background:rgba(0,0,0,0.4);
	text-align:center;
}
	.thumb01{
		background:url(../../images/slide01.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb02{
		background:url(../../images/slide02.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb03{
		background:url(../../images/slide03.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb04{
		background:url(../../images/slide04.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb05{
		background:url(../../images/slide05.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb06{
		background:url(../../images/slide06.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb07{
		background:url(../../images/slide07.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb08{
		background:url(../../images/slide08.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb09{
		background:url(../../images/slide09.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb10{
		background:url(../../images/slide10.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb11{
		background:url(../../images/slide11.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}


.contents{
	background:#f5f5f5;
	padding:30px 0 0px;
}
.project-sort{
	padding:15px 0;
	background:#fff;
}
.project-sort li{
	margin-right:30px;
	position:relative;
	width:190px;
	height:30px;
	border:1px solid #dfdfdf;
}
.project-sort li.search-keyword{
	width: 260px;
	border-radius: 3px;
	display: flex;
	align-items: center;
}
.project-sort li.search-keyword:before{
	display: none;
}
.project-sort li.search-keyword input[type="text"]{
	width: calc(100% - 80px);
	height: 100%;
	border: none;
}
.project-sort li.search-keyword div{
	width: 80px;
	height: 100%;
	border-left: 1px solid #dfdfdf;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fafafa;
	cursor: pointer;
}
.project-sort li.search-keyword div i{
	color: #818181;
	margin-right: 10px;
}
.project-sort li.search-keyword div:hover{
	box-shadow: 0 0 3px rgba(0,0,0,.075);
	background: #f1f1f1;
	color: #777;
	transition: .2s;
}
.project-sort li.search-yosan{
	margin-right:0;
}
.project-sort li:before{
    content: "";
    position: absolute;
    top: 10px;
    bottom: 0;
    right: 5px;
    margin: auto;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 10px solid #e50617;
	
}
.project-sort select{
	display:block;
	width:100%;
	height:100%;
	border:none;
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:transparent;
	padding:5px;
}
::-ms-expand{
	display:none;
}

#index-content01{
	margin-bottom: 30px;
}
#index-content01 .wrap{
	width:100%;
	background:#fff;
	/*padding:4px 12px;*/
	position:relative;
}
.new-osusume-icons{
	position:absolute;
	left:-8px;
	top:4px;
}
.new-osusume-icons .new-icon{
	font-size:14px;
	width:64px;
	line-height:32px;
	text-align:center;
	background:#ff0015;
	position:relative;
	font-weight:600;
	color:#fff;
	margin-bottom:12px;
}
.new-osusume-icons .new-icon:before{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:8px solid transparent;
	border-top:8px solid #e40011;
	position:absolute;
	left:0;
	top:100%;
}
.new-osusume-icons .new-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:10px solid #ff0015;
	border-bottom:32px solid transparent;
	position:absolute;
	left:100%;
	top:0;
}
#index-content01 div.detail p a{
	text-decoration: underline;
	color :#0a5990;
}
#index-content01 div.detail p a:hover{
	text-decoration: none;
}


.new-osusume-icons .osusume-icon{
	font-size:14px;
	width:64px;
	line-height:32px;
	text-align:center;
	background:#1ea362;
	position:relative;
	font-weight:600;
	color:#fff;
	margin-bottom:12px;

}
.new-osusume-icons .osusume-icon:before{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:8px solid transparent;
	border-top:8px solid #178a52;
	position:absolute;
	left:0;
	top:100%;
}
.new-osusume-icons .osusume-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:10px solid #1ea362;
	border-bottom:32px solid transparent;
	position:absolute;
	left:100%;
	top:0;
}

#index-content04 .name,
#index-content08 .name{
	width: 125px;
	height: 38px;
	overflow: hidden;
}
#index-content01 .thumb{
	display:block;
	width:560px;
	overflow:hidden;
	/*height: 353px;*/
	height: 329px;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
}
.thumb img{
	width:100%;
	height: auto;
	display:block;
}
#index-content01 .detail{
	width:540px;
	/*padding-top:10px;*/
}
#index-content01 .tokuchou{
	height: 68px;
	overflow: hidden;
}
#index-content01 .tokuchou li,
#project-detail .tokuchou li{
	min-width:110px;
	margin-right:6px;
	margin-bottom:6px;
	text-align:center;
}
#index-content01 .tokuchou li a,
#project-detail .tokuchou li a{
	font-size:12px;
	border:1px solid #333;
	border-radius:2px;
	line-height:26px;
	display:block;
}
#project-detail .tokuchou li a{
	color: #222;
	text-decoration: none;
}
#index-content01 .project-title{
	font-size:18px;
	font-weight:500;
	line-height:1.5;
	padding-top:1em;
	padding-bottom:0.8em;
}

#index .project-title a:hover{
	text-decoration:underline;
}
#index-content01 .project-desc{
	line-height:1.785;
	color:#222;
	padding-bottom:0.8em;
	height: 80px;
	overflow: hidden;
}
#index-content01 .owner{
	margin:0.3em 0 0.8em;
}
#index .owner .thumb,#project .owner .thumb,.owner-page .owner .thumb{
	width:45px;
	height:45px;
	overflow:hidden;
	border-radius:100%;
	margin-right:14px;
}
#index-content01 .owner .name{
	line-height:1.5;
	width:465px;
}
#index .owner .name:hover{
	text-decoration:underline;
}
.detail-btn{
	display:block;
	width:100%;
	line-height:30px;
	border-radius:4px;
	text-align:center;
}

/*注目のプロジェクト・3つ並び
#index-content02 .wrap{
	width:360px;
	margin-right:30px;
	position:relative;
}
#index-content02 .wrap:nth-of-type(3n){
	margin-right:0;
}
#index-content02 .thumb{
	width:100%;
	display:block;
	height: 211px;
	overflow:hidden;
	border-radius:4px 4px 0 0;
}*/
/*注目のプロジェクト・3つ並び*/

/*注目のプロジェクト・4つ並び*/
@media screen and (min-width:641px){
	/*#index-content02{
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}*/

	#index-content04 .f-left:nth-of-type(6){
		display: none;
	}

#index-content02 .projects{
	/*padding-left: 70px;
	padding-right: 70px;*/
}
}
#index-content02 .wrap{
	/*width: 240px;*/
	width: 217px;
	margin-right: 13.333px;
	position:relative;
}
#index-content02 .wrap:nth-of-type(5n){
	margin-right: 0;
}
#index-content02 .thumb{
	width:100%;
	display:block;
	height: 130px;
	overflow:hidden;
	border-radius:4px 4px 0 0;
}
/*注目のプロジェクト・4つ並び*/



#index-content02 .detail,#index-content03 .detail{
	padding:25px 12px;
	height: 110px;
}
#index-content02 .tokuchou,#index-content03 .tokuchou,#index-content08 .tokuchou{
	margin-bottom:8px;
	height: 60px;
	overflow: hidden;
}
#index-content02 .tokuchou li{
    //min-width: 110px;
    margin-right: 6px;
    margin-bottom: 6px;
    text-align: center;
}
#index-content02 .tokuchou li a{
    font-size: 12px;
    border: 1px solid #333;
    border-radius: 2px;
    line-height: 22px;
	display:block;
	padding:0 8px;
}
#index-content02 h3,#index-content03 h3{
	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	/*margin-bottom: 0.8em;*/
	padding-bottom: 0;
	height: 57px;
	overflow: hidden;
}
#index-content03 h3{
	font-size: 12px;
	height: 80px;
}
#index-content02 .owner{
	margin-bottom:30px;
}
#index-content02 .name{
	width:150px;
}

#index-content03 .projects{
	/*padding-left:70px;
	padding-right:70px;*/
}


/*夢のプロジェクト3つ並び
#index-content03 .wrap {
    width: 313.333px;
    margin-right: 30px;
	margin-bottom:30px;
    position: relative;
}
#index-content03 .wrap:nth-of-type(3n) {
    margin-right: 0;
}
#index-content03 .thumb {
    width: 100%;
    display: block;
    height: 187px;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}

夢のプロジェクト3つ並び*/

/*夢のプロジェクト4つ並び*/
#index-content03 .wrap {
	width: 217px;
	margin-right: 13.333px;
	position: relative;
	margin-bottom: 30px;
}
#index-content03 .wrap:nth-of-type(5n) {
	margin-right: 0;
}
/*#index-content03 .wrap:last-child{
	display: none;
}*/
#index-content03 .thumb {
    width: 100%;
    display: block;
    height: 141px;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}

/*夢のプロジェクト4つ並び*/


#index-content03 .tokuchou,#index-content08 .tokuchou{
	height: 45px;
}
#index-content03 .tokuchou li,#index-content08 .tokuchou li{
    //min-width: 110px;
    margin-right:4px;
    margin-bottom: 4px;
    text-align: center;
}
#index-content01 .tokuchou li a:hover,#index-content02 .tokuchou li a:hover,#index-content03 .tokuchou li a:hover,#project-detail .tokuchou li a:hover,#index-content08 .tokuchou li a:hover{
	border:1px solid #e40012;
	color:#fff;
	background:#e40012;
	opacity: 1;
}
#index-content03 .tokuchou li a,#index-content08 .tokuchou li a{
    font-size: 12px;
    border: 1px solid #333;
    border-radius: 2px;
    line-height: 18px;
	display:block;
	padding:0 4px;
}
#index-content03 .tokuchou li a{
	font-size: 11px;
}
#index-content08 .tokuchou li a{
	font-size: 10px;
}
#index-content03 .name {
    width: 150px;
    font-size: 13px;
}
#index-content03 .owner{
	margin-bottom:15px;
}
#index-content03 .more-btn{
	margin-top:0;
	/*margin-right:70px;*/
}
#index-content03 .detail-btn{
	font-size: 13px;
}
#index-content08 .detail-btn,
#index-content02 .detail-btn,
#index-content04 .detail-btn,
#index-content03 .detail-btn{
	font-size: 12px;
}


/*#index-content04 li{
	width:300px;
	margin-right:50px;
}
#index-content04 li:last-child{
	margin-right:0;
}
#index-content04 li .thumb{
	display:block;
	width:120px;
	margin-right:10px;
}
#index-content04 li .thumb img{
	width:100%;
	display:block;
}
#index-content04 li .txt{
	width:170px;
}
#index-content04 li h3{
	font-size:12px;
	line-height:1.5;
	height: 38px;
	overflow: hidden;
}
#index-content04 li h3 a:hover{
	text-decoration:underline;
}
#index-content04 li .auther{
	color:#777;
	font-size:11px;
	text-align:right;
	padding-top:0.8em;
	line-height:1.1;
}
#index-content04 ul{
	width:1000px;
	margin:auto;
	padding-bottom:20px;
	border-bottom:1px solid #dfdfdf;
}
#index-content04 .more-btn{
	margin-right:70px;
}*/
#index-content04 li h3{
	font-size:12px;
	line-height:1.5;
	height: 36px;
	overflow: hidden;
	margin-bottom: 0.8em;
}
#index-content04 li p{
	height: 38px;
	overflow: hidden;
	margin-bottom: 0.8em;
	font-size: 12px;
}
#index-content04 .f-left > a{
	display: block;
	/*height: 160px;*/
	/*height: 145px;*/
	height: 130px;
	overflow: hidden;
}
#index-content04 .f-right{
	float: none;
	clear: both;
}
#index-content04 .more-btn{
	float: right;
	/*margin-right: 70px;*/
}
#index-content05 .parag,
#index-content08 .parag{
	height: 44px;
	overflow: hidden;
}
#index-content05 .parag{
	font-size: 12px;
	height: 38px;
}
#index-content05 ul,#index-content06 ul,#index-content09 ul,#index-content04 ul{
	/*width:1000px;
	margin:auto;*/
}
#index-content05 li,#index-content06 li,#index-content08 > .c-fix > .f-left,#index-content09 li,#index-content04 li{
	width:;
	background:#fff;
	border-radius:4px;
	overflow:hidden;
	margin-right:13.333px;
	/*width:240px;*/
	margin-bottom: 2.5em;
	width: 217px;
	position:relative;
	border-bottom:2px solid #e7e7e7;
}
#index-content08 > .c-fix > .f-left{
	width: 217px;
}
#index-content08 .thumb{
	/*height: 151px;*/
	/*height: 144px;*/
	height: 141px;
	display: block;
	overflow: hidden;
}
#index-content08 > .c-fix > .f-left{
	overflow: visible;
}
#index-content08 > .c-fix > .f-left > a{
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#index-content08 .f-left{
	border-bottom: none;
	margin-bottom: 15px;
}
#index-content08 h3{
	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 0.8em;
	/*height: 57px;*/
	height: 42px;
	overflow: hidden;
}
#index-content05 li:last-child,#index-content06 li:last-child,#index-content08>.c-fix>.f-left:nth-of-type(5n),#index-content09 li:last-child,#index-content04 li:nth-of-type(5n){
	margin-right:0;
}
#index-content08>.c-fix>.f-left{
	border-bottom:2px solid #e7e7e7;
}
#index-content08>.c-fix>.f-left .detail{
	padding: 14px 12px;
}
#index-content05 li a,#index-content06 li a,#index-content09 li a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;	
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	background:#fff;
	opacity:0;
	filter:alpha(opacity=0);
	transition:0.3s all ease;
}
#index-content05 li a:hover,#index-content06 li a:hover,#index-content08 li a:hover,#index-content09 li a:hover{
	opacity:0.3;
	filter:alpha(opacity=30);
}
#index-content05 li .txt,#index-content06 li .txt,#index-content08 li .txt,#index-content09 li .txt,#index-content04 .txt{
	padding:12px;
}
#index-content05 .cat,#index-content06 .cat,#index-content08 .cat,#index-content09 .cat{
	font-size:12px;
	line-height:26px;
	text-align:center;
	padding:0 14px;
	display:inline-block;
	border-radius:4px;
	font-weight:600;
}
#index-content05 .name{
	font-size:11px;
	color:#1a2129;
	line-height:1.1;
	padding:1em 0;
}
#index-content08 .name{
	font-size: 12px;
}
#index-content05 .param,#index-content06 .param,#index-content08 .param,#index-content09 .param{
	line-height:1.7;
}
#index-content05 .more-btn,#index-content06 .more-btn,#index-content07 .more-btn,#index-content09 .more-btn{
	margin-right:70px;
}
#index-content06,#index-content09{
	padding-bottom:42px;
}
#index-content06 .parag,#index-content09 .parag{
	margin-top:1.5em;
	height: 38px;
	font-size: 12px;
	overflow: hidden;
}
#index-content09 .name{
	display: none;
}

#index-content07{
	//background:#fff;
	padding-top:35px;
	padding-bottom:120px;
}
#index-content07 ul.news{
	text-align:left;
	width:1000px;
	margin:auto;
}
#index-content07 .news li{
    width: 313.333px;
    margin-right: 30px;
	margin-bottom:30px;
    position: relative;
}
#index-content07 .news li:nth-of-type(3n) {
    margin-right: 0;
}

#index-content07 .news li .thumb{
    width: 100%;
    display: block;
    /*height: 175px;*/
    height: 184px;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}
#index-content07 .news li .thumb a,#index-content07 .news li .thumb img{
	display:block;
	width:100%;
}
#index-content07 .news li div{
	padding: 14px 12px;
}
#index-content07 .news li h3{
    margin-bottom: 0.8em;
    height: 52px;
    overflow: hidden;
}
#index-content07 .news li h3 a{
	font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

#index-content07 .news li h3 a:hover{
	text-decoration:underline;
}
#index-content07 .news li p{
	line-height:1.5;
	display:inline-block;
}
#index-content07 .news li .date{
	font-size:14px;
	margin-bottom:10px;
	font-weight:600;
}
#index-content07 .news li .new{
	color:#fff;
	text-align:center;
	margin-bottom:10px;
	line-height:26px;
	width:63px;
	background:#ca302e;
	margin-right:1em;
}
#index-content07 .news li .post-txt{
	margin-bottom:10px;
	height: 105px;
	overflow: hidden;
}
#index-content07 .read-more{
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    line-height: 32px;
    font-weight: 600;
    width: 100%;
    transition: 0.3s all ease;
    overflow: hidden;
	display:block;
}
#index-content07 .read-more:after{
    content: ">";
    display: inline;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    font-family: 'Karla', sans-serif;
    margin-left: 8px;
    vertical-align: -1px;
}

#index-content08 .tokuchou,
#index-content08 .owner,
#index-content02 .tokuchou,
#index-content02 .owner,
#index-content03 .tokuchou,
#index-content03 .owner{
	display: none;
}
/*#index-content08 .tokuchou,
#index-content02 .tokuchou,
#index-content03 .tokuchou{
	display: none;
}*/
#index-content08 .detail-btn,
#index-content02 .detail-btn,
#index-content03 .detail-btn{
	display: none;
}

.tabs{
	width:1000px;
	margin:auto;
}
.tabs .cat-title{
	//border-bottom:2px solid #dfdfdf;
	height:50px;
}
.tabs .cat-title li{
	height:100%;
	margin-right:2px;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	width:206px;
	text-align:center;
	background:#fff;
	position:relative;
}
.tabs .cat-title li.upper{
	z-index:99;
}
.tabs .cat-title li:last-child{
	margin-right:0;
}
.tabs .cat-title li a{
	display:block;
	height:100%;
	position:relative;
	font-size:16px;
	line-height:3.8;
}
.tabs .cat-title li.cat01 a:before{
	display:block;
	position:absolute;
	left:0;	
	right:0;	
	top:0;
	content:"";
	width:100%;
	height:6px;
	background:#f28b26;
}
.tabs .cat-title li.cat02 a:before{
	display:block;
	position:absolute;
	left:0;	
	right:0;	
	top:0;
	content:"";
	width:100%;
	height:6px;
	background:#22bf73;
}
.tabs .cat-title li.cat03 a:before{
	display:block;
	position:absolute;
	left:0;	
	right:0;	
	top:0;
	content:"";
	width:100%;
	height:5px;
	background:#0097aa;
}
#index-content07 .list-area{
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	position:relative;
	margin-top:-2px;
	border:1px solid #dfdfdf;
	border-top:2px solid #dfdfdf;
	z-index:1;
	height:250px;
	/*overflow:hidden;*/
	overflow: auto;
	background:#fff;
}
#index-content07 .list-area li{
	padding:18px 0;
	border-bottom:1px solid #dfdfdf;
}
#index-content07 .list-area li h3{
	margin-bottom:12px;
}
#index-content07 .list-area li h3 a{
	font-size:14px;
	color:#eb4e50;
	font-weight:500;
	text-decoration:underline;
}
#index-content07 .list-area h3 a:hover{
	text-decoration:none;
}
#index-content07 .list-area li p{
	line-height:1.5;
}
#index-content07 .list-area li .date{
	font-size:12px;
	margin-bottom:10px;
	font-weight:600;
}
#index-content07 .list-area li .new{
	color:#fff;
	text-align:center;
	margin-bottom:10px;
	line-height:26px;
	width:63px;
	background:#ca302e;
	margin-right:1em;
}
#index-content07 .list-area ul{
	display:none;
}
#index-content07 .list-area ul.upper{
	display:block;

}
#index-content07 .list-area .cat02 li h3 a{
	color:#22bf73;
}
#index-content07 .list-area .cat03 li h3 a{
	color:#0097aa;
}

.remodal h4{
	text-align: left;
}
.remodal p{
	text-align:left;
}
.remodal ul li{
	text-align: left;
}


/* /////////////////////subpage////////////////////////// */
.border-t{
	border-top:1px solid #dfdfdf;
}
.border-b{
	border-bottom:1px solid #dfdfdf;
}

/* /////////////////////project////////////////////////// */
#project{
	padding-bottom:100px;
}
#project #index-content02 .wrap{
	margin-bottom:30px;
}

/* /////////////////////news 一覧//////////////////////// */
#news-archives #index-content07{
	padding-top:0;
}
#news-archives .news{
	padding-bottom:10px;
}
#news-archives #index-content07 .news li .post-txt{
	height: 60px;
	clear: both;
	display: block;
}

#page-project #new-board-area02{
	margin-top: 50px;
}











































/* /////////////////////////////mypage/////////////////////////// */
.mypage-bar-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mypage-bar{
	display: flex;
	align-items: center;
}
.mypage-bar img{
	vertical-align: bottom;
}
.mypage-status-area{
	background:#fff;
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding-top:18px;
	padding-bottom:18px;
}
.mypage-status-area h2{
	font-size:14px;
	line-height:1;
}
.mypage-status-area p{
	line-height:1.5em;
	font-size:12px;
}
#mypage{
	padding-top:30px;
	padding-bottom:60px;
}

#mypage .sidebar{
	width:220px;
}
.project-entry{
	border-radius:0 0 4px 4px;
	/*background:#fff;*/
	background: #f5f5f5;
	width:100%;
	border-bottom:2px solid #e7e7e7;
	margin-bottom:20px;
}
.project-entry .project-entry-btn:first-child{
	margin-bottom: 20px;
}
.project-entry-btn{
	display:block;
	width:100%;
	background:#03c79b;
	color:#fff;
	font-size:18px;	
	text-align:center;
	line-height:86px;
	/*border-bottom:1px solid #fff;*/
	font-weight: bold;
}
.project-entry-btn span{
	font-size:60%;
	padding-left:1em;
}
.project-entry-btn:after{
	content:"";
	display:inline-block;
	width:8px;
	height:12px;
	background:url(../../images/mypage-arrow01.jpg) no-repeat;
	background-position:center center;
	margin-left:16px;
}
.project-entry p{
	padding:16px 12px;
	font-size:12px;
	line-height:2;
	background: #fff;
}
.project-entry p a{
	text-decoration:underline;
}
.project-entry p a:hover{
	text-decoration:none;
}
.sidemenu section{
	border-bottom:1px solid #dfdfdf;
}
.sidemenu section:last-child{
	border:none;
}
.sidemenu h2{
	padding:12px 12px 6px;
	line-height:1.4;
	font-size:16px;
	font-weight:500;
	border-bottom:1px solid #dfdfdf;
}
.sidemenu ul{
	padding:20px 12px;
}
.sidemenu ul li{
	padding-bottom:10px;
}
.sidemenu ul a{
	font-size:12px;
	text-decoration:underline;
	line-height:1.5;
	display:inline-block;
	max-width:100%;
	
}
.sidemenu ul a:hover{
	text-decoration:none;
}
.sidemenu ul a:after{
	display:inline;
	content:" >";
	font-size:12px;
}
#mypage .main{
	width:880px;
}
#mypage .main a,
.bizlog_kuchikomi .main a{
	text-decoration:underline;
}

#mypage .main a:hover,
.bizlog_kuchikomi .main a:hover{
	text-decoration:none;
}

#mypage .main section,
.bizlog_kuchikomi .main section{
	padding-bottom:40px;
	margin-bottom:50px;
}
#mypage .main h2,
.bizlog_kuchikomi .main h2{
	padding:12px 20px 8px;
	letter-spacing:0.075em;
	line-height:1.4;
	font-size:18px;
	margin-bottom:20px;
}
#mypage .main h3,
.bizlog_kuchikomi .main h3{
	padding:12px 0 8px;
	letter-spacing:0.075em;
	font-weight:500;
	line-height:1.4;
	font-size:18px;
	width:840px;
	margin:auto;
	margin-bottom:20px;
	border-bottom:1px solid #dfdfdf;
}
#mypage .main h4,
.bizlog_kuchikomi .main h4{
	padding:12px 0 0;
	letter-spacing:0.075em;
	line-height:1.4;
	font-size:16px;
	width:840px;
	margin:auto;
	margin-bottom:20px;
}
.pager{
	text-align:center;
}
.pager li{
	display:inline-block;
	width:30px;
	height:30px;
	line-height:30px;
	font-size:14px;
	font-weight:600;
	border-radius:4px;
	margin:0 4px;
}
.pager li.current{
	border:1px solid #dfdfdf;
	background:#fff;
}
.pager li a{
	display:block;
	width:100%;
	height:100%;
	line-height:30px;
	font-size:14px;
	font-weight:600;
	color:#fff;
	background:#18a689;
	text-decoration:none;
}
#mypage .main table,
.bizlog_kuchikomi .main table{
	width:auto;
	min-width:100%;
	border-collapse:collapse;
}
#mypage .main .table-outer,
.bizlog_kuchikomi .main .table-outer{
	padding:0;
	margin-bottom: 25px;
}

#mypage .main .table-outer .table-left th,
#mypage .main .table-outer .table-left td,
.bizlog_kuchikomi .main .table-outer .table-left th,
.bizlog_kuchikomi .main .table-outer .table-left td{
	text-align:left;
}

#mypage .main th,
.bizlog_kuchikomi .main th{
	font-weight:500;
	font-size:12px;
	background:#fafafa;
	border-bottom:1px solid #dfdfdf;
	//width:16.666%;
	width:auto;
	padding:16px 10px 10px;
	text-align:center;
	line-height:1.5;
}
#mypage .main td,
.bizlog_kuchikomi .main td{
	font-size:12px;
	border-bottom:1px solid #dfdfdf;
	//width:16.666%;
	width:auto;
	padding:16px 10px 10px;
	text-align:center;
	line-height:1.5;
}
#mypage .main table.reverse tr th:first-child,
.bizlog_kuchikomi .main table.reverse tr th:first-child,
#mypage .main table.reverse tr td:first-child,
.bizlog_kuchikomi .main table.reverse tr td:first-child{
	width: 596px;
}
#mypage .main table.reverse tr td:first-child,
.bizlog_kuchikomi .main table.reverse tr td:first-child{
	text-align: left;
}
#mypage .main table.reverse tr th:last-child,
.bizlog_kuchikomi .main table.reverse tr th:last-child,
#mypage .main table.reverse tr td:last-child,
.bizlog_kuchikomi .main table.reverse tr td:last-child{
	width: 200px;
}
#mypage .main table.reverse tr td:last-child,
.bizlog_kuchikomi .main table.reverse tr td:last-child{
	text-align: center !important;
}

#mypage .main table tr th:first-child,
.bizlog_kuchikomi .main table tr th:first-child,
#mypage .main table tr td:first-child,
.bizlog_kuchikomi .main table tr td:first-child{
	width: 145px;
}
.tr-active{
	background:#e1f4ff !important;
}
.btn-type01{
	padding:0 15px;
	display:block;
/*	width:95px;*/
	line-height:32px;
	border-radius:4px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border:none;
	background:#266bbc;
	font-size:12px;
	color:#fff;
	transition:0.3s all ease;
	margin:auto;
	cursor:pointer;
	font-family:メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.btn-type01:hover,.btn-type02:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}
.table-outer{
	width:95%;
	margin: 0 auto;
	overflow-x:auto;
}
.bizlog_kuchikomi .main .table-outer{
	width:100%;
}
table .sort-btn01{
	display:inline-block;
	cursor:pointer;
	margin-right:4px;
	margin-left:8px;
}
table .sort-btn02{
	display:inlie-block;
	cursor:pointer;
	margin-right:4px;
}
.disp_kensu{
	text-align:right;
	margin:auto;
	margin-bottom:15px;
	position:relative;
	width:840px;
}
.disp_kensu select{
    display: inline-block;
    //width: 60px;
	width:auto;
	padding:5px;
	padding-right:2em;
    border: none;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    margin-left:15px;
	border:1px solid #dfdfdf;
}
.disp_kensu:before{
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto;
    width: 12px;
    height: 8px;
	background:url(../../images/mypage-arrow02.jpg) no-repeat;
	background-position:center center;
}
.btn-list{
	width:840px;
	margin:20px auto;
}
.btn-list li{
	margin-right:10px;
	margin-bottom: 10px;
}
.btn-decline{
	background:#e40012;
}
.btn-comp{
	background:#02c8d4;
}
.btn-running{
	background:#faa500;
}
.btn-type02{
	display:block;
	width:168px;
	line-height:56px;
	border-radius:4px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border:none;
	background:#03c79b;
	font-size:16px;
	font-weight:600;
	color:#fff;
	transition:0.3s all ease;
	margin:auto;
	cursor:pointer;
	font-family:メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
#mypage .table02 th,
.bizlog_kuchikomi .table02 th{
	width:28%;
	text-align:left;
	padding-left:20px;
	padding-right:20px;
}
#mypage .table02 td,
.bizlog_kuchikomi .table02 td{
	width:18%;
}
#mypage .table03 tr:nth-of-type(odd) td,
.bizlog_kuchikomi .table03 tr:nth-of-type(odd) td{
	background:#e1f4ff;
} 

#mypage #formline_category div,
.bizlog_kuchikomi #formline_category div{
	margin-bottom:1em;
}
#mypage #formline_category div:last-of-type,
.bizlog_kuchikomi #formline_category div:last-of-type{
	margin-bottom:0;
}
#mypage #formline_category span,
.bizlog_kuchikomi #formline_category span{
	display:inline-block;
	width:20%;
}
#mypage #formline_category select,
.bizlog_kuchikomi #formline_category select{
	display:inline-block;
	width:60%;
}
#mypage #formline_imgx div,
.bizlog_kuchikomi #formline_imgx div{
	margin-bottom:1em;
}
#mypage #formline_imgx div:nth-of-type(5n+1){
	clear: both;
}
#mypage #formline_imgx div:last-of-type,
.bizlog_kuchikomi #formline_imgx div:last-of-type{
	margin-bottom:0;
}
#mypage #formline_imgx1 img,
.bizlog_kuchikomi #formline_imgx1 img,
#mypage #formline_imgx14 img,
.bizlog_kuchikomi #formline_imgx14 img{
	width: 150px;
}

/* ////////////////////////////////////form追加分//////////////////////////////// */
#mypage form .table02 th,
.bizlog_kuchikomi form .table02 th{
	width:30%;
}
#mypage form .table02 td,
.bizlog_kuchikomi form .table02 td{
	width:70%;
	text-align:left;
	padding-left:20px;
	padding-right:20px;
	word-break: break-word;
}
#mypage .t-box01,
.bizlog_kuchikomi .t-box01{
	border:1px solid #dfdfdf;
	width:50%;
	line-height:2em;
	padding:0 0.4em;
}
#mypage .t-box02,
.bizlog_kuchikomi .t-box02{
	border:1px solid #dfdfdf;
	width:100%;
	line-height:2em;
	padding:0 0.4em;
}
#mypage .t-box03,
.bizlog_kuchikomi .t-box03{
	border:1px solid #dfdfdf;
	width:20%;
	line-height:2em;
	padding:0 0.4em;
	margin-right:0.3em;
}
#mypage label,
.bizlog_kuchikomi label{
	display:inline-block;
	margin-left:0.6em;
	margin-right:0.6em;
	padding-bottom:0.3em;
	padding-top:0.3em;
}
#mypage form .table02 input[type="radio"],
.bizlog_kuchikomi form .table02 input[type="radio"]{
	margin-right:0.3em;
	vertical-align:middle;
}
#mypage form .table02 input[type="checkbox"],
.bizlog_kuchikomi form .table02 input[type="checkbox"]{
	margin-right:0.3em;
	vertical-align:middle;
}
#mypage .select01,
.bizlog_kuchikomi .select01{
	border:1px solid #dfdfdf;
	padding:0 0.4em;	
	height:2em;
	margin-left:0.3em;
	margin-right:0.3em;
}
#mypage .select02,
.bizlog_kuchikomi .select02{
	border:1px solid #dfdfdf;
	padding:0 0.4em;	
	height:2em;
}
#mypage form .table02 .thumb-area,
.bizlog_kuchikomi form .table02 .thumb-area{
	width:180px;
	margin-bottom:1em;
}
#mypage form .table02 .thumb-area img,
.bizlog_kuchikomi form .table02 .thumb-area img{
	display:block;
	width:100%;
}
#mypage form .table02 p,
.bizlog_kuchikomi form .table02 p{
	margin-top:1em;
	margin-bottom:1em;
}
#mypage .thumb-change,
.bizlog_kuchikomi .thumb-change{
	color:rgb(38, 107, 188);
}
#mypage .btn-area,
.bizlog_kuchikomi .btn-area{
	text-align:center;
	padding-top:2em;
}
#mypage .btn-area li,
.bizlog_kuchikomi .btn-area li{
	display:inline-block;
	margin:0 0.6em;
}
#mypage form .table02 .btn-type01,
.bizlog_kuchikomi form .table02 .btn-type01{
	display:inline-block;
	margin-left:0.5em;
	margin-right:0.5em;
}
#mypage .member_search_area,
.bizlog_kuchikomi .member_search_area{
	width: 840px;
	margin: 0 auto;
}

#mypage #address, #mypage #osumai3,
.bizlog_kuchikomi #address, .bizlog_kuchikomi #osumai3{
	display:block;
	margin-top:1em;
}
#mypage #hp1,
.bizlog_kuchikomi #hp1{
	display:block;
}
#mypage #hp2,#mypage #hp3,
.bizlog_kuchikomi #hp2,.bizlog_kuchikomi #hp3{
	display:block;
	margin-top:1em;
}

/*recruitタグ修正*/
.mypage_recruit_inner{
	padding: 0 20px;
}
.mypage_recruit_inner p{
	background: #fafafa;
	border-bottom: 1px solid #dfdfdf;
	padding: 16px 10px 10px;
	margin-bottom: 10px;
}
.mypage_recruit_inner input{
	width: 100%;
	padding: 15px;
}
.padding_lr20{
	padding: 0 20px;
}


/*管理者マイページ修正*/
#mypage .no_data li{
	list-style-type: none;
}
#mypage .no_data{
	padding: 0 20px;
}
#mypage .no_data div{
	clear: both;
	padding-top: 10px;
}
/* ///////////////////////リーダーズTVその他の一覧テンプレート////////////////// */


#post-archives #index-content07{
	padding-top:0;
}
#index-content07 ul.post-list{
	text-align:left;
	width:1000px;
	margin:auto;
	margin-bottom:30px;
}
#index-content07 .post-list li{
	padding-top:18px;
	padding-bottom:18px;
	border-bottom:1px solid #dfdfdf;
	position:relative;
}
#index-content07 .post-list li:nth-of-type(1){
	padding-top:0;
}

#index-content07 .post-list li .thumb{
	width:235px;
	display:block;
}
#index-content07 .post-list li div{
	width:745px;
}
#index-content07 .post-list li.no-thumb div.f-right{
	width:100%;
	float:none;
}
#index-content07 .post-list li h3{
	margin-bottom:12px;
}
#index-content07 .post-list li h3 a{
	font-size:14px;
	color:#eb4e50;
	font-weight:500;
	text-decoration:underline;
}
#index-content07 .post-list li h3 a:hover{
	text-decoration:none;
}
#index-content07 .post-list li p{
	line-height:1.5;
}
#index-content07 .post-list li .date{
	font-size:12px;
	margin-bottom:10px;
	font-weight:600;
}
#index-content07 .post-list li .new{
	color:#fff;
	text-align:center;
	margin-bottom:10px;
	line-height:26px;
	width:63px;
	background:#ca302e;
}
#index-content07 .post-list li .cat{
    font-size: 12px;
    line-height: 26px;
    text-align: center;
    padding: 0 14px;
    display: inline-block;
    border-radius: 4px;
    font-weight: 600;
	margin-bottom:10px;
}

/* ////////////////////////login/////////////////////// */
.login_message_wrap{
	padding-bottom: 5em;
	overflow: hidden;
}
.login_message_wrap > div{
	width: 100%;
	text-align: center;
	border: 1px solid #bbb;
	padding: 2em 0;
	background: #fff;
	font-size: 16px;
}
.login_message_wrap > div a{
	font-size: 16px;
}
.login_message_wrap > div:last-child{
	margin-top: 2em;
}
#login.contents,#entry.contents,#company-profile.contents{
	background:#fff;
}
#login-content01{
	width:1030px;
	margin:auto;
	padding-bottom:100px;
}
#login h2{
	text-align:center;
	margin-bottom:40px;
	font-size:20px;
}
#login .sns-login{
	width:499.5px;
	text-align:center;
	padding:30px;
	display: none;
}

#login .acount-login{
	/*width:500.5px;
	border-left:1px solid #dfdfdf;*/
	width: 100%;
	margin: 0 auto;
	float: none !important;
	padding:30px;
	
}

#login .sns-login h3,#login .acount-login h3{
	text-align:center;
	font-size:20px;
	padding-bottom:36px;
}
.sns-login li{
	width:225px;
	margin:auto;
	margin-bottom:16px;
}
.sns-login li a{
	display:block;
	width:100%;
	line-height:3.2;
	color:#fff;
	border-radius:4px;
	background-position:15px center;
	background-repeat:no-repeat;
	padding-left:20px;
}
.sns-login li:nth-of-type(1) a{
	border-bottom:2px solid #36528c;
	background-color:#3b5998;
	background-image:url(../../images/sns-icon01.jpg);
}
.sns-login li:nth-of-type(2) a{
	border-bottom:2px solid #098ad9;
	background-color:#1da1f2;
	background-image:url(../../images/sns-icon02.jpg);
}
.sns-login li:nth-of-type(3) a{
	border-bottom:2px solid #02a202;
	background-color:#00b900;
	background-image:url(../../images/sns-icon03.jpg);
}

.acount-login table{
	width:100%;
	width: 500px;
	margin: 0 auto;
}
.acount-login th{
	width:22%
	text-align:left;
	padding-bottom:16px;
}
.acount-login td{
	width:78%;
	padding-bottom:16px;
}

.acount-login #login_id,.acount-login #login_password{
	width:320px;
	border:1px solid #dfdfdf;
	height:46px;
	border-radius:4px;
}
.acount-login form div{
	text-align:center;
	padding-bottom:28px;
}
.acount-login form #login_submit{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border-radius:4px;
	border:none;
	border-bottom:2px solid #94c360;
	background:#a0d468;
	line-height:46px;
	color:#fff;
	font-size:14px;
	font-weight:600;
	padding-left:4em;
	padding-right:4em;
	cursor:pointer;
}
.acount-login p{
	color:#777;
	line-height:2;
}
.acount-login form+p{
	text-align: center;
}
.acount-login p a{
	text-decoration:underline;
}
.acount-login p a:hover{
	text-decoration:none;
}
.new-entry-msg{
	clear:both;
	line-height:2;
	color:#777;
	text-align:center;
	padding-top:40px;
}
.new-entry-link{
	width:168px;
	line-height:46px;
	font-weight:600;
	color:#fff;
	text-align:center;
	background:#f7c600;
	border-bottom:2px solid #e4b700;
	border-radius:4px;
	display:block;
	margin:auto;
	margin-top:18px;
	font-size: 16px;
}
#login .acount-login .red{
	color: #ff1b36;
}
.sns_mada{
	border: 1px solid #ff1b36;
	color: #ff1b36;
	display: inline;
	padding: 5px 10px;
	font-size: 90%;
}


/* /////////////////////////新規会員登録/////////////////////////// */
#entry h2{
	text-align:center;
	margin-bottom:10px;
	font-size:20px;
}
#entry p{
	text-align:center;
	color:#777;
	margin-bottom:40px;
}
#entry p a{
	color:#777;
}
.underline{
	text-decoration:underline;
}
#entry-table,
#entry-table2{
	width:870px;
	margin:auto;
}
#entry-table td,
#entry-table2 td{
	padding-bottom:30px;
}
#entry-table th,
#entry-table2 th{
	width:310px;
	font-weight:500;
	text-align:left;
	padding-bottom:30px;
	text-indent:-1.4em;
	padding-left:1.4em;
}
#entry-table .req:before{
	content:"※";
	display:inline;
	color:#e40012;
	padding-right:0.4em;
}
#entry-table .midashi_th{
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding-top: 15px;
	padding-bottom: 15px;
}
#entry-table .midashi_th span{
	border: 1px solid #333;
	padding: 5px;
	width: 130px;
	display: inline-block;
	text-align: center;
	text-indent: 0;
	margin-right: 10px;
}
#entry-table .midashi_next_th > *{
	padding-top: 30px;
}
#entry-table input[type='text'],#entry-table input[type='tel'],#entry-table input[type='email'],#entry-table input[type='password'],#entry-table textarea,#entry-table2 input[type='text'],#entry-table2 textarea{
	border:1px solid #dfdfdf;
	border-radius:4px;
	width:100%;
	height:40px;
	font-size:14px;
	padding:0.4em;
}
#entry-table textarea,
#entry-table2 textarea{
	resize: none;
	height: 150px;
}
#entry-table select{
	border:1px solid #dfdfdf;
	border-radius:4px;
	height:40px;
	padding:0.4em;
}
#entry-table input#entry_age{
	width:17%;
	margin-right:1em;
}
#entry-table input#zip01{
	width:17%;
	margin-right:1em;
}
#entry-table input#zip02{
	width:17%;
	margin-left:1em;
}
#entry-table input#entry_city,#entry-table input#entry_tel{
	width:50%;
}
#entry-table label:nth-of-type(1){
	padding-right:3em;
}
#entry-table #entry_sex01,#entry-table #entry_sex02{
	margin-right:0.4em;
	
}
#entry_check01,#entry_check02,#entry_check03{
	width:20px;
	height:20px;
	vertical-align:middle;
	margin-right:0.8em;
}
#entry .check-area{
	text-align:center;
	padding-bottom:60px;
}
#entry .check-area li{
	display:inline-block;
	margin-left:3em;
	margin-right:3em;
}
#entry .check-area li a{
	color:#1ea362;
	text-decoration:underline;
}
#entry .check-area li a:hover{
	text-decoration:none;
}
#entry .new-entry-link{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border-top:none;
	border-left:none;
	border-right:none;
	cursor:pointer;
}
#entry .red{
	color: #ff1b36;
}
#entry .btn-area{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
#entry .btn-area li:first-child{
	margin-right: 30px;
}


/*完了画面*/
.entry_form_complete{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
.entry_form_complete .login{
	display: block;
	width: 100%;
	background: #a0d468;
	border-radius: 4px;
	border-bottom: 2px solid #94c360;
	line-height: 30px;
	color: #fff;
}
.entry_form_complete .midashi{
	text-align: center;
}
.entry_form_complete .login a{
	margin-top: 0;transition: 0.3s all ease;
	color: #fff;
	display: block;
	padding: 10px 0;
}
#admin_table .red{
	color: #ff1b36;
}


/* ////////////////////////////プロジェクト詳細//////////////////////////// */
.project-title{
	font-size:24px;
	font-weight:500;
	padding-bottom:0.2em;
}
.detail-update-date{
	padding-bottom:30px;
	color:#777;
	padding-right:2em;
}
.detail-update-date:nth-of-type(2){
	color:#333;
}
.detail-update-date:nth-of-type(2) a{
	color:#333;
	text-decoration:underline;
}
.detail-update-date:nth-of-type(2) a:hover{
	text-decoration:none;
}
.detail-update-date dt{
	display:inline-block;
}
.detail-update-date dt:after{
	content:":";
	display:inline;
	padding-left:0.3em;
	padding-right:0.3em;
}
.detail-update-date dd{
	display:inline-block;
}
/* /////////////////////プロジェクト詳細　メイン/////////////////////////// */
#project-detail{
	padding-bottom:100px;
}
.project-detail-main{
	width:850px;
	padding:14px 12px;
	clear:both;
}
.project-detail-main .pic{
	/*width:100%;*/
	padding-bottom:1em;
}
.project-detail-main .text{
	width: 100%;
}
.project-detail-main img{
	/*display: block;*/
	width: auto;
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.project-detail-main .detail .owner .thumb img{
	width: 100%;
}
.project-detail-main .pic{
	text-align: center;
}
.project-detail-main .pic img{
	/*display:block;*/
	display: inline;
	width: auto;
	max-width:100%;
}
.project-detail-main p{
	width:100%;
	padding-bottom:1.5em;
	line-height:1.785;
}


/* 既存はそのままでOK
.project-detail-main .movie{ width:100%; padding-bottom:1em; }
.project-detail-main .movie > *{ display:block; width:100%; }
*/

/* ▼ TikTok 用ラッパだけ 2列レイアウト */
.tiktok-embeds{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* ← 常に2列 */
  gap: 16px;
  align-items: start;
  margin-bottom: 20px;
}

/* アイテムが中身に押し広げられないように */
.tiktok-embeds > *,
.tiktok-embeds .movie{
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* 埋め込み本体の中央寄せ／固定幅を打ち消して列幅にフィット */
.tiktok-embeds .tiktok-embed,
.tiktok-embeds [data-testid="embed-video"],
.tiktok-embeds [data-e2e*="EmbedVideo"],
.tiktok-embeds iframe{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* スマホは1列 */
@media (max-width: 767px){
  .tiktok-embeds{
    grid-template-columns: 1fr;
    gap: 12px;
  }
}



.project-detail-main h3{
	font-size:18px;
	padding-bottom:0.3em;
	border-bottom:1px solid #dfdfdf;
	margin-bottom:0.6em;
	font-weight:500;
	padding-top:1.5em;
}
.project-detail-main h4{
	font-size:16px;
	padding-bottom:0.3em;
	padding-top:1.5em;
}
.project-detail-main .sector{
	padding-bottom:3em;
	margin-bottom:0.6em;
}
.project-detail-main .sector:last-child{
	padding-bottom:0;
}
.project-detail-main a{
	text-decoration:underline;
	color:#0a5990;
}
.project-detail-main a:hover{
	text-decoration:none;
}
.project-detail-main a.btn{
	border-bottom: 2px solid #09a985;
    background-color: #03c79b;
    line-height: 3.5;
    font-weight: 600;
    padding-left: 0;
	border-radius:4px;
	display:block;
	width:100%;
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-size:16px;
}
.project-detail-main a.btn:after{
    content: ">";
    display: inline;
    font-family: 'Karla', sans-serif;
    margin-left: 12px;
}
.project-detail-main table.project{
	border-collapse: collapse;
	border-spacing: 0;
	//border-bottom: 1px solid #dfdfdf;
	width: 100%;
	border-top:1px solid #dfdfdf;
}
.project-detail-main table.project th{
	width: 250px;
	font-weight: 500;
	text-align: left;
	padding-bottom: 15px;
	padding-top: 15px;
	text-indent: -1.4em;
	padding-left: 1.4em;
	border-bottom: 1px solid #dfdfdf;
}
.project-detail-main table.project td{
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom: 1px solid #dfdfdf;
}
#project-detail .news_detail_content iframe{
	/*width: 100%;*/
	max-width: 100%;
}
#google_map{
	margin-top:12px;
}
.single-post-pic-area{
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 2em;
	padding-bottom: 2em;
}
.single-post-pic-area li{
	width:126px;
	margin-right:14px;
	height:115px;
	overflow:hidden;
}
.single-post-pic-area li *{
	display:block;
	width:100%;
}
.single-post-pic-area li:nth-of-type(6n){
	margin-right:0;
}

/* ///////////////////プロジェクト詳細　サイドバー//////////////////////// */
.project-detail-sidebar{
	width:260px;
	
}
.project-detail-sidebar .radius4{
	margin-bottom:18px;
	width:100%;
	padding:14px 12px;
}

.project-detail-sidebar .share li{
	width:100%;
	margin:auto;
	margin-bottom:16px;
	text-align:center;
}
.project-detail-sidebar .share li:last-child{
	margin-bottom:0;
}
.project-detail-sidebar .share li.favorite_btn{
	margin-bottom: 16px !important;
}
.project-detail-sidebar .share li a{
	display:block;
	width:100%;
	line-height:3.2;
	color:#fff;
	border-radius:4px;
	background-position:15px center;
	background-repeat:no-repeat;
}
.project-detail-sidebar .share li:nth-of-type(1) a,
.project-detail-sidebar .share li.share1 a{
	border-bottom:2px solid #09a985;
	background-color:#03c79b;
	line-height:4.7;
	font-weight:600;
	padding-left:0;	
}
.project-detail-sidebar .share li:nth-of-type(1) a
.project-detail-sidebar .share li.share1 a{
	border-bottom:2px solid #36528c;
	background-color:#3b5998;
	background-image:url(../../images/sns-icon01.jpg);
}
.project-detail-sidebar .share li:nth-of-type(2) a{
	border-bottom:2px solid #098ad9;
	background-color:#1da1f2;
	background-image:url(../../images/sns-icon02.jpg);
}
#project-detail-sidebar .share li:nth-of-type(1) a{
	border-bottom:2px solid #09a985;
	background-color:#03c79b;
	line-height:4.7;
	font-weight:600;
	padding-left:0;	
	background-image: none;
}
#project-detail-sidebar .share .message_btn{
	margin-bottom: 1.75em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1.75em;
}
/*#project-detail-sidebar .share .facebook_btn{
	margin-top: 1.75em;
	border-top: 1px solid #ccc;
	padding-top: 1.75em;
}*/
#project-detail-sidebar .share .facebook{
	border-bottom: 2px solid #002571 !important;
	background-color: #3b5998 !important;
	background-image: url(../../images/sns-icon01.jpg) !important;
	text-align: left;
	line-height: 3.2em !important;
	padding-left: 4em !important;
	font-weight: normal !important;
}
#project-detail-sidebar .share .twitter{
	border-bottom:2px solid #000 !important;
	background-color:#000 !important;
	background-image:url(../../images/sns-icon02.jpg) !important;
	text-align: left;
	line-height: 3.2em !important;
	padding-left: 4em !important;
	font-weight: normal !important;
}
#project-detail-sidebar .share .share_favorite{
	border-bottom:2px solid #bd7d02 !important;
	background-color:#faa500 !important;
	padding-left: 0;
	background-image: none !important;
}
#project-detail-sidebar .share form .favorite_btn a{
	background: #a0d468 !important;
	border-bottom: 2px solid #94c360 !important;
}
#project-detail-sidebar .share .branch_btn{
	text-align: left;
}
#project-detail-sidebar .share .branch_btn a{
	background-color: #08c358 !important;
	background-image: url(../../images/chance_icon.png) !important;
	background-position: center left 15px !important;
	background-repeat: no-repeat !important;
	border-bottom: 2px solid #057624 !important;
	padding-left: 4em;
}
.project-detail-sidebar .share li:nth-of-type(3) a.agreed{
	border-bottom:2px solid #bbb;
	background-color:#dfdfdf;
	pointer-events:none;	
}
.project-detail-sidebar .share li:nth-of-type(3) a:after{
    content: ">";
    display: inline;
    font-family: 'Karla', sans-serif;
    margin-left: 8px;
}

.project-detail-sidebar .share li:nth-of-type(4) a{
	border-bottom:2px solid #bd7d02;
	background-color:#faa500;
}
.report_sidebar4 a{
	background: #cd75ea !important;
	border-bottom: 2px solid #a23fc3 !important;
}
.project-detail-sidebar .share .branch_btn a:after,
.project-detail-sidebar .share .facebook_btn a:after,
.project-detail-sidebar .share .twitter_btn a:after{
    content: ">";
    display: inline;
    font-family: 'Karla', sans-serif;
    margin-left: 8px;
}

.project-detail-sidebar h3{
	padding-bottom:0.3em;
	border-bottom:1px solid #dfdfdf;
	margin-bottom:1.5em;
	font-weight:500;
	font-size:14px;
}
.project-detail-sidebar .thumb{
	width:70px;
}
.project-detail-sidebar .report li{
	margin-bottom:1.5em;
}
.project-detail-sidebar .report ul{
	//margin-bottom:1.5em;

}
.project-detail-sidebar .profile .owner .thumb{
	width:20%;
}
.project-detail-sidebar .report ul{
	//height: 600px;
	overflow: auto;
}
.profile .owner .name{
	width:77%;
	margin-left:3%;
	font-size:12px;
	line-height:1.8;
	font-weight:600;
}
.profile .owner .name:hover{
	text-decoration:underline;
}
.project-detail-sidebar .report li .owner{
	margin-bottom:0.5em;
}
.project-detail-sidebar .txt{
	width:135px;
}
.project-detail-sidebar .txt h4{
	font-size:12px;
	line-height:1.5;
}
.project-detail-sidebar .txt h4 a:hover{
	text-decoration:underline;
}
.project-detail-sidebar .txt .auther{
	color:#777;
	font-size:11px;
	padding-top:0.3em;
	display:block;
	line-height:1.4;
}
.project-detail-sidebar .txt .auther:hover{
	text-decoration:underline;
}
.project-detail-sidebar .more-btn02{
	text-align:center;
	width:100%;
	font-size:14px;
	line-height:2;
	display:block;
	margin-top:0;
	border-radius:4px;
}
.project-detail-sidebar .more-btn02:after{
    content: ">";
    display: inline;
    font-family: 'Karla', sans-serif;
    margin-left: 8px;
}
#project-detail-sidebar .sns_wrap{
	margin-bottom: 2.5em;
}


/* ////////////////////オーナーページ///////////////// */
#page-owner .projects.detail_wrap .wrap:nth-of-type(4){
	display: none;
}
#page-owner #new-board-area02 .thumb-pic img{
	width: 100% !important;
	height: 100% !important;
}
.owner-flex{
	display: flex;
	justify-content: space-between;
}
.owner-profile .radius4{
	padding:20px 12px;
	margin-bottom:60px;
	text-align:center;
}
.owner-profile .radius4 .profile-outline{
	display:inline-block;
	vertical-align:bottom;
}
.owner-profile .radius4 .profile-outline .f-left{
	margin:0 8px;
}
.owner-profile .radius4 .profile-pic{
	/*width:80px;
	height:80px;*/
	/*width: 300px;
	height: 300px;*/
	width: 160px;
	height: 160px;
	display:inline-block;
	vertical-align:middle;
	margin:0 4px;
	margin-bottom: 10px;
}
.owner-profile .radius4 .profile-pic img{
	display:block;
	width:100%;
}
.owner-profile .radius4 .profile-name{
	font-weight:600;
	font-size:18px;
	vertical-align:middle;
	//margin-bottom:0.4em;
	//padding-top:0.4em;
	/*display:inline-block;*/
	margin-left:4px;
	margin-right:4px;
}
.owner-profile .radius4 .profile-txt{
	padding-top:1em;
	text-align:left;
}
.owner-profile .radius4 .profile-txt p{
	padding-top:1em;
}
.owner-profile .radius4 .facebook{
    border-bottom: 2px solid #36528c;
    background-color: #3b5998;
    background-image: url(../../images/sns-icon01.jpg);
    background-size: 16px auto;
    display: block;
    width: 125px;
    line-height: 1.8;
    color: #fff;
    border-radius: 4px;
    background-position: 6px center;
    background-repeat: no-repeat;
    padding-left: 18px;
}
.owner-profile .profile-txt p{
	text-align: center;
	margin-bottom: 15px;
}
.owner-profile .share_favorite{
	border-bottom: 2px solid #94c360;
 	background-color: #a0d468;
	line-height: 3.2;
	color: #fff;
	border-radius: 4px;
	display: block;
	width: 235px;
	margin: 0 auto;
	text-align: center;
}
#page-owner .project-detail-sidebar{
	margin-top: 58px;
}
#page-owner.page-owner-free .owner-flex .inner850 .owner-name{
	font-size:24px;
	text-align: left;
}
#page-owner.page-owner-free .project-detail-sidebar{
	margin-top: 30px;
}
.owner-web:after{
	content: "";
	display: block;
	clear: both;
}
#page-owner.page-owner-free .free-mysite .owner-web .f-left{
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none;
}

/* //////////////////利用規約ポップアップ/////////////////// */
.popup-kiyaku{
	text-align:left;
}
.popup-kiyaku h2{
	padding-bottom:1em;
}
.popup-kiyaku h3{
	font-size:18px;	
	border-bottom:1px solid #dfdfdf;
	padding-bottom:0.4em;
	margin-bottom:0.8em;
	padding-top:1.5em;
	font-weight:500;
}
.kiyaku-scroll{
	overflow:auto;
	height:12em;
	border:1px solid #dfdfdf;
	padding:0.8em;
}
.agree-btn{
	text-align:center;
	padding-top:1.8em;
}
.agree-btn .btn-agree{
	border-radius:4px;
	font-size:14px;
	color:#fff;
	line-height:1;
	padding:0.4em 2em;
	background:#03c79b;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}


/* **************************チャンスとは(about.html)***************** */
#about-main-visual{
	background:url(../../images/about-main-visual.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	height:360px;
}
#about-main-visual .page-title{
	font-size:30px;
	text-align:center;
	color:#fff;
	padding-top:160px;
	text-shadow:2px 2px 0 rgba(0,0,0,1);
	letter-spacing:0.05em;
}
#about .content01{
	text-align:center;
	padding-bottom:80px;
}
.about-outline{
	font-weight:600;
	font-size:18px;
	line-height:2;
}
#about .content01 .about-outline{
	margin-bottom:60px;
}
.about-content-title{
	text-align:center;
	font-weight:600;
	font-size:20px;
	padding-bottom:50px;
}
#about .crowdmatching{
	width:750px;
	padding:12px;
	height:526px;
}
#about .crowdmatching h4{
	text-align:center;
	font-size:18px;
	line-height:2.222;
	border-radius:4px;
	margin-bottom:20px;
}
.about-logo{
	text-align:center;
	vertical-align:bottom;
	margin-bottom:16px;
}
#about .crowdmatching p{
	text-align:left;
	font-size:18px;
	line-height:1.777;
	font-weight:600;
	margin-bottom:27px;
}
.about-illust{
	text-align:center;
	vertical-align:bottom;
	margin-bottom:10px;
}
#about .crowdfounding{
	width:360px;
	padding:12px;
	height:526px;
}
#about .crowdfounding h4{
	text-align:center;
	font-size:16px;
	line-height:2.5;
	background:#dfdfdf;
	border-radius:4px;
	margin-bottom:20px;
}
.f-bold{
	font-weight:bold;
	line-height:2;
	padding-bottom:0.5em;
}
#about .crowdfounding p{
	text-align:left;
}
#about .crowdfounding .about-illust{
	margin-top:30px;
}

#about .content02{
	background:url(../../images/about-bg01.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	padding:120px 0;
	text-align:center; 
	margin-bottom:80px;
}
#about .content02 p{
	font-weight:600;
	font-size:20px;
	line-height:2;
	color:#fff;
	padding-bottom:1em;
}
#about .content02 p:last-child{
	padding-bottom:0;
}
#about .content03{
	padding-left:85px;
	padding-right:85px;
	margin-bottom:120px;
}
#about .p-owner{
	width:485px;
}
#about .p-member{
	width:485px;
}
#about .p-owner .radius4,#about .p-member .radius4{
	padding:20px;
	margin-bottom:20px;
}
#about .p-owner .radius4 .f-left,#about .p-member .radius4 .f-left{
	width:270px;
}
#about .aobut-thumb{
	width:155px;
}
#about .about-thumb img{
	display:block;
	width:100%;
}
#about .content03 h4{
	font-size:18px;
	padding-bottom:34px;
}
#about .content03 h4:before{
	content:"●";
	color:#e40012;
	padding-right:0.4em;
	display:inline;
}
#about .content03 h5{
	font-size:16px;
	margin-bottom:1em;
}
#about .content04{
	background:url(../../images/about-bg02.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	padding:180px 0;
	text-align:center;
	color:#fff;
	font-size:24px;
	font-weight:600;
	text-shadow:2px 2px 0 rgba(0,0,0,1);
	line-height:2;
	margin-bottom:47px;
}
#about .content04 h3{
	padding-bottom:64px;
}
#about .btn-area{
	padding-bottom:160px;
}
#about .btn-area li{
	width:265px;
	text-align:center;
	margin-right:25px;
	height:50px;
}
#about .btn-area li:last-child{
	margin-right:0;
}
#about .btn-area li a{
	display:block;
	width:100%;
	height:100%;
	margin-top:0;
	line-height:50px;
}


/* **************************チャンスを始める(start.html)***************** */
#start .content01{
	padding-left:85px;
	padding-right:85px;
	margin-bottom:80px;
}
#start .content01 li{
	width:240px;
	margin-right:13.333px;
	text-align:center;
	padding:30px 26px;
	font-weight:600;
	line-height:2;
	font-size:16px;
}
#start .content01 li img{
	vertical-align:bottom;
	margin-bottom:24px;
}
#start .content01 li:nth-of-type(4){
	margin-right:0;
}
#start .content02{
	padding-left:85px;
	padding-right:85px;
	margin-bottom:97px;
}
#start .content02 ul.list01{
	padding:26px 36px;
	margin-bottom:34px;
}
#start .content02 ul.list01 li{
	font-weight:600;
	line-height:2;
	font-size:16px;
	padding-bottom:1.5em;
    text-indent: -1.5em;
    padding-left: 1.5em;
}
#start .content02 ul.list01 li:last-child{
	padding-bottom:0;
}
#start .content02 ul.list01 li:before{
	content:"●";
	display:inline;
	color:#e40012;
	margin-right:0.2em;
}
#start .content02 .btn-area{
	text-align:center;
}
#start .content02 .btn-area li{
    width: 265px;
    display:inline-block;
    margin-right: 25px;
    height: 50px;
	vertical-align:bottom;
}
#start .content02 .btn-area a{
	display:block;
	width:100%;
	height:100%;
	line-height:50px;
	margin-top:0;
}
#start .step01 .radius4{
	padding:24px;
}
#start .content03{
	padding-left:85px;
	padding-right:85px;
	padding-bottom:130px;
}
#start .step01 .f-left{
	width:465px;
}
#start .step01 .f-right{
	width:442px;
}
#start .step img{
	width:100%;
	display:block;
}
#start .step h4{
	font-size:18px;
	font-weight:600;
	margin-bottom:20px;
}
#start .step li{
	line-height:1.5;
	padding-bottom:1.5em;
    text-indent: -1.1em;
    padding-left: 1.1em;
}
#start .step li:before{
	content:"●";
	display:inline;
	color:#e40012;
	margin-right:0.2em;
}
#start .step01:after{
	display:block;
	width:0;
	height:0;
	content:"";
	margin:35px auto;
	border-top:45px solid #e40012;
	border-right:26px solid transparent;
	border-left:26px solid transparent;
}
#start .step02,#start .step03{
	padding:21px;
	width:485px;
	position:relative;
}
#start .step01 h4:before{
	content:"STEP01";
	display:block;
	color:#e40012;	
}
#start .step02 h4:before{
	content:"STEP02";
	display:block;
	color:#e40012;	
}
#start .step03 h4:before{
	content:"STEP03";
	display:block;
	color:#e40012;	
}
#start .step03 .bg-red-blue{
	width:90px;
	line-height:2.1;
	font-size:18px;
	font-weight:600;
	position:absolute;
	right:21px;
	top:21px;
	text-align:center;
	border-radius:4px;
}



/* ////////////////////////////アンケート//////////////////////////// */
#enq_form textarea{
	width: 100%;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	padding: 0.4em;
	height: 100px;
	font-size: 14px;
}
#enq_form label{
	display: block;
	margin-bottom: 5px;
}

#enq_form th:before{
	content: "" !important;
}

/* **************************プロジェクトオーナーとは(project-owner.html)***************** */
#project-owner .about-outline{
	text-align:center;
	margin-bottom:40px;
}
#project-owner .content01{
	padding-left:85px;
	padding-right:85px;
}
#project-owner .content01 ul{
	margin-bottom:10px;
}
#project-owner .content01 li{
	text-align:center;
	width:313.333px;
	margin-right:30px;
	line-height:2;
	font-size:16px;
	font-weight:600;
	padding:24px;
	margin-bottom:30px;
}
#project-owner .content01 li:nth-of-type(3n){
	margin-right:0;
}
#project-owner .content01 li img{
	vertical-align:bottom;
	margin-bottom:20px;
}
#project-owner .content02{
	padding-top:30px;
	padding-left:255px;
	padding-right:255px;
}
#project-owner .content02 li{
	padding:14px;
	margin-bottom:30px;
}
#project-owner .content02 li .f-right{
	width:473px;

}
#project-owner .content02 li .f-right .f-bold{
	line-height:2;
	font-size:18px;
}
#project-owner .content02 li .f-left{
	width:136px;
	display:block;
}
#project-owner .content03{
	padding-top:50px;
	padding-left:85px;
	padding-right:85px;
	padding-bottom:130px;
}

#project-owner ul.list01{
	padding:26px 36px;
	margin-bottom:34px;
}
#project-owner ul.list01 li{
	font-weight:600;
	line-height:2;
	font-size:16px;
	padding-bottom:1.5em;
    text-indent: -1.5em;
    padding-left: 1.5em;
}
#project-owner ul.list01 li:last-child{
	padding-bottom:0;
}
#project-owner ul.list01 li:before{
	content:"●";
	display:inline;
	color:#e40012;
	margin-right:0.2em;
}
#project-owner ul.list01 li span{
	font-weight:500;
	font-size:14px;
	//display:block;
}
#project-owner .more-btn{
	margin:auto;
	width:265px;
}

/* **************************プロジェクトメンバーとは(project-member.html)***************** */
#project-member .about-outline{
	text-align:center;
	margin-bottom:40px;
}
#project-member .about-outline.bottom-arrow{
	padding-bottom:72px;
	background:url(../../images/p-member-pic04.jpg) no-repeat;
	background-position:center bottom;
}
#project-member .content01{
	padding-left:85px;
	padding-right:85px;
	margin-bottom:50px;
}
#project-member .content01 li{
	width:485px;
	padding:20px;
}
#project-member .content01 li img{
	display:block;
	width:168px;
}
#project-member .content01 li .f-left{
	width:260px;
}
#project-member .content01 h3{
	font-size:16px;
	font-weight:600;
	padding-bottom:1em;
}
#project-member .content02{
	background:url(../../images/p-member-pic03.jpg) no-repeat;
	background-position:center top;
	height:754px;
	text-align:center;
	font-size:24px;
	line-height:1.5;
	padding-top:40px;
	margin-bottom:70px;
}
#project-member .content02 p{
	padding-bottom:1em;
}
#project-member .content03{
	padding-left:85px;
	padding-right:85px;
	padding-bottom:130px;
}
#project-member .step .radius4{
	padding:24px;
}
#project-member .step h4{
	font-size:18px;
	font-weight:600;
	margin-bottom:20px;
}
#project-member .step .f-left{
	width:680px;
}
#project-member .step .f-right{
	width:253px;
}
#project-member .step .f-right img{
	display:block;
	width:100%;
}
#project-member .step01 h4:before{
	content:"STEP01";
	display:block;
	color:#e40012;	
}
#project-member .step02 h4:before{
	content:"STEP02";
	display:block;
	color:#e40012;	
}
#project-member .step03 h4:before{
	content:"STEP03";
	display:block;
	color:#e40012;	
}
#project-member .step04 h4:before{
	content:"STEP04";
	display:block;
	color:#e40012;	
}
#project-member .step05 h4:before{
	content:"STEP05";
	display:block;
	color:#e40012;	
}
#project-member .step06 h4:before{
	content:"STEP06";
	display:block;
	color:#e40012;	
}
#project-member .step01:after,#project-member .step02:after,#project-member .step03:after,#project-member .step04:after,#project-member .step05:after{
	display:block;
	width:0;
	height:0;
	content:"";
	margin:35px auto;
	border-top:45px solid #e40012;
	border-right:26px solid transparent;
	border-left:26px solid transparent;
}
#project-member .more-btn {
    margin: 45px auto 0;
    width: 220px;
	line-height:3.25;
	height:auto;
}
#project-member .step04.no-arrow:after{
	border:none;
}

/* **************************プロジェクトを提案する(suggest.html)***************** */
#project-member .content01.suggest{
	padding-left:85px;
	padding-right:85px;
	margin-bottom:50px;
	text-align:center;
}
#project-member .content01.suggest h3,#project-member .content03.suggest h3{
	font-weight: 600;
    font-size: 20px;
    padding-bottom: 26px;
}
#project-member .content01.suggest p{
	line-height:2;
}
#project-member .content03.suggest{
	padding-bottom:90px;
}
#project-member .content04.suggest{
	padding-bottom:70px;
}
.suggest .bg-white{
	width:670px;
	background:#fff;
	padding:20px;
	text-align:center;	
	margin:auto;
	line-height:2;
}
.suggest .bg-white p{
	padding-bottom:1em;
}
.suggest .bg-white p:last-child{
	padding-bottom:0;
}
.suggest.content05{
	padding-left:85px;
	padding-right:85px;
	padding-bottom:130px;
}
.suggest.content05 li{
	width:313.333px;
	height:250px;
	text-align:center;
	margin-right:30px;
	/*padding:30px;*/
	padding: 25px;
}
.suggest.content05 li:nth-of-type(3){
	margin-right:0;
}
.suggest.content05 h4{
	font-size:17px;
	margin-bottom:1em;
}
.suggest.content05 p{
	line-height:2;
}
.suggest.content05 p.price{
	font-size:30px;
	font-weight:600;
	padding:0.2em 0 0.4em;
	line-height:1;
}
.suggest.content05 li:nth-of-type(1) p.entry-detail-p,.suggest.content05 li:nth-of-type(3) p.entry-detail-p{
	padding-top:1em;
}
.suggest.content05 ul{
	margin-bottom:42px;
}
.suggest.content05 li:nth-of-type(1){
	background-image:url(../../images/suggest-bg01.jpg);
	background-repeat:no-repeat;
	background-position:center center;
}
.suggest.content05 li:nth-of-type(2){
	background-image:url(../../images/suggest-bg02.jpg);
	background-repeat:no-repeat;
	background-position:center center;
}
.suggest.content05 li:nth-of-type(3){
	background-image:url(../../images/suggest-bg03.jpg);
	background-repeat:no-repeat;
	background-position:center center;
}

/* ********************報酬について********************* */
.reward.content01{
	padding-left:85px;
	padding-right:85px;
}
.reward.content01 li{
	width:485px;
	padding:18px;
	text-align:left;
}
.reward.content01 h4{
	font-size:16px;
	margin-bottom:1em;
}
.reward.content01 h4 span{
	font-size:14px;
	color:rgb(51, 51, 51);
	display:block;
	font-weight:500;
	padding-bottom:0.3em;
}
.reward.content01 h4 span:before{
	content:"●";
	display:inline;
	color:#e40012;
}
.reward.content01  li p{
	line-height:1.5;
}
.reward.content01  li{
	height:815px;
	position:relative;
}
.reward.content01  li img{
	position:absolute;
	left:18px;
	bottom:18px;
	border:1px solid #dfdfdf;
	border-radius:4px;
	width:449px;
	display:block;
}


/* ***************************よくあるご質問 faq*************************** */
#faq h2{

}
#faq h3{
	font-size:18px;
	margin-bottom:20px;
}
.faq-area{
	padding:18px 14px;
	margin-bottom:30px;
}
.faq-area .question{
	font-weight:600;
	padding-left:1.5em;
	text-indent:-1.5em;
	cursor:pointer;
}
.faq-area .question:before{
	content:"Q.";
	display:inline;
	color:#e40011;
	font-size:16px;
	font-weight:600;
}
.faq-area .answer{
	border-top:1px solid #dfdfdf;
	margin-top:8px;
	padding-top:16px;
	padding-left:1.5em;
	text-indent:-1.5em;
	display:none;
}
.faq-area .answer:before{
	content:"A.";
	display:inline;
	color:#008bd6;
	font-size:16px;
	font-weight:600;
}
.faq-cat{
	margin-bottom:60px;
}
.faq-area li{
	text-indent:0;
	padding-top:1em;
}
.faq-area .caption{
	text-indent:0;
	padding-top:1em;
}
.faq-area li p{
	padding-left:1em;
}


/* **************************利用規約1(kiyaku1.html)***************** */

.kiyaku_wrap{
	margin-bottom: 65px;
}
.kiyaku_h4{
	font-size: 16px;
}
.kiyaku-sec{
	margin-bottom: 30px;
}
.kiyaku-sec ul li{
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 0.75em;
}
.kiyaku_bottom5{
	margin-bottom: 5px;
}
.kiyaku_bottom10{
	margin-bottom: 10px;
}
.kiyaku_bottom20{
	margin-bottom: 20px;
}
.kiyaku_bottom50{
	margin-bottom: 50px;
}
.kiyaku-end{
	float: right;
	margin-bottom: 20px;
}


/* /////////////////////////運営会社/////////////////////////// */
#company-profile h2{
	text-align:center;
	margin-bottom:10px;
	font-size:20px;
}
#company-profile p{
	text-align:center;
	color:#777;
	margin-bottom:40px;
}
#company-profile{
	width:870px;
	margin:auto;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #dfdfdf;
}
#company-profile tr{
}
#company-profile td{
	padding-bottom:15px;
	padding-top: 15px;
	border-bottom: 1px solid #dfdfdf;
}
#company-profile th{
	width:310px;
	font-weight:500;
	text-align:left;
	padding-bottom:15px;
	padding-top: 15px;
	text-indent:-1.4em;
	padding-left:1.4em;
	border-bottom: 1px solid #dfdfdf;
}
#company-profile-content01{
	width:1030px;
	margin:auto;
	padding-bottom:100px;
}






/*20180824追加*/
.entry_class2018824{
	margin-bottom: 50px;
}

/* 20190618追加 */
/* プラチナ投稿申請の流れ */
.project-entry-flow-wrap{
	padding-left: 30px;
	padding-right: 30px;
}
.project-entry-flow-wrap .btn-wrap{
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
}
.project-entry-flow-wrap .btn-teian{
	line-height: 1;
	font-weight: 600;
	padding-left: 0;
	background: #ffaa01;
	border-bottom: 2px solid #df8426;
	text-align :center;
	color: #fff;
	text-decoration: none !important;
	font-size: 24px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 35px;
	display: block;
	border-radius: 4px;
	transition:0.3s all ease;
}
.project-entry-flow-wrap .btn-teian:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}




@media screen and (min-width:641px){

	#index-content03 .new-osusume-icons .new-icon,
	#index-content03 .new-osusume-icons .osusume-icon{
		font-size: 13px;
		/*line-height: 30px;*/
	}

	#index-content08 .new-osusume-icons .new-icon,
	#index-content08 .new-osusume-icons .osusume-icon,
	#index-content02 .new-osusume-icons .new-icon,
	#index-content02 .new-osusume-icons .osusume-icon,
	#index-content03 .new-osusume-icons .new-icon,
	#index-content03 .new-osusume-icons .osusume-icon{
		font-size: 12px;
		/*line-height: 28px;*/
	}
	
	#index-content01 .project-title{
		height: 78px;
		overflow: hidden;
	}
	#index-content01 .detail{
		padding-right: 10px;
		padding-bottom: 12px;
		box-sizing: border-box;
	}
	#index-content05 .thumb{
		/*height: 160px;*/
		/*height: 145px;*/
		height: 141px;
		overflow: hidden;
	}
	#index-content06 .thumb{
		/*height: 110px;*/
		/*height: 145px;*/
		height: 141px;
		overflow: hidden;
	}
	#index-content09 .thumb{
		/*height: 145px;*/
		height: 141px;
		overflow: hidden;
	}
	#mypage.w200_table table{
		width: 150% !important;
	}
	#mypage.w200_table_no-scroll{
		width: 100% !important;
	}
}


#new-board-area02{
	margin-top:10px;
}
#new-board-area02 .new-board02{
	width:370px !important;
	padding:4px;
	margin-right:15px !important;
	margin-bottom:15px !important;
}
#new-board-area02 .new-board02 .ov-hidden{
	display: flex;
	align-items: center;
}
#new-board-area02 .new-board02,
#new-board-area02 .new-board02 a{
	border-radius: 0 !important;
}
#new-board-area02 .new-board02 a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.new-board02>a{
	display:block;
}
#new-board-area02 .new-board02:nth-of-type(3n){
	margin-right:0 !important;
}

.new-board02 .thumb-pic{
	width:60px !important;
	height:60px !important;
	position:relative;
	margin-bottom:0 !important;
}
.new-board02 .thumb-pic img{
	display:block;
	height:100%;
	width:auto;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}
.new-board02 .detail_wrap{
	width:calc(100% - 60px);
	margin-bottom:0 !important;
	padding-left:4px;
	height:100%;
	min-height: 60px;
	position:relative;
}
.new-board02 .detail_wrap h3{
	height: 35px !important;
}
.new-board02 .detail_wrap .new-txt{
	position:absolute;
	left:4px;
	bottom:0;
	font-size:12px;
	line-height:1.1;
	text-decoration:underline;
}
.new-board02 .detail_wrap a.new-txt:hover{
	text-decoration:none;
}
.new-board02 .detail_wrap dt{
	font-size:12px;
	line-height:1.1;
	display:inline-block;
}
.new-board02 .detail_wrap dd{
	font-size:12px;
	line-height:1.1;
	display:inline-block;
}
.new-board02 .detail_wrap dd .pref{
	color:#2290ff;
}
.new-board02 .detail_wrap dl{
	position:absolute;
	right:0;
	bottom:0;
	line-height: 1;
}

.owner-flex{
	display: flex;
}
.owner-introduction{
	padding:0 !important;
}
.owner-introduction:after{
	content: "";
	display: block;
	clear: both;
}
.owner-introduction .pic-area{
	width:45%;
}
.owner-introduction .pic-area img{
	width:100%;
	display:block;
}
.owner-introduction .owner-detail-area{
	padding:14px 12px;
	width:55%;
}
.owner-introduction .owner-detail-area .owner-rank-wrap{
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	position: relative;
}
.owner-introduction .owner-detail-area .owner-rank-wrap .owner-rank{
	/* width: 45px; */
	height: 30px;
	margin-bottom: 10px;
	margin-right: 10px;
}
.owner-introduction .owner-detail-area .owner-name.branchi{
	font-size: 10px;
	/*position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;*/
	bottom: 1.5em;
}
.owner-introduction .owner-detail-area .owner-rank-wrap .owner-rank img{
	/* width: 100%; */
	height: 100%;
}
.owner-introduction .owner-detail-area dl{
	border-bottom:1px solid #dfdfdf;
	padding-top:15px;
	padding-bottom:15px;
}
.owner-introduction .owner-detail-area dt.f-left{
	width:32%;
	padding-left:30px;
}
.owner-introduction .owner-detail-area dd.f-left{
	width:68%;
	padding-right:30px;
}

.owner-introduction .owner-detail-area .owner-comment dt{
	border-bottom:1px solid #dfdfdf;
	padding-left:30px;
	padding-bottom:15px;
	padding-right:30px;
}
.owner-introduction .owner-detail-area .owner-comment dd{
	padding-left:30px;
	padding-top:15px;
	padding-right:30px;
	position:relative;
}
.owner-introduction .owner-detail-area .owner-comment dd p{
	padding-bottom:0;
}
.owner-introduction .owner-detail-area .owner-comment dd span:hover{
	text-decoration:none;
}
.more-read{
	background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,1));
	width:100%;
}
.more-read span{
	color:#0a5990;
	text-decoration:underline;
	cursor:pointer;
}
.project-detail-sidebar .register{
	background:#ffaa01 !important;
	border-bottom:2px solid #df8426 !important;
}
.project-detail-sidebar .msg{
    background: #a0d468 !important;
    border-bottom: 2px solid #94c360 !important;
	padding-left: 0 !important;
}
.owner-comment-txt{
	height:8.4em;
	margin-bottom:1em;
}
.owner-name span{
	font-size:60%;
	padding-left:1em;
}
.myboard-area{
	padding-top:60px;
	clear: both;
}
#new-board-area02.narrow{
	margin-top:0;
	width:850px;
}
#new-board-area02.narrow .new-board02{
	width:415px !important;
	margin-right:0 !important;
}
#new-board-area02.narrow .new-board02:nth-of-type(2n+1){
	float:left !important;
}
#new-board-area02.narrow .new-board02:nth-of-type(even){
	float:right !important;
}
#new-board-area02.narrow .new-board02 .thumb-pic{
	width:65px !important;
	height:65px !important;
}
#new-board-area02.narrow .new-board02 .detail_wrap{
	width:calc(100% - 65px);
}
#new-board-area02.narrow .new-board02 .detail_wrap{
	min-height:65px;
}


#formline_imgx td>div>div{
	/*width:calc((100% - 50px) / 6);*/
	width:calc((100% - 50px) / 6);
	float:left;
	margin-right:10px;
}
#formline_imgx td>div>div:nth-child(n+11){
//	display:none;
}
#formline_imgx td>div>div img{
	display:block;
	width:100%;
}
#formline_imgx td>div>div:last-of-type{
	margin-right:0;
}

#formline_category td>div{
	width:50%;
	float:left;
}
.w100_table.share_table .table01 tr th:nth-of-type(1){
	width: 50% !important;
}
.w100_table.share_table .table01 tr th:nth-of-type(2){
	width: 15% !important;
}
.w100_table.share_table .table01 tr th:nth-of-type(3){
	width: 15% !important;
}
.w100_table.share_table .table01 tr th:nth-of-type(4){
	width: 10% !important;
}
.w100_table.share_table .table01 tr th:nth-of-type(5){
	width: 10% !important;
}

@media screen and (max-width:640px){
	.pc_flex{
		display: none !important;
	}
	.sp_flex{
		display: flex !important;
	}
	.pc{
		display:none !important;
	}
	.sp{
		display:block !important;
	}

	.inner{
		width:100%;
		margin:0 auto;
		position:relative;
		/*padding:0 3.125vw;*/
		padding: 0 1.5vw;
	}
	.inner850{
		width: 100%;
	}
	.outer{
		width:100%;
		min-width:100%;
		margin:auto;
	}
	html,body{
		height:100%;
	}
	body{
		font-size:3.75vw;
	}

/* ************header************** */
	header{
		height:18vw;
		padding:0px;
		padding-top:1.2vw;
		overflow:hidden;
		position:fixed;
		top: 0;
		background:#fff;
		z-index:9998;
		border-bottom:1px solid #dfdfdf;
	}
	.header_h1{
		width: 100%;
		text-align: left;
	}
	header .logo,
	header .policy2-logo{
		left:3.125vw;
		top:4vw;
		width:36vw;
		display:block;
	}
	header .logo img{
		display:block;
		width:100%;
	}
	header h1{
		padding-top:0;
		font-size:2.5vw;
	}




/* *****************footer******************** */

	footer{
		padding:10vw 0 4vw;
	}
	footer .sns-area,
	footer .facebook-area,
	footer .facebook-area .sp{
		width: 100%;
	}
	#copyright{
		text-align:center;
		font-size:3.75vw;
		padding-top:3vw;
	}
	footer li{
		width:50%;
		text-align:center;
		padding:1.5vw 0;
	}
	#page-top {
    	right: 3.125vw;
    	bottom: 3.125vw;
	}

/* //////////////////////////mobile menu////////////////////// */
	#sp-menu-btn{
		position:fixed;
		right:3.125vw;
		top:7vw;
		width:26px;
		display:block;
		z-index:9999;
	}
	#sp-menu-btn span{
		background:#333;
		height:2px;
		width:7vw;
		display:block;
		width:100%;
	}
	#sp-menu-btn span:first-child{
		position:absolute;
		top:0;
	}
	#sp-menu-btn span:nth-of-type(2){
		position:absolute;
		top:5px;
	}
	#sp-menu-btn span:last-child{
		position:absolute;
		top:10px;
	}



.sp-menu{
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	min-width:100%;
	min-height:100%;
	background:rgba(255,255,255,0.95);
	z-index:9998;
	display:block;
	padding-top:16vw;
	display:none;
}
.sp-menu-list{
	overflow:auto;
	height:100%;
	padding-bottom:18vw;
}

.sp-menu *{
	color:#333;
	font-size:4.375vw;
	line-height:1.1;
}
.sp-menu li a{
	padding:0;
	line-height:14vw;
	display:block;
}

.sp-menu-list>li>a{
	width:93.75vw;
	margin:auto;
	border-bottom:1px solid #aaa;
	background-image:url(../../images/sp-menu-arrow01.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:2.4vw;
}
.sp-menu-list>li.parent>a{
	background-image:url(../../images/sp-menu-icon01.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:3vw;
}
.sp-menu-list>li.parent>a.opened{
	background-image:url(../../images/sp-menu-icon02.png);
	//border:none;
}
.sp-menu-list .child{
	display:none;
}
.sp-menu-list ul li{
	//background:#fff;
}
.sp-menu-list ul li a{
	border-bottom:1px solid #aaa;
	width:93.75vw;
	margin:auto;
	padding-left:1em;
	line-height:14vw;
}
.sp-menu-list ul li:last-child a{

}
.sp-menu-list .child a{
	background-image:url(../../images/sp-menu-arrow01.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:2.4vw;
}
.sp-menu-list>li>a>img{
	width:5.4vw;
	display:inline-block;
	margin-right:2.8vw;
	vertical-align:0;
}

.sp-menu-list li.entry a {
    display: block;
    width: 93.75vw;
	margin:3vw auto;
    background: #f7c600;
    border-radius: 4px;
    border-bottom: 2px solid #e4b803;
    color: #fff;
	text-align:center;
	font-weight:600;
	line-height:3.2;
	font-size:3.75vw;
}

.sp-menu-list li.login a {
    display: block;
    width: 93.75vw;
	margin:3vw auto;
    background: #a0d468;
    border-radius: 4px;
    border-bottom: 2px solid #94c360;
    color: #fff;
	text-align:center;
	font-weight:600;
	line-height:3.2;
	font-size:3.75vw;
}
































/* ////////////////////共通パーツ/////////////////// */
	.content-title{
		font-size:4.375vw;	
		padding-bottom:4.6875vw;
	}
	.content-title:before{
		padding-right:0.2vw;
		display:inline;
		color:#e40012;
		font-size:4.375vw;
	}
	/*.content-title span{
		font-size:3.125vw;
		padding-bottom:0.8vw;
	}
	.content-title span:before{
		content:"●";
		padding-right:0.2vw;
		display:inline;
		color:#e40012;
		font-size:4.375vw;
	}*/

	.more-btn{
    	line-height: 10vw;
   	 	font-size: 4.375vw;
		width:100%;
		margin-top:2vw;
		height:10vw;
	}
	.more-btn:after{
		content:">";
		display:inline;
		font-size:3.75vw;
		color:#fff;
		font-weight:bold;
		font-family: 'Karla', sans-serif;
		line-height:10vw;
		margin-left:2.5vw;
		vertical-align:0;
	}
	.detail-btn{
		line-height:10vw;
		font-size:4.375vw;
	}
	.new-entry-link{
		font-size: 3.75vw;
	}



.new-osusume-icons{
	position:absolute;
	left:-2vw;
	top:2vw;
}
.new-osusume-icons .new-icon{
	font-size:2.75vw;
	width:15vw;
	line-height:2.3em;
	margin-bottom:2vw;
	text-align: center;
	letter-spacing: -1px;
}
/* #index-content01 .new-osusume-icons .new-icon{
	font-size:3.75vw;
	width:20vw;
	line-height:10vw;
	margin-bottom:3vw;
} */
.new-osusume-icons .new-icon:before{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:2vw solid transparent;
	border-top:2vw solid #e40011;
	position:absolute;
	left:0;
	top:100%;
}
/* #index-content01 .new-osusume-icons .new-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:4vw solid #ff0015;
	border-bottom:10vw solid transparent;
	position:absolute;
	left:100%;
	top:0;
} */
.new-osusume-icons .new-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:2vw solid #ff0015;
	border-bottom:6vw solid transparent;
	position:absolute;
	left:100%;
	top:0;
}
.new-osusume-icons .osusume-icon{
	font-size:2.75vw;
	width:15vw;
	line-height:2.3em;
	margin-bottom:3vw;
	text-align: center;
	letter-spacing: -1px;

}
/* #index-content01 .new-osusume-icons .osusume-icon{
	font-size:3.75vw;
	width:20vw;
	line-height:10vw;
	margin-bottom:3vw;
} */
.new-osusume-icons .osusume-icon:before{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:2vw solid transparent;
	border-top:2vw solid #178a52;
	position:absolute;
	left:0;
	top:100%;
}
.new-osusume-icons .osusume-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:2vw solid #1ea362;
	border-bottom:6vw solid transparent;
	position:absolute;
	left:100%;
	top:0;
}
/* #index-content01 .new-osusume-icons .osusume-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:4vw solid #1ea362;
	border-bottom:10vw solid transparent;
	position:absolute;
	left:100%;
	top:0;
} */

/* ///////////////////////パンくずリスト////////////////////////// */
#project,#post-archives,#news-archives,#login{
	padding-top:2.5vw;
	
}
.bread-crumb{
	padding-bottom:6.25vw;
	font-size:3.5vw;
	display: none;
}
.bread-crumb a{
	text-decoration:underline;
}
.bread-crumb a:hover{
	text-decoration:none;
}
.bread-crumb li:not(:last-child):after{
	content:">";
	display:inline;
	padding-left:0.6em;
	padding-right:0.6em;
}





















/* ***************#index********************** */
	#index-main-visual{
		height:66.5vw;
		/*height: 0;*/
		padding-top:18vw;
	}
	#index-main-visual .sliders{
		height:55vw;
		/*display: none;*/
	}


	.slide01{
		background:url(../../images/sp-slide01.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide02{
		background:url(../../images/sp-slide02.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide03{
		background:url(../../images/sp-slide03.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}


	.slide04{
		background:url(../../images/sp-slide04.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide05{
		background:url(../../images/sp-slide05.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide06{
		background:url(../../images/sp-slide06.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}


	.slide07{
		background:url(../../images/sp-slide07.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide08{
		background:url(../../images/sp-slide08.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide09{
		background:url(../../images/sp-slide09.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide10{
		background:url(../../images/sp-slide10.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide11{
		background:url(../../images/sp-slide11.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}


#bx-pager{
	padding:2.5vw 0;
}
	#bx-pager .inner a:nth-child(n+6){
		margin-top: 7px;
	}
	.thumb01{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb02{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb03{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb04{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb05{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb06{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb07{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb08{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb09{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb10{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}





























	#index{
		background:#f5f5f5;
		/*padding:10vw 0 0px;*/
		padding: 5vw 0 0;
	}
	.project-sort{
		padding:0;
		background:#fff;
		margin-bottom: 7.5vw;
		padding-top: 5.625vw;
	}
	.project-sort li{
		margin-top:5.625vw;
		margin-right:0;
		width:100%;
		height:auto;
	}
	.project-sort li:last-child{
		margin-right:0;
		margin-bottom:5.625vw;
	}
	.project-sort li:before{
    	content: "";
    	position: absolute;
    	top: 1.2vw;
    	bottom: 0;
    	
    	margin: auto;
    	width: 0;
    	height: 0;
    	border: 6px solid transparent;
    	border-top: 10px solid #e50617;
	
	}
	.project-sort select{
		display:block;
		width:100%;
		height:100%;
		padding:0.8vw;
		font-size: 16px;
	}
	.project-sort select option{
		/*font-size:3.75vw;*/
		font-size: 16px;
	}

	#index-content01,#index-content02,#index-content03,#index-content04,#index-content05,#index-content06,#index-content07,#index-content08,#index-content09{
		margin-bottom:20vw;
	}
	/*#index-content01 .wrap,#index-content02 .wrap,#index-content03 .wrap{
		padding:0;
		float:none;
		margin:0;
		margin-bottom:5vw;
		width:100%;
	}
	#index-content01 .thumb,#index-content02 .thumb,#index-content03 .thumb{
		width:100%;
		float:none;
		border-radius:4px 4px 0 0;
	}*/
	#index-content01{
		margin-bottom: 10vw;
	}
	/* #index #index-content01{
		margin-bottom: 20vw;
	} */
	#index-content01 .wrap{
		padding:0;
		float:none;
		margin:0;
		margin-bottom:5vw;
		width:100%;
	}
	#index-content01 .thumb{
		width: 100%;
		float: none;
		border-radius: 4px 4px 0 0;
		/*height: 59.5vw;*/
		height: 57vw;
	}
	/*#index-content02 .thumb,#index-content03 .thumb{
		height: 59.5vw;
	}

	#index-content01 .detail,#index-content02 .detail,#index-content03 .detail{
		width:100%;
		padding-top:10px;
		float:none !important;
		padding-left:3vw;
		padding-right:3vw;
		padding-bottom:3vw;
	}*/
	#index-content01 .tokuchou{
		display: none;
	}
	#index-content01 .detail{
		width:100%;
		padding-top:10px;
		float:none !important;
		padding-left:3vw;
		padding-right:3vw;
		padding-bottom:3vw;
	}
	#index-content02 .detail,
	#index-content03 .detail{
		height: auto;
	}
	#index-content03 .projects,
	#index-content02 .projects{
		padding: 0;
	}
	#index-content01 .tokuchou,#index-content02 .tokuchou,#index-content03 .tokuchou,#index-content08 .tokuchou{
		height: 13vw;
		margin-bottom: 2vw;
	}
	#index-content01 .tokuchou li,#index-content02 .tokuchou li,#index-content03 .tokuchou li,#project-detail .tokuchou li,#index-content08 .tokuchou li{
		min-width:auto;
		margin-right:1.5vw;
		margin-bottom:1.5vw;
	}
	#index-content01 .tokuchou li a,#index-content02 .tokuchou li a,#index-content03 .tokuchou li a,#project-detail .tokuchou li a,#index-content08 .tokuchou li a{
		font-size:2.75vw;
		line-height:5vw;
		padding:0 0.5em;
		display:block;
	}
	.project-title a{
		font-weight: bold;
	}
	#index-content01 .project-title,#index-content02 .project-title,#index-content03 .project-title,#index-content08 .project-title{
		font-size:4.375vw;
	}
	#index-content02 .project-title,#index-content03 .project-title,#index-content08 .project-title{
		font-size: 3.125vw;
	}
	#index-content02 .project-title,#index-content03 .project-title,#index-content08 .project-title{
		height: 14vw;
	}
	#index-content01 .project-desc{
		padding-bottom:0.8em;
		height: 25vw;
	}
	#index .owner .thumb,#project .owner .thumb,.owner-page .owner .thumb{
		width:14vw;
		height:14vw;
		margin-right:0;
		float:left;
	}
	#index-content08 .owner .thumb,
	#index-content02 .owner .thumb,
	#index-content03 .owner .thumb,
	#index-content04 .owner .thumb{
		width: 10vw !important;
		height: 10vw !important;
	}
	#index-content08 .owner .name,
	#index-content02 .owner .name,
	#index-content03 .owner .name,
	#index-content04 .owner .name{
		/*font-size: 3.75vw;*/
		font-size: 3.125vw;
		float: left;
		width: 26vw;
		margin-left: 2vw;
		height: 11vw;
		margin-bottom: 0;
	}
	#index-content01 .owner{
		margin:3vw 0 5vw;
	}
	#index-content01 .owner .name{
		line-height:1.5;
		width:70vw;
		float:right;
	}
	#index-content01 .detail-btn{
		display: none;
	}
	#index-content01 .detail,
	#index-content02 .detail,
	#index-content03 .detail,
	#index-content04 .detail,
	#index-content05 .detail,
	#index-content06 .detail,
	#index-content07 .detail,
	#index-content08 .detail,
	#index-content09 .detail{
		padding: 3.5vw 2vw !important;
	}
	
	/*#index-content04 .name,
	#index-content08 .name{
		width: 27%;
		height: 11vw;
	}*/
	/*#index-content02 h3,#index-content03 h3,#index-content08 h3{
		height: 11.5vw;
	}
	#index-content03 .projects{
		padding-left:0;
		padding-right:0;
	}*/
	#index-content03 .wrap:last-child{
		display: block;
	}
	#index-content03 .more-btn,#index-content04 .more-btn,#index-content05 .more-btn,#index-content06 .more-btn,#index-content07 .more-btn,#index-content08 .more-btn,#index-content09 .more-btn{
		margin-right:0;
	}

	#index-content04 ul {
    	width: 100%;
    padding-bottom: 3.75vw;
	}
	/*#index-content04 li {
    	width: 100%;
    	margin-right: 0;
		float:none;
		margin-bottom: 5vw;
	}
	#index-content04 li .thumb {
    	display: block;
    	width: 30%;
    	margin-right: 0;
	}
	#index-content04 li .txt{
		width:67%;
		float:right;
	}*/
	#index-content04 li h3 {
    	/*font-size: 4.375vw;*/
	font-size: 3.125vw;
    	line-height: 1.5;
	height: auto;
	height: 14vw;
	}
	#index-content04 li p {
		height: 14vw;
		font-size: 3.125vw;
		margin-bottom: 1em;
	
	}
	#index-content05 ul, #index-content06 ul, #index-content08 > .c-fix, #index-content09 ul,#index-content04 ul{
    	width: 100%;
	}
	#index-content05 li, #index-content06 li, #index-content08 > .c-fix > .f-left, #index-content09 li,#index-content04 li,#index-content03 .projects > .c-fix,#index-content02 > .c-fix > .c-fix{
    	margin-right: 0;
    	/*width: 45.3125vw;*/
	width: 48.75%;
		overflow: hidden;
		margin-bottom:3.125vw;
	}
	#index-content05 li:nth-of-type(2n), #index-content06 li:nth-of-type(2n), #index-content08 > .c-fix > .f-left:nth-of-type(2n), #index-content09 li:nth-of-type(2n),#index-content04 li:nth-of-type(2n) ,#index-content03 > .c-fix > .f-left:nth-of-type(2n),#index-content02 > .c-fix > .f-left:nth-of-type(2n){
		float:right;
	}
	#index-content05 li .txt, #index-content06 li .txt, #index-content09 li .txt,#index-content04 li .txt{
    	padding: 2vw;
	}
	#index-content05 .cat, #index-content06 .cat, #index-content09 .cat{
    	font-size: 3.75vw;
    	line-height: 2em;
    	/*padding: 0.3em 0.5em;*/
	padding: 0 0.5em;
		text-align:left;
    	display: block;
		width:100%;
	}
	#index-content05 .name {
    	font-size: 3.125vw;
    	padding: 0.8em 0;
	display: none;
	}
	#index-content05 li .cat,
	#index-content06 li .cat{
		margin-bottom: 0.5em;
	}
	#index-content05 li .cat,
	#index-content05 li .parag,
	#index-content06 li .cat,
	#index-content06 li .parag,
	#index-content09 li .date,
	#index-content09 li .parag{
		font-size: 3.125vw;
		padding-top: 0;
	}
	#index-content06,#index-content09{
    		padding-bottom: 0;
	}
	#index-content05 .parag{
		height: 14vw;
		margin-bottom: 1em;
	}
	#index-content06 .parag,#index-content09 .parag{
		height: 14vw;
		margin-bottom: 1em;
	}

	#index-content07{
		padding-top:0;
		padding-bottom:0;
	}
	#index-content07 ul.news{
		text-align:left;
		width:100%;
		//margin-bottom:5vw;
	}
	#index-content07 .news li{
		//padding:3vw !important;
		margin-left:auto !important;
		margin-right:auto !important;
		position:relative;
		width:100% !important;
		margin-bottom:5vw;
	}

	#index-content07 .news li .thumb{
    //	margin-bottom: 2vw;
	}

	#index-content07 .news li h3{
		margin-bottom:2.5vw;
		height: 12.5vw;
	}
	#index-content07 .news li h3 a{
		font-size:4.375vw;
	}


	#index-content07 .news li .date{
		font-size:100%;
		margin-bottom:2vw;
	}
	#index-content07 .news li .new{
		margin-bottom:2.5vw;
		font-size:3.75vw;
		line-height:1.5;
		width:auto;
		padding:0 0.8em;
		display:inline-block;
	}
	#index-content07 .news li .post-txt{
		margin-bottom:2vw;
		height: 16vw;
	}
	#index-content07 .read-more{
    	line-height: 10vw;
    	font-size: 4.375vw;
    	width: 100%;
    	margin-top: 2vw;
    	height: 10vw;
	}
	#index-content07 .read-more:after{
    	font-size: 3.75vw;
    	margin-left: 2.5vw;
    	vertical-align: 0;
	}
	.tabs{
		width:100%;
		margin:auto;
		padding-top:10vw;
	}
	.tabs .cat-title{
		height:12vw;
	}
	.tabs .cat-title li{
		height:100%;
		margin-right:0;
		width:33.333%;
	}
	.tabs .cat-title li a{
		font-size:3.125vw;
		line-height:3.8;
	}
	.tabs .cat-title li.cat01 a:before{
		display:block;
		position:absolute;
		left:0;	
		right:0;	
		top:0;
		content:"";
		width:100%;
		height:1.5vw;
		background:#f28b26;
	}
	.tabs .cat-title li.cat02 a:before{
		display:block;
		position:absolute;
		left:0;	
		right:0;	
		top:0;
		content:"";
		width:100%;
		height:1.5vw;
		background:#22bf73;
	}
	.tabs .cat-title li.cat03 a:before{
		display:block;
		position:absolute;
		left:0;	
		right:0;	
		top:0;
		content:"";
		width:100%;
		height:1.5vw;
		background:#0097aa;
	}
	#index-content07 .list-area{
		padding-top:3.125vw;
		height:auto;
	}
	#index-content07 .list-area li{
		padding:3vw 0;
	}
	#index-content07 .list-area li h3{
		margin-bottom:2vw;
	}
	#index-content07 .list-area li h3 a{
		/*font-size: 4.375vw;*/	
		font-size: 3.75vw;
	}

	#index-content07 .list-area li .date{
    	/*font-size: 3.125vw;*/
	font-size: 2.75vw;
    	margin-bottom: 1vw;
	}
	#index-content07 .list-area li .new {
    	margin-bottom: 2.5vw;
    	font-size: 3.125vw;
    	line-height: 1.5;
    	width: auto;
    	padding: 0 0.8em;
    	display: inline-block;
	}
	#index-content07 .list-area li .post-txt{
		font-size: 3.125vw;
	}
	#index-content07 .list-area ul.upper{
		margin-bottom:5vw;

	}
	

	/*スマホ時非表示項目*/
	#index-content02 ul.tokuchou,
	#index-content03 ul.tokuchou,
	#index-content08 ul.tokuchou,
	#index-content02 a.detail-btn,
	#index-content03 a.detail-btn,
	#index-content08 a.detail-btn{
		display: none;
	}

	/*トップページサムネイルサイズ設定*/
	#index-content09 li > div.thumb,
	#index-content05 li > div.thumb,
	#index-content04 li > a.thumb,
	#index-content08 > .c-fix > .c-fix > a.thumb,
	#index-content03 > .c-fix > .c-fix > a.thumb,
	#index-content02 > .c-fix > .c-fix > a.thumb{
		/*height: 28.5vw;*/
		height: 27.7vw;
		overflow: hidden;
	}
	#index-content06 li > div.thumb{
		/*height: 22vw;*/
		/*height: 28.5vw;*/
		height: 27.7vw;
		overflow: hidden;
	}

	/*オーナーサムネイルの下余白調整*/
	#index-content02 .owner,
	#index-content03 .owner,
	#index-content08 .owner
	#index-content02 .owner .thumb,
	#index-content03 .owner .thumb,
	#index-content08 .owner .thumb{
		margin-bottom: 0;
	}

	/*MOREボタン非表示設定*/
	#index-content09 .more-btn{
		/*display: none;*/
	}

	.new-board02 .detail_wrap h3{
		height: 9vw !important;
	}
	#index-content08 #new-board-area02 .new-board02:nth-of-type(7),
	#index-content08 #new-board-area02 .new-board02:nth-of-type(8),
	#index-content08 #new-board-area02 .new-board02:nth-of-type(9){
		display: none;
	}
	#new-board-area02 .new-board02 a img{
		width: 100%;
		height: 100%;
	}


/* /////////////////////project////////////////////////// */
	#project{
		padding-bottom:20vw;
	}
	#project #index-content02{
		margin-bottom:0;
	}
	#project #index-content02 .wrap{
		margin-bottom:5vw;
	}
	.subpage.project-sort{
		/* padding-top:20vw; */
	}

/* /////////////////////news 一覧//////////////////////// */
	#news-archives #index-content07{
		padding-top:0;
	}
	#news-archives .news{
		padding-bottom:0;
	}
	#news-archives #index-content07 .news li .thumb{
		height: 57vw;
	}
	#news-archives #index-content07 .news li .post-txt{
		height: 16vw;
	}

	/*news 一覧2列書き換え*/
	#news-archives #index-content07 .news li{
		width: 48.75% !important;
		overflow: hidden;
		margin-bottom: 3.125vw;
		margin-right: 0;
		border-bottom: 2px solid #e7e7e7;
	}
/*20210406ミヤマル修正
	#news-archives #index-content07 li:nth-of-type(2n){
		float: right;
	}
*/
	#news-archives #index-content07 .news li .thumb{
		/*height: 28.5vw;*/
		height: 27.7vw;
		overflow: hidden;
	}
	#news-archives #index-content07 .news li div{
		padding: 2vw;
	}
	#news-archives #index-content07 .news li h3{
		line-height: 1.2;
		height: 14vw;
	}
	#news-archives #index-content07 .news li h3 a{
		font-size: 3.125vw;
		padding-top: 0;
	}
	#news-archives #index-content07 .news li .date{
		font-size: 3.125vw;
	}
	#news-archives #index-content07 .news li .post-txt{
		font-size: 3.125vw;
		height: 14vw;
		margin-bottom: 1em;
	}
	#news-archives #index-content07 .news li .read-more{
		font-size: 3.125vw;
		line-height: 2.5em;
		height: auto;
	}
	#page-report #news-archives #index-content07 li:nth-of-type(2n){
		float: none;
	}
	#page-project #new-board-area02{
		margin-top: 10vw;
	}









	#kiyaku-end{
		margin-bottom: 5vw;
	}






























/* /////////////////////////////mypage/////////////////////////// */
	body{
		background:#f5f5f5;
	}
	.mypage-status-area{
		padding-top:20vw;
		padding-bottom:0;
		background:transparent;
		border:none;
	}
	.mypage-status-area .inner{
		width:93.75vw;
		border-radius:4px;
		border-bottom:2px solid #e7e7e7;
		background:#fff;
		padding:3.6vw 1.5vw;
	}
	.mypage-status-area h2{
		font-size:3.75vw;
		float: none;
		margin-bottom: 2vw;
	}
	.mypage-status-area p{
		font-size:3.75vw;
		float: right;
	}
	#mypage{
		padding-top:10vw;
		padding-bottom:25vw;
	}
	#mypage .sidebar{
		width:100%;
	}

	.project-entry{
		margin-bottom:4.375vw;
	}
	.project-entry .project-entry-btn:first-child{
		margin-bottom: 4.375vw;
	}
	.project-entry-btn{
		font-size:4.375vw;	
		line-height:19vw;
	}
	.project-entry-btn:after{
		content:"";
		display:inline-block;
		width:2vw;
		height:3vw;
		background:url(../../images/mypage-arrow01.jpg) no-repeat;
		background-position:center center;
		margin-left:1.2em;
		background-size:100% auto;
	}
	.project-entry p{
		padding:5vw 4.375vw;
		font-size:3.75vw;
	}

	.sidemenu h2{
		padding:3.5vw 4.375vw 2.8vw;
		font-size:4.375vw;
	}
	.sidemenu ul{
		padding:3.5vw 4.375vw;
	}
	.sidemenu ul li{
		padding-bottom:3.125vw;
	}
	.sidemenu ul a{
		font-size:3.75vw;	
	}
	.sidemenu ul a:after{
		display:inline;
		content:" >";
		font-size:3.75vw;
	}

	#mypage .main,
	.bizlog_kuchikomi .main{
		width:100%;
		margin-bottom:16vw;
	}
	#mypage .main section,
	.bizlog_kuchikomi .main section{
		padding-bottom:4.375vw;
		margin-bottom:8vw;
	}
	#mypage .main h2,
	.bizlog_kuchikomi .main h2{
		padding:2vw 4.375vw;
		font-size:4.375vw;
		margin-bottom:6.25vw;
	}
	#mypage .main h3,
	.bizlog_kuchikomi .main h3{
		font-size:4.375vw;
		width:91.25%;
		margin-bottom:6.25vw;
	}
	#mypage .main h4,
	.bizlog_kuchikomi .main h4{
		padding:0;
		letter-spacing:0.075em;
		line-height:1.4;
		font-size:4.375vw;
		width:91.25%;
		margin:auto;
		margin-bottom:6.25vw;
	}
	.pager{
		display: flex;
		justify-content: center;
	}
	.pager li.current{
		width:9.375vw;
		height:9.375vw;
		line-height:9vw;
		font-size:3.75vw;
		margin:0 1.5vw;
	}
	.pager li{
		width:9.375vw;
		height:9.375vw;
		clear: none !important;
		float: none !important;
	}
	.pager li a{
		width:9.375vw;
		height:9.375vw;
		line-height:9vw;
		font-size:3.75vw;
	}
	#project .pager{
		display: -webkit-flex;
    		display: -moz-flex;
    		display: -ms-flex;
   		display: -o-flex;
   		display: flex;
		justify-content: center;
	}
	#project .pager li{
		display: block;
		float:left;
	}
	#project .pager li a{
		width: 100%;
		overflow:hidden;
		display: block;
	}
	#mypage .main table{
		min-width:180vw;
		width:auto;
	}
	/*---お気に入りビジログ ---*/
	#mypage .table-min-w table{
		min-width:100vw;
		width:auto;
	}
	/*---上記追加日20210507 ---*/

	#mypage .main .table-outer{
		width:91.25%;
		margin:auto;
		margin-bottom: 5vw;
		padding:0;
	}
	#mypage .main th,
	.bizlog_kuchikomi .main th{
		font-size:3.75vw;
		//width:30vw;
		min-width:30vw;
		width:auto;
		padding:5vw 3.125vw 3.125vw;
		white-space:nowrap;
	}
	#mypage .main td,
	.bizlog_kuchikomi .main td{
		font-size:3.75vw;
		//width:30vw;
		min-width:30vw;
		width:auto;
		padding:5vw 3.125vw 3.125vw;
		white-space:nowrap;
	}
	#mypage .main table tr th:first-child,
	.bizlog_kuchikomi .main table tr th:first-child,
	#mypage .main table tr td:first-child,
	.bizlog_kuchikomi .main table tr td:first-child{
		width: 20vw;
	}
	#mypage .main table.reverse tr th:first-child,
	.bizlog_kuchikomi .main table.reverse tr th:first-child,
	#mypage .main table.reverse tr td:first-child,
	.bizlog_kuchikomi .main table.reverse tr td:first-child{
		width: auto;
	}
	#mypage .main table.reverse tr th:last-child,
	.bizlog_kuchikomi .main table.reverse tr th:last-child,
	#mypage .main table.reverse tr td:last-child,
	.bizlog_kuchikomi .main table.reverse tr td:last-child{
		width: 20vw;
	}
	#mypage .btn-list,
	.bizlog_kuchikomi .btn-list{
		overflow: hidden;
	}
	#mypage .btn-list li,
	.bizlog_kuchikomi .btn-list li{
		margin-right: 0;
		margin-bottom: 2.5vw;
		width: 48.5%;
		float: left !important;
		overflow: hidden;
	}
	#mypage .btn-list li input,
	.bizlog_kuchikomi .btn-list li input{
		font-size: 3.125vw;
	}
	#mypage .btn-list li:nth-of-type(2n),
	.bizlog_kuchikomi .btn-list li:nth-of-type(2n){
		float: right !important;
	}
	.btn-type01,.btn-type02{
		/*max-width:50vw;*/
		width:100%;
		line-height:10vw;
		font-size:3.75vw;
	}
	.btn-type01:hover,.btn-type02:hover{
		opacity:0.7;
		filter:alpha(opacity=70);
	}
	.table-outer{
		width:100%;
		overflow-x:auto;
	}
	table .sort-btn01{
		margin-right:1.5vw;
		margin-left:1.5vw;
		width:3vw;
		height:0.8em;
		display:inline-block;
	}
	table .sort-btn02{
		margin-right:1.5vw;
		width:3vw;
		height:0.8em;
		display:inline-block;
	}
	table .sort-btn01 img,	table .sort-btn02 img{
		display:block;
		width:100%;
	}
	.disp_kensu{
		margin-bottom:4.6875vw;
		width:91.25%;	
		font-size:3.75vw;
	}
	.disp_kensu select{
    	//width: 15vw;
		width:auto;
    	margin-left:5vw;
		border:1px solid #dfdfdf;
		font-size:3.75vw;
	}
	.disp_kensu select option{
		font-size:3.75vw;
	}
	.disp_kensu:before{
		content: "";
    	position: absolute;
    	top: 0;
    	bottom: 0;
    	right: 5px;
    	margin: auto;
    	width: 3vw;
    	height: 100%;
		background:url(../../images/mypage-arrow02.jpg) no-repeat;
		background-position:center center;
		background-size:100% auto;
	}
	.btn-list{
		width:91.25%;
		margin:6.25vw auto;
	}
	.btn-list li{
		margin-right:10px;
		margin-bottom:10px;
		float:none !important;
	}

	#mypage .table02 th,
	.bizlog_kuchikomi .table02 th{
		padding-left:3.125vw;
		padding-right:3.125vw;
	}

	/*画像登録ポップアップ*/
	#jssys{
		width: 90% !important;
		margin: 0 auto;
		left: 0 !important;
		z-index: 9999 !important;
		height: 120vw !important;
		left: 5% !important;
		top: 15vw !important;
		box-shadow: 0 0 5px #ddd;
	}

	/*マイページのページャー書き換え*/
	#mypage .pager,
	.bizlog_kuchikomi .pager{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}

	#mypage .member_search_area,
	.bizlog_kuchikomi .member_search_area{
		width: 91.25%;
		margin-top: 5vw;
	}
	#mypage .member_search_area input[type=text],
	.bizlog_kuchikomi .member_search_area input[type=text]{
		width: 65%;
		padding: 4% 2%;
		box-sizing: border-box;
	}
	#mypage .member_search_area input[type=button],
	.bizlog_kuchikomi .member_search_area input[type=button]{
		width: 30%;
		padding: 4% 2%;
		box-sizing: border-box;
		float: right;
	}


/* ////////////////////////////////////form追加分//////////////////////////////// */
	#mypage .main form table.table02,
	.bizlog_kuchikomi .main form table.table02{
		width:100%;
		min-width:100%;
	}
	#mypage form .table02 th,
	.bizlog_kuchikomi form .table02 th{
		width:100%;
		display:block;
		min-width:100%;
		white-space:normal;
		padding-top:3.125vw;
		padding-bottom:3.125vw;
	}
	#mypage form .table02 td,
	.bizlog_kuchikomi form .table02 td{
		width:100%;
		display:block;
		padding-left:3.125vw;
		padding-right:3.125vw;
		padding-bottom:3.6vw;
		min-width:100%;
		white-space:normal;
	}

	#mypage .t-box01,
	.bizlog_kuchikomi .t-box01{
		width:100%;
	}
	#mypage .t-box02,
	.bizlog_kuchikomi .t-box02{
		width:100%;
	}
	#mypage .t-box03,
	.bizlog_kuchikomi .t-box03{
		width:30%;
	}
	#mypage form .table02 .thumb-area,
	.bizlog_kuchikomi form .table02 .thumb-area{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	#mypage .btn-area li,
	.bizlog_kuchikomi .btn-area li{
		display:inline-block;
		margin:0;
		width:50%;
		padding:0 0.3em;
	}
	#mypage form .table02 .btn-type01,
	.bizlog_kuchikomi form .table02 .btn-type01{
		display:block;
		margin-left:0;
		margin-right:0;
		width:100%;
		margin-top:1em;
		max-width:100%;
	}

	/*20170927修正寺井*/
	#editing_table textarea,
	#member_reg_form textarea,
	#admin_table textarea,
	.bizlog_kuchikomi textarea{
		width: 100%;
	}
	#editing_table td,
	#admin_table td,
	.bizlog_kuchikomi td{
		overflow: hidden;
	}
	.editing_btn_wrap,
	#member_edit_form .btn-area,
	#member_reg_form .btn-area,
	#admin_table .btn-area,
	.bizlog_kuchikomi .btn-area{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}
	#member_edit_form input[type=text],
	#member_reg_form input[type=text],
	#admin_table input[type=text],
	.bizlog_kuchikomi input[type=text]{
		width: 100% !important;
	}
	#member_edit_form #birth_y,
	#admin_table #date_y,
	#admin_table #starttime_y,
	#admin_table #endtime_y,
	.bizlog_kuchikomi #endtime_y{
		width: 50px !important;
	}
	#member_edit_form td,
	#member_reg_form td,
	.bizlog_kuchikomi td{
		overflow: hidden;
	}

	#mypage #zip01,
	.bizlog_kuchikomi #zip01{
	    width: 3em !important;
	}
	#mypage #zip02,
	.bizlog_kuchikomi #zip02{
	    width: 3em !important;
	}


	#mypage #formline_category span,
	.bizlog_kuchikomi #formline_category span{
	    width: 40%;
	}
	#mypage #formline_category select,
	.bizlog_kuchikomi #formline_category select{
	    width: 50%;
	}
	#mypage #starttime_y,#mypage #endtime_y,
	.bizlog_kuchikomi #starttime_y,#mypage #endtime_y{
		width:4em !important;
	}
	#mypage #formline_starttime span,#mypage #formline_endtime span,
	.bizlog_kuchikomi #formline_starttime span,#mypage #formline_endtime span{
		display:block;
		padding-top:1em;
	}
	#mypage #formline_time input[type="text"],
	.bizlog_kuchikomi #formline_time input[type="text"]{
		width:4em !important;
	}
	#mypage #formline_time span,
	.bizlog_kuchikomi #formline_time span{
		display:block;
		margin-top:1em;
	}

/* ////////////////////////リーダーズTVその他一覧テンプレート////////////////// */
	#index-content07 ul.post-list{
		text-align:left;
		width:100%;
		margin-bottom:5vw;
	}
	#index-content07 .post-list li{
		padding-top:5vw;
		padding-bottom:5vw;
		border-bottom:1px solid #dfdfdf;
		position:relative;
	}
	#index-content07 .post-list li:nth-of-type(1){
		padding-top:0;
	}

	#index-content07 .post-list li .thumb{
		width:30%;
		display:block;
	}
	#index-content07 .post-list li div{
		width:67%;
	}
	#index-content07 .post-list li h3{
		margin-bottom:2.5vw;
	}
	#index-content07 .post-list li h3 a{
		font-size:4.375vw;
	}


	#index-content07 .post-list li .date{
		font-size:3.75vw;
		margin-bottom:2vw;
	}
	#index-content07 .post-list li .new{
		margin-bottom:2.5vw;
		font-size:3.75vw;
		line-height:1.5;
		width:auto;
		padding:0 0.8em;
		display:inline-block;
	}

	#index-content07 .post-list li .cat{
    	font-size: 3.75vw;
    	line-height: 1.1;
    	padding: 0.3em 0.5em;
		text-align:left;
    	display: block;
		width:auto;
		display:inline-block;
		margin-bottom:2.5vw;
	}


/* ////////////////////////login/////////////////////// */

	.login_message_wrap > div{
		width: 100%;
		float: none;
		padding-left: 1em;
		padding-right: 1em;
	}
	.login_message_wrap > div:last-child{
		float: none;
		margin-top: 2em;
	}
	#login-content01{
		width:100%;
		padding-bottom:20vw;
	}
	#login h2{
		margin-bottom:4.6875vw;
    	font-size: 4.375vw;
	}
	#login .sns-login{
		width:100%;
		float:none;
		padding:0;
		padding-top:6vw;
	}

	#login .acount-login{
		width:100%;
		border-left:none;
		padding:0;
		float:none;
	}

	#login .sns-login h3,#login .acount-login h3{
    	font-size: 4.375vw;
		padding-bottom:4.6875vw;
	}
	.sns-login li{
		width:100%;
		margin:auto;
		margin-bottom:5vw;
	}
	.sns-login li a{
		width:100%;
		border-radius:4px;
		background-position:5vw center;
		background-repeat:no-repeat;
		padding-left:0;
		background-size:6.8vw auto;
	}
	.acount-login table{
		width:100%;
	}
	.acount-login th{
		width:100%;
		text-align:left;
		display:block;
		padding-bottom:2vw;
	}
	.acount-login td{
		width:100%;
		display:block;
		padding-bottom:4vw;
	}

	.acount-login #login_id,.acount-login #login_password{
		width:100%;
		height:8.5vw;
		display:block;
		font-size: 16px;
	}
	.acount-login form div{
		text-align:center;
		padding-bottom:5vw;
	}
	.acount-login form #login_submit{
		line-height:3.2;
		font-size:3.75vw;
		padding-left:0;
		padding-right:0;
		width:100%;
	}
	.acount-login p{
		line-height:1.5;
	}

	.new-entry-msg{
		line-height:1.5;
		padding-top:5vw;
	}
	.new-entry-link{
		width:100%;
		line-height:3.2;
		margin-top:2.5vw;
	}


/* /////////////////////////新規会員登録/////////////////////////// */
	#entry{
		padding-top: 20.6vw;
	}
	#entry h2{
		margin-bottom:2vw;
    	font-size: 4.375vw;
	}
	#entry p{
		margin-bottom:8vw;
	}
	#entry-table,
	#entry-table2{
		width:100%;
		box-sizing: border-box;
	}
	#entry-table td,
	#entry-table2 td{
		width:100%;
		display:block;
		padding-bottom:6vw;
	}
	#entry-table th,
	#entry-table2 th{
		width:100%;
		display:block;
		padding-bottom:2vw;
		font-weight:600;
	}
	#entry-table .midashi_th{
		padding-top: 3vw;
		padding-bottom: 3vw;
	}
	#entry-table .tr_yucho .midashi_th,
	#entry-table .tr_ginko .midashi_th{
		text-indent: 0;
		padding-left: 0;
	}
	#entry-table .midashi_th span{
		padding: 1vw;
		width: 100%;
		display: block;
		margin-right: 0;
		margin-bottom: 3vw;
	}
	#entry-table .midashi_next_th > *{
		padding-top: 6vw;
	}
	#entry-table input[type='text'],#entry-table input[type='tel'],#entry-table input[type='email'],#entry-table input[type='password'],#entry-table2 input[type='text'],#entry-table2 textarea{
		height:8.5vw;
		/*font-size:3.75vw;*/
		font-size: 16px;
		width: 100% !important;
	}
	#entry-table select{
		//height:8.5vw;
		font-size: 16px;
	}
	#entry-table input#entry_age{
		width:30%;
		margin-right:1em;
	}
	#entry-table input#zip01{
		width:30%;
	}
	#entry-table input#zip02{
		width:30%;
	}
	#entry-table input#entry_city,#entry-table input#entry_tel{
		width:100%;
	}
	#entry_check01,#entry_check02,#entry_check03{
		width:6vw;
		height:6vw;
		margin-right:0.4em;
	}
	#entry .check-area{
		padding-bottom:10vw;
		overflow:hidden;
		text-align:left;
		width: 100% !important;
		box-sizing: border-box;
	}
	#entry .check-area li{
		display:block;
		margin-left:0;
		margin-right:0;
		width:50%;
		float:left;
	}
	#entry .btn-area{
	}
	#entry .btn-area li{
		width: 45%;
	}
	#entry .btn-area li:first-child{
		margin-right: 5%;
	}
	#entry-table2 textarea{
		height: 150px;
	}



/* ////////////////////////////プロジェクト詳細//////////////////////////// */
	.project-title{
		font-size:4.375vw;
		font-weight:600;
		padding-bottom:0;
	}
	.detail-update-date{
		padding-bottom:4.6875vw;
	}

/* /////////////////////プロジェクト詳細　メイン/////////////////////////// */
	#project-detail{
		padding-bottom:20vw;
	}

	.project-detail-main{
		width:100%;
		padding:3vw;
	}
	#project-detail .movie>*{
		width:100% !important;
		height:49.40325vw;
	}
	.project-detail-main h3{
		font-size:4.375vw;
	}
	.project-detail-main h4{
		font-size:3.75vw;
	}

	.project-detail-main a.btn{
		font-size:100%;
	}
	.project-detail-main a.btn:after{
		content: ">";
		display: inline;
		font-family: 'Karla', sans-serif;
		margin-left: 0.3em;
		font-size:100%;
	}
	.project-detail-main table.project th{
		width: 100%;
		font-weight: 600;
		padding-bottom: 2vw;
		border-bottom: none;
		display: block;
	}
	.project-detail-main table.project td{
		width: 100%;
		display: block;
		padding-bottom: 6vw;
	}


/* ///////////////////プロジェクト詳細　サイドバー//////////////////////// */
	.project-detail-sidebar{
		width:100%;
		margin-top:5vw;
	}
	.project-detail-sidebar .radius4{
		margin-bottom:5vw;
		width:100%;
		padding:3vw;
	}

	.project-detail-sidebar .share li{
		margin-bottom:5vw !important;
		text-align:center;
	}
	.project-detail-sidebar .share li.favorite_btn{
		margin-bottom: 5vw !important;
	}
	.project-detail-sidebar .share li a{
		display:block;
		width:100%;
		line-height: 11vw;
		color:#fff;
		border-radius:4px;
		background-position:15px center;
		background-repeat:no-repeat;
		padding-left:0;
    	background-position: 2.5vw center;
    	background-repeat: no-repeat;
    	padding-left: 0;
    	background-size: 6.8vw auto;
	}

	.project-detail-sidebar .share li:nth-of-type(3) a,.project-detail-sidebar .share li:nth-of-type(4) a{
		line-height:4.7;
		font-weight:600;
	}
	.project-detail-sidebar .share li:nth-of-type(3) a:after,.project-detail-sidebar .share li:nth-of-type(4) a:after{
    	content: ">";
    	display: inline;
    	font-family: 'Karla', sans-serif;
    	margin-left: 0.3em;
	}
	.project-detail-sidebar .report li .owner{
		margin-bottom:0.6em;
	}
	.project-detail-sidebar h3{
    	font-size: 3.75vw;
    	line-height: 1.3;
	}
	.project-detail-sidebar .thumb{
		width:30%;
	}
	.project-detail-sidebar .report li{
		margin-bottom:1em;
		padding-bottom:1em;
	}
	.profile .owner .name{
		margin-left:3%;
		font-size:3.75vw;
	}
	.project-detail-sidebar .txt{
		width:67%;
	}
	.project-detail-sidebar .txt h4{
		font-size:3.75vw;
	}
	.project-detail-sidebar .txt .auther{
		font-size:3.125vw;
	}
	.project-detail-sidebar .more-btn02{
    		line-height: 10vw;
    		font-size: 4.375vw;
    		width: 100%;
    		margin-top: 2vw;
    		height: 10vw;
		font-weight:600;
	}
	.project-detail-sidebar .more-btn02:after{
    		content: ">";
    		display: inline;
    		font-family: 'Karla', sans-serif;
    		margin-left: 0.4em;
	}
	/*.project-detail-sidebar .share .message_btn{
		border-bottom: 1px solid #ccc;
		padding-bottom: 1.75em;
		margin-bottom: 1.75em;
	}*/
	.project-detail-sidebar .share{
		overflow: hidden;
	}
	.project-detail-sidebar .share .facebook_btn,
	.project-detail-sidebar .share .twitter_btn{
		width: 48%;
		line-height: 11vw;
	}
	.project-detail-sidebar .share .facebook_btn{
		float: left;
		margin-bottom: 0 !important;
	}
	.project-detail-sidebar .share .twitter_btn{
		float: right;
		margin-bottom: 0 !important;
	}
	.project-detail-sidebar .share .facebook_btn a,
	.project-detail-sidebar .share .twitter_btn a{
		font-size: 2.75vw;
	}

/* ////////////////////オーナーページ///////////////// */
.owner-profile .radius4{
	padding:3vw;
	margin-bottom:8vw;
	text-align:center;
}
.owner-profile .radius4 .profile-outline{
	display:block;
}
.owner-profile .radius4 .profile-outline .f-left{
	margin:0;
}
.owner-profile .radius4 .profile-pic{
	width:25vw;
	height:25vw;
	display:inline-block;
	margin-left:0;
	margin-right:0;
}
.owner-profile .radius4 .profile-outline-txt{
	width:60vw;
	text-align:left;
	padding-left:2.5vw;
}
.owner-profile .radius4 .profile-name{
	font-weight:600;
	font-size:4.375vw;
	vertical-align:middle;
	/*width:60vw;
	text-align:left;
	padding-left:0.5em;*/
	width: 100%;
	text-align: center;
	padding-left: 0;
}
.owner-profile .radius4 .profile-txt{
	padding-top:0.4em;
	text-align:left;
}
.owner-profile .radius4 .profile-txt p{
	padding-top:1em;
}
.owner-profile .radius4 .facebook{
    background-size: 5vw auto;
    width: 36vw;
    background-position: 2vw center;
    background-repeat: no-repeat;
    padding-left: 12vw;
}
.owner-profile .share_favorite{
	width: 100%;
}

/* //////////////////利用規約ポップアップ/////////////////// */
.popup-kiyaku{
	padding:12vw 6vw !important;
}
.popup-kiyaku h3{
	font-size:100%;	
}
.kiyaku-scroll{

}
.agree-btn{
	text-align:center;
	padding-top:1.8em;
}
.agree-btn .btn-agree{
	border-radius:4px;
	font-size:100%;
	color:#fff;
	line-height:1;
	padding:0.4em 2em;
	background:#03c79b;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}





















/* **************************チャンスとは(about.html)***************** */
#about-main-visual{
	background:url(../../images/sp-about-main-visual.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	height:75vw;
}
#about-main-visual .page-title{
	font-size:5.4vw;
	padding-top:32vw;
}
#about .content01{
	text-align:center;
	padding-bottom:8vw;
}
.about-outline{
	font-size:4.375vw;
}
#about .content01 .about-outline{
	margin-bottom:9vw;
}
.about-content-title{
	font-size:5.4vw;
	padding-bottom:5.4vw;
}
#about .crowdmatching{
	width:100%;
	padding:3.75vw;
	height:auto;
	margin-bottom:5vw;
}
#about .crowdmatching h4{
	font-size:4.375vw;
	margin-bottom:3.125vw;
}
.about-logo{
	text-align:center;
	margin-bottom:2.5vw;
	max-width:100%;
}
#about .crowdmatching p{
	font-size:4.375vw;
	margin-bottom:4.375vw;
}
.about-illust{
	display:block;
	margin:auto;
	width:100%;
	max-width:280px;
	margin-bottom:0;
}
#about .crowdfounding{
	width:100%;
	padding:3.75vw;
	height:auto;
}
#about .crowdfounding h4{
	font-size:4.375vw;
	margin-bottom:3.125vw;
}
.f-bold{
	font-weight:bold;
	line-height:2;
	padding-bottom:0.5em;
}
#about .crowdfounding p{
	text-align:left;
}
#about .crowdfounding .about-illust{
	margin-top:4.375vw;
}

#about .content02{
	padding:12vw 0;
	margin-bottom:8vw;
}
#about .content02 p{
	font-size:4.375vw;
}
#about .content03{
	padding-left:3.125vw;
	padding-right:3.125vw;
	margin-bottom:8vw;
}
#about .p-owner{
	width:100%;
}
#about .p-member{
	width:100%;
}
#about .p-owner .radius4,#about .p-member .radius4{
	padding:3.125vw;
	margin-bottom:3.125vw;
}
#about .p-owner .radius4 .f-left,#about .p-member .radius4 .f-left{
	width:67%;
}
#about .about-thumb{
	width:30%;
	margin:auto;
}
#about .content03 h4{
	font-size:4.375vw;
	padding-bottom:5vw;
}
#about .content03 h5{
	font-size:4.375vw;
	margin-bottom:0.3em;
}
#about .content04{
	background:url(../../images/sp-about-bg02.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	padding:12vw 3.125vw;
	font-size:4.375vw;
	margin-bottom:8vw;
}
#about .content04 h3{
	padding-bottom:1em;
}
#about .btn-area{
	padding-bottom:8vw;
}
#about .btn-area li{
	width:100%;
	text-align:center;
	margin-right:0;
	height:10vw;
	margin-bottom:3.125vw;
	float:none;
}
#about .btn-area li:last-child{
	margin-right:0;
}
#about .btn-area li a{
	line-height: 10vw;
    font-size: 4.375vw;
    width: 100%;
    margin-top: 2vw;
    height: 10vw;
}

/* **************************チャンスを始める(start.html)***************** */
#start .content01{
	padding-left:3.125vw;
	padding-right:3.125vw;
	margin-bottom:8vw;
}
#start .content01 li{
	width:45.3125vw;
	margin-right:0;
	text-align:center;
	padding:3.125vw;
	font-size:3.75vw;
	text-align:left;
	margin-bottom:3.125vw;
	height:65vw;
	line-height:1.8;
}
#start .content01 li img{
	display:block;
	height:25vw;	
	margin:auto;
	margin-bottom:4vw;
}
#start .content01 li:nth-of-type(4){
	margin-right:0;
}
#start .content01 li:nth-of-type(even){
	float:right;
}
#start .content02{
	padding-left:3.125vw;
	padding-right:3.125vw;
	margin-bottom:8vw;
}
#start .content02 ul.list01{
	padding:3.125vw;
	margin-bottom:5vw;
}
#start .content02 ul.list01 li{
	line-height:2;
	font-size:3.75vw;
}
#start .content02 .btn-area li{
    width: 100%;
    display:block;
    margin-right: 0;
    height: 10vw;
	margin-bottom:3.125vw;
}
#start .content02 .btn-area a{
	line-height:10vw;
}
#start .step01 .radius4{
	padding:3.125vw;
}
#start .content03{
	padding-left:3.125vw;
	padding-right:3.125vw;
	padding-bottom:8vw;
}
#start .step01 .f-left{
	width:100%;
	float:none;
}
#start .step01 .f-right{
	width:100%;
	float:none;
}

#start .step h4{
	font-size:4.375vw;
	font-weight:600;
	margin-bottom:3.125vw;
}
#start .step li{
	line-height:1.5;
	padding-bottom:1.5em;
    text-indent: -1.1em;
    padding-left: 1.1em;
}

#start .step01:after{
	display:block;
	width:0;
	height:0;
	content:"";
	margin:5vw auto;
	border-top:12.5vw solid #e40012;
	border-right:7vw solid transparent;
	border-left:7vw solid transparent;
}
#start .step02,#start .step03{
	padding:3.125vw;
	width:100%;
	margin-bottom:3.125vw;
}
#start .step03 .bg-red-blue{
	width:17vw;
	line-height:2.1;
	font-size:3.75vw;
	font-weight:600;
	position:absolute;
	right:3.125vw;
	top:3.125vw;
	text-align:center;
	border-radius:4px;
}


/* **************************プロジェクトオーナーとは(project-owner.html)***************** */
#project-owner .about-outline{
	margin-bottom:8vw;
}
#project-owner .content01{
	padding-left:3.125vw;
	padding-right:3.125vw;
}
#project-owner .content01 ul{
	margin-bottom:8vw;
}
#project-owner .content01 li{
	width:45.3125vw;
	height:53vw;
	margin-right:0;
	font-size:3.75vw;
	padding:3.125vw;
	margin-bottom:3.125vw;
	line-height:1.8;
	text-align:left;
}
#project-owner .content01 li:nth-of-type(even){
	float:right;
}
#project-owner .content01 li img{
	display:block;
	height:25vw;
	margin:auto;
	margin-bottom:3.125vw;
}
#project-owner .content02{
	padding-top:0;
	padding-left:3.125vw;
	padding-right:3.125vw;
}
#project-owner .content02 li{
	padding:3.125vw;
	margin-bottom:3.125vw;
}
#project-owner .content02 li .f-right{
	width:67%;

}
#project-owner .content02 li .f-right .f-bold{
	line-height:1.5;
	font-size:4.375vw;
}
#project-owner .content02 li .f-left{
	width:30%;
	display:block;
}
#project-owner .content03{
	padding-top:8vw;
	padding-left:3.125vw;
	padding-right:3.125vw;
	padding-bottom:8vw;
}

#project-owner ul.list01{
	padding:3.125vw;
	margin-bottom:8vw;
}
#project-owner ul.list01 li{
	font-weight:600;
	line-height:1.8;
	font-size:3.75vw;
}
#project-owner ul.list01 li:last-child{
	padding-bottom:0;
}
#project-owner ul.list01 li span{
	font-weight:500;
	font-size:3.75vw;
	//display:block;
}

/* **************************プロジェクトメンバーとは(project-member.html)***************** */
#project-member .about-outline{
	margin-bottom:8vw;
}
#project-member .about-outline.bottom-arrow {
    padding-bottom:12vw;
    background-size: auto 8vw;
}
#project-member .content01{
	padding-left:3.125vw;
	padding-right:3.125vw;
	margin-bottom:8vw;
}
#project-member .content01 li{
	width:100%;
	padding:3.125vw;
	margin-bottom:3.125vw;
}
#project-member .content01 li img{
	display:block;
	width:30%;
}
#project-member .content01 li .f-left{
	width:67%;
}
#project-member .content01 h3{
	font-size:4.375vw;
	padding-bottom:0.3em;
}
#project-member .content02{
	background:url(../../images/p-member-pic03.jpg) no-repeat;
	background-position:center top;
	background-size:auto 100%;
	height:auto;
	text-align:center;
	font-size:4.375vw;
	line-height:1.5;
	padding-top:4vw;
	padding-bottom:80vw;
	margin-bottom:8vw;
}
#project-member .content02 p{
	padding-bottom:1em;
}
#project-member .content03{
	padding-left:3.125vw;
	padding-right:3.125vw;
	padding-bottom:8vw;
}
#project-member .step01:after, #project-member .step02:after, #project-member .step03:after, #project-member .step04:after, #project-member .step05:after{
	display: block;
    width: 0;
    height: 0;
    content: "";
    margin: 5vw auto;
    border-top: 12.5vw solid #e40012;
    border-right: 7vw solid transparent;
    border-left: 7vw solid transparent;
}

#project-member .step .radius4{
	padding:3.125vw;
}
#project-member .step h4{
	font-size: 4.375vw;
    font-weight: 600;
    margin-bottom: 3.125vw;
}
#project-member .step .f-left{
	width:100%;
}
#project-member .step .f-left p{
	padding-bottom:1em;
}
#project-member .step .f-right{
	width:100%;
}

#project-member .step01:after,#project-member .step02:after,#project-member .step03:after{
    display: block;
    width: 0;
    height: 0;
    content: "";
    margin: 5vw auto;
    border-top: 12.5vw solid #e40012;
    border-right: 7vw solid transparent;
    border-left: 7vw solid transparent;
}

#project-owner .more-btn,#project-member .more-btn {
    margin: 3.125vw auto;
    width: 100%;
}



/* **************************プロジェクトを提案する(suggest.html)***************** */
#project-member .content01.suggest{
	padding-left:3.125vw;
	padding-right:3.125vw;
	margin-bottom:8vw;
}
#project-member .content01.suggest h3,#project-member .content03.suggest h3{
    font-size: 5.4vw;
    padding-bottom: 5.4vw;
}
#project-member .content01.suggest p{
	line-height:2;
}
#project-member .content03.suggest{
	padding-bottom:8vw;
}
#project-member .content04.suggest{
	padding-bottom:8vw;
}
.suggest .bg-white{
	width:100%;
	background:#fff;
	padding:3.125vw;
	text-align:center;	
	margin:auto;
	line-height:2;
}
.suggest .bg-white p{
	padding-bottom:1em;
}
.suggest .bg-white p:last-child{
	padding-bottom:0;
}
.suggest.content05{
	padding-left:3.125vw;
	padding-right:3.125vw;
	padding-bottom:8vw;
}
.suggest.content05 li{
	width:100%;
	height:auto;
	margin-right:0;
	padding:3.125vw;
	margin-bottom:3.125vw;
	float:none;
}

.suggest.content05 h4{
	font-size:5.4vw;
	margin-bottom:0.3em;
}
.suggest.content05 p{
	line-height:1.8;
}
.suggest.content05 p.price{
	font-size:5.4vw;
	padding:0.2em 0 0.4em;
	line-height:1;
}
.suggest.content05 li:nth-of-type(1) p.entry-detail-p,.suggest.content05 li:nth-of-type(3) p.entry-detail-p{
	padding-top:1em;
}
.suggest.content05 ul{
	margin-bottom:3.75vw;
}
.suggest.content05 li:nth-of-type(1){
	background-size:auto 80%;
}
.suggest.content05 li:nth-of-type(2){
	background-size:auto 80%;
}
.suggest.content05 li:nth-of-type(3){
	background-size:auto 80%;
}

/* ********************報酬について********************* */
.reward.content01{
	padding-left:3.125vw;
	padding-right:3.125vw;
}
.reward.content01 li{
	width:100%;
	padding:3.125vw;
}
.reward.content01 h4{
	font-size:4.375vw;
}
.reward.content01 h4 span{
	font-size:3.75vw;
}
.reward.content01  li{
	height:100%;
	margin-bottom:3.125vw;
}
.reward.content01  li p{
	padding-bottom:1em;
}
.reward.content01  li img{
	position:static;
	left:auto;
	bottom:auto;
	width:100%;
}


/* ***************************よくあるご質問 faq*************************** */
#faq h2{

}
#faq h3{
    font-size: 4.375vw;
    margin-bottom: 4.6875vw;
}
.faq-area{
	padding:3vw;
    margin-bottom: 4.6875vw;
}
.faq-area .question{

	
}
.faq-area .question:before{
	font-size:100%;
}
.faq-area .answer{
	margin-top:3vw;
	border-top:1px solid #dfdfdf;
	padding-top:3vw;
	padding-left:1.5em;
	text-indent:-1.5em;	
	display:none;
}
.faq-area .answer:before{
	font-size:100%;
}
.faq-cat{
	margin-bottom:8vw;
}


/* /////////////////////////運営会社/////////////////////////// */
#company-profile h2{
	margin-bottom:2vw;
    	font-size: 4.375vw;
}
#company-profile p{
	margin-bottom:8vw;
}
#company-profile{
	width:100%;
	border: none;
}
#company-profile tr{
}
#company-profile td{
	width:100%;
	display:block;
	padding-bottom:6vw;
}
#company-profile th{
	width:100%;
	display:block;
	padding-bottom:2vw;
	font-weight:600;
	border: none;
}
#company-profile-content01{
	width:100%;
	padding-bottom:20vw;
}

.news_detail_content img{
	max-width: 100%;
}

}


/* 管理画面用 */
.admin_topics_layout_wrap{
	overflow:hidden;
}

.admin_topics_layout_wrap .admin_topics_layout{
	float:left;
	margin-left:5px;
}



/*20170922寺井追加*/
#index-content02 .wrap{
	margin-bottom: 2.5em;
}
#index-content02 .wrap .detail-btn,
#index-content03 .wrap .detail-btn{
	/*position: absolute;
	bottom: 3%;
	left: 5%;
	width: 90%;*/
}

.branch-entry-tr10 > div{
	float: none !important;
}



/* メッセージ送信 */
div.message_target{
	padding:15px;
	margin:15px;
	border:#cccccc solid 1px;
	text-align:left;
}

div.message_target div.title{
	font-weight:bold;
}

div.entry-intro{
	text-align:center;
	font-size:18px;
	margin:0 0 30px 0;
}

div.member-intro{
	text-align:center;
	font-size:18px;
}


/*リモーダル*/
.remodal p{
	font-size: 12px;
}

/*マージンクラス*/
.mb1em{
	margin-bottom: 1em;
}
.mb2em{
	margin-bottom: 2em;
}
.mb3em{
	margin-bottom: 3em;
}
.mb4em{
	margin-bottom: 4em;
}
.mb5em{
	margin-bottom: 5em;
}
#mypage .red{
	color: #ff1b36;
}


/*20171208追加*/

#entry .check-area,
#login-content01 .check-area{
	padding: 1em;
	border: 1px solid #aaa;
	background: #fafafa;
	width: 400px;
	margin: 0 auto;
	margin-bottom: 1em;
}
#entry #entry-table,
#entry #entry-table2,
#login-content01 .check-area{
	border: 1px solid #aaa;
	padding: 1em;
	background: #fafafa;
	margin-bottom: 2em;
}



/*お気に入りボタン*/
.project-detail-sidebar .share .favorite_btn a{
	background: #9954e8 !important;
	border-bottom: 2px solid #7225c8 !important;
	background-image: none !important;
	line-height: 3.2 !important;
}



@media screen and (min-width:641px){

	.project-sort form .sort-area{
		margin-right: 30px !important;
	}
	#index-content02 .c-fix .detail a.detail-btn,
	#index-content03 .c-fix .detail a.detail-btn,
	#index-content08 .c-fix .detail a.detail-btn{
		position: absolute;
		bottom: 2%;
		left: 0;
		right: 0;
		margin: auto;
		width: 96%;
	}
	#index-content08>.c-fix>.f-left .detail{
		height: 110px;
	}
	/*#index-content03 .owner{
		height: 60px;
	}*/
	#index-content01 .detail{
		height: 329px;
		position: relative;
	}
	#index-content01 .detail-btn{
		position: absolute;
		left: 0;
		bottom: 3%;
		right: 0;
		width: 98%;
	}
}


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

	/* #page-owner .login_wrap,
	#page-owner form[name="sortform"]{
		display: none !important;
	} */
	#page-owner.page-branch-mypage .login_wrap,
	#page-owner.page-branch-mypage form[name="sortform"]{
		display: block !important;
	}
	#page-owner.page-branch-mypage #index-content02{
		margin-bottom: 10vw !important;
	}
	#project-detail-sidebar .share a.facebook,
	#project-detail-sidebar .share a.twitter{
		line-height: 11vw !important;
		background-size: 4vw;
		font-weight: bold !important;
	}
	#page-owner.page-branch-mypage .subpage.project-sort{
		padding-top: 5vw;
		clear: both;
	}
	#page-owner.page-branch-mypage .owner-main-visual .pic{
		margin-bottom: 0;
	}
	#page-owner.page-branch-mypage .owner-flex .content-title{
		padding-top: 5vw;
	}

	.project-sort .login_wrap .entry{
		float: left;
		width: 48.5%;
		background: #f7c600;
		text-align: center;
    		border-radius: 4px;
	}

	.project-sort .login_wrap .login{
		float: right;
		width: 48.5%;
		background: #a0d468;
		text-align: center;
    		border-radius: 4px;
	}
	.project-sort .login_wrap a{
		color: #fff;
		line-height: 3em;
		display: block;
	}
	.project-sort form .f-left{
		float: none;
		width: 100%;
	}
	.project-sort form ul > div:first-child{
		float: left;
		width: 48.5%;
	}
	.project-sort form ul > div:nth-of-type(2){
		float: right;
		width: 48.5%;
	}
	.project-sort form .f-left select{
		line-height: 2.25em;
		font-size: 16px;
	}
	#news-archives #index-content07 li{
		clear: both !important;
	}
	#index-content01 .owner{
		display: none;
	}
	/*投稿（初級）*/
	.project-sort .login_wrap .toko_first{
		background: #ff9a42;
		margin-top: 2.5vw;
	}
	/*投稿（上級）*/
	.project-sort .login_wrap .toko_expert{
		background: #ff9a42;
		margin-top: 2.5vw;
	}

	/*検索*/
	.search-keyword.sp_flex{
		clear: both;
		display: flex !important;
		height: 2.75em;
	}
	.search-keyword.sp_flex input[type="text"]{
		line-height: 2.25em;
		font-size: 16px;
		padding: 0 1em;
	}
	.project-sort .search-keyword.sp_flex div i{
		margin-right: 0;
	}
	.project-sort .search-keyword.sp_flex div{
		background: none;
		border-left: none;
	}
	#page-owner.page-branch-mypage .profect-sort{
		clear: both;
	}
}







.detail_wrap .wrap{
	position: relative !important;
	margin-bottom: 30px !important;
}
.detail_wrap .wrap .thumb{
	width: 100% !important;
	display: block !important;
	overflow: hidden !important;
	border-radius: 4px 4px 0 0 !important;
}
.detail_wrap h3{
	overflow: hidden !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
}
.detail_wrap .detail-btn{
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	margin: auto !important;
 	width: 96% !important;
}



/*一列に4つ*/
.detail4_wrap .wrap{
	width: 270px !important;
	margin-right: 20px !important;
}
.detail4_wrap .wrap:nth-of-type(4n){
	margin-right: 0 !important;
}
.detail4_wrap .carousel4 .wrap:nth-of-type(4n){
	margin-right: 20px !important;
}
.carousel4{
	display: flex;
	flex-wrap: wrap;
}
.detail4_wrap .wrap .thumb{
	height: 160px !important;
}
.detail4_wrap .detail{
	padding: 15px 12px !important;
	height: 95px !important;
}
.detail4_wrap h3{
	font-size: 14px !important;
	margin-bottom: 0 !important;
	height: 65px !important;
	padding-bottom: 0 !important;
}
.detail4_wrap .detail-btn{
  	bottom: 2% !important;
	font-size: 14px !important;
}




/*一列に5つ*/
.detail5_wrap .wrap{
	width: 217px !important;
	margin-right: 13.333px !important;
}
.detail5_wrap .wrap:nth-of-type(5n){
	margin-right: 0 !important;
}
.detail5_wrap .carousel5 .wrap:nth-of-type(5n){
	margin-right: 13.333px !important;
}
.detail5_wrap .wrap .thumb{
	height: 130px !important;
}
.detail5_wrap .detail{
	padding: 10px 12px !important;
	height: 80px !important;
}
.detail5_wrap h3{
	font-size: 12px !important;
	/*margin-bottom: 0.8em !important;*/
	height: 57px !important;
}
.detail5_wrap .detail-btn{
  	bottom: 2% !important;
	font-size: 12px !important;
}
.detail5_wrap .wrap:nth-of-type(6){
	display: none;
}


/*トップページピックアップ用*/
.pickup-wrap:nth-of-type(2){
	display: none;
}



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

	/* ピックアップ用1列に2個 */
	#index #index-content01{
		overflow: hidden;
	}
	.pickup-wrap{
		width: 48.75% !important;
		overflow: hidden !important;
		margin-bottom: 3.125vw !important;
		float: left !important;
	}
	.pickup-wrap:nth-of-type(2){
		float: right !important;
		display: block;
	}
	.pickup-wrap .thumb{
		height: 27.7vw !important;
		overflow: hidden !important;
	}
	.pickup-wrap h3{
		height: 14vw !important;
		font-size: 3.125vw !important;
		overflow: hidden !important;
		padding: 0 !important;
	}


	/* 一列2個並び */
	.detail_wrap{
		box-sizing:border-box;
	}
	.detail_wrap .wrap{
		margin-right: 0 !important;
		width: 48.75% !important;
		overflow: hidden !important;
		margin-bottom: 3.125vw !important;
	}
	.detail5_wrap .carousel5 .wrap,
	.detail4_wrap .carousel4 .wrap,
	.detail5_wrap .carousel5 .wrap:nth-of-type(5n),
	.detail4_wrap .carousel4 .wrap:nth-of-type(4n){
		width: 47vw !important;
		margin:0 2vw 0 0 !important;
	}
	.detail_wrap .wrap .thumb{
		height: 27.7vw !important;
		overflow: hidden !important;
	}
	.detail_wrap .detail{
		padding: 2vw !important;
		height: auto !important;
	}
	.detail_wrap h3{
		height: 14vw !important;
		font-size: 3.125vw !important;
		font-weight: bold !important;
	}
	#index-content08 h3{
		margin-bottom: 0 !important;
	}


#new-board-area02{
	margin-top:0;
}
#new-board-area02 .new-board02{
	width:100% !important;
	float:none !important;
	padding:2vw !important;
	margin-right:0 !important;
	margin-bottom: 3.125vw !important;
}
#new-board-area02 .new-board02:nth-of-type(3n){
	margin-right:0 !important;
}

.new-board02 .thumb-pic{
	width:15.6vw !important;
	height:15.6vw !important;
}

.new-board02 .detail_wrap{
	width:calc(100% - 15.6vw);
	padding-left:2vw;
	min-height: 15vw;
}

.new-board02 .detail_wrap .new-txt{
	left:2vw;
	font-size:3.125vw;
}
.new-board02 .detail_wrap a.new-txt:hover{
	text-decoration:none;
}
.new-board02 .detail_wrap dt{
	font-size:3.125vw;
}
.new-board02 .detail_wrap dd{
	font-size:3.125vw;
}



#google_map{
	width:100%;
	height:80vw;
	margin-top:2.8vw;
}
#google_map>iframe{
	height:100%;
	width:100%;
}
.single-post-pic-area li{
	width:28.666vw;
	margin-right:2.5vw;
	margin-bottom:2.5vw;
	height:26.56vw;
}

.single-post-pic-area li:nth-of-type(3n){
	margin-right:0;
}

.project-detail-sidebar .report ul{
	height:auto;
}





.owner-introduction{
	padding:2vw !important;
	margin-bottom: 10vw;
}
.owner-introduction .pic-area{
	width:56vw;
	margin:auto;
	float:none;
}
.owner-introduction .pic-area img{
	width:100%;
	display:block;
}
.owner-introduction .owner-detail-area{
	padding:0;
	width:100%;
	float:none;
}
.owner-introduction .owner-detail-area .owner-rank-wrap{
	margin-bottom: 3vw;
}
.owner-introduction .owner-detail-area .owner-rank-wrap .owner-rank{
	/* width: 10vw; */
	height: 8vw;
	margin-right: 1.5vw;
	position: relative;
	top: -.5em;
	margin-bottom: .5vw;
}
.owner-name{
	text-align:center;
	font-size:7.5vw !important;
	line-height:1.1 !important;
}
.owner-introduction .owner-detail-area .owner-name.branchi{
	font-size: 4vw !important;
	bottom: 1em;
}
.owner-name span{
	display:block;
	padding-top:0.5em;
	padding-left:0;
}
.owner-introduction .owner-detail-area dl{
	border-bottom:1px solid #dfdfdf;
	padding-top:15px;
	padding-bottom:15px;
}
.owner-introduction .owner-detail-area dt.f-left{
	width:32%;
	padding-left:5vw;
}
.owner-introduction .owner-detail-area dd.f-left{
	width:68%;
	padding-right:5vw;
}

.owner-introduction .owner-detail-area .owner-comment dt{
	border-bottom:1px solid #dfdfdf;
	padding-left:5vw;
	padding-bottom:3vw;
	padding-right:5vw;
}
.owner-introduction .owner-detail-area .owner-comment dd{
	padding-left:5vw;
	padding-top:3vw;
	padding-right:5vw;
	position:relative;
}
.owner-introduction .owner-detail-area .owner-comment dd p{
	padding-bottom:0;
}
.owner-introduction .owner-detail-area .owner-comment dd span:hover{
	text-decoration:none;
}
.more-read{
	background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,1));
	width:100%;
}
.owner-flex{
	display: block;
}



.myboard-area{
	padding-top:10vw;
}
#new-board-area02.narrow{
	margin-top:0;
	width:100%;
}
#new-board-area02.narrow .new-board02{
	width:100% !important;
}
#new-board-area02.narrow .new-board02:nth-of-type(2n+1){
	float:none !important;
}
#new-board-area02.narrow .new-board02:nth-of-type(even){
	float:none !important;
}
#new-board-area02.narrow .new-board02 .thumb-pic{
    width: 15.6vw !important;
    height: 15.6vw !important;
}
#new-board-area02.narrow .new-board02 .detail_wrap{
	width:calc(100% - 15.6vw);
}
#new-board-area02.narrow .new-board02 .detail_wrap{
	min-height:15.6vw;
}

.myboard-area .detail4_wrap .radius4:last-of-type{
	display:none;
}
.myboard-area .new-board02:nth-of-type(n+4){
	display:none;
}

#mypage textarea{
	width:100% !important;
}
#formline_imgx td>div >div {
    width: calc((100% - 6vw) / 3);
    float: left;
    margin-right: 3vw;
	margin-bottom:3vw;
}
#formline_imgx td>div>div:nth-of-type(3n) {
	margin-right:0;
}
#mypage input[type=text],
#mypage textarea{
	padding: .75em;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 16px !important;
}
#mypage select{
	font-size: 16px !important;
	width:100%;
	min-width:100%;
}
#mypage #formline_time input{
	padding: 0;
	margin-bottom: 1em;
}
#mypage #formline_category td>div{
	width: 100%;
}
#mypage #formline_category td>div select{
	width: 100%;
}
#mypage #time_y{
	width: 20% !important;
}


/*ownerページ*/
#page-owner .projects.detail_wrap .wrap:nth-of-type(4){
	display: block;
}
#page-owner .myboard-area .new-board02{
	display: block !important;
}
#page-owner .myboard-area .detail4_wrap .radius4{
	display: block !important;
}
#project-detail-sidebar .sns_wrap{
	width: 100%;
}
}

.comment-area{
	margin-bottom: 2em;
}
.comment-area p{
	padding-bottom: 0;
}


.pickup-wrap{
	margin-bottom:30px;
}

#page-owner .detail4_wrap .c-fix{
	margin-right: 20px !important;
}
#page-owner .detail4_wrap .c-fix:nth-of-type(3n){
	margin-right: 0 !important;
}
@media screen and (max-width:640px){
	#page-owner .detail4_wrap .c-fix{
		margin-right: 0 !important;
	}
}


/* エラー文章一行（埋め込み） */
#formline_movie1 td.red br:first-child,
#formline_movie2 td.red br:first-child,
#formline_movie3 td.red br:first-child,
#formline_movie4 td.red br:first-child,
#formline_movie5 td.red br:first-child,
#formline_movie6 td.red br:first-child,
#formline_movie7 td.red br:first-child,
#formline_movie8 td.red br:first-child,
#formline_movie9 td.red br:first-child,
#formline_movie10 td.red br:first-child{
	display: none;
}


/* +++++++++++++++++++++++++++ここからチャンス応募フォーム++++++++++++++++++ */
.form-greeting{
	max-width:760px;
	margin-left:auto;
	margin-right:auto;
	background:#EFF0F0;
	padding:20px 80px;
	color:#777;
}
#entry .form-greeting p{
	text-align:justify;
}
#entry.entry02 #entry-table{
	width:100%;
	padding:2.5em;
	margin-top:3em;
}
#entry.entry02 #entry-table input#zip01{
	width:6em;
}
#entry.entry02 #entry-table input#zip02{
	width:8em;
}
#entry.entry02 #entry-table div{
	margin-bottom:0.8em;
	/* margin-left: 2em; */
}
#entry.entry02 #entry-table div .label{
	display:inline-block;
	vertical-align:middle;
	width:6em;
}
#entry.entry02 #entry-table #pref,#entry.entry02 #entry-table #city,#entry.entry02 #entry-table #house-number,#entry.entry02 #entry-table #building{
	width:315px;
}

.entry02 #entry-table input[type='text'], .entry02 #entry-table input[type='email'], .entry02 #entry-table textarea{
	width:410px;
}
.entry02#entry #tel01,.entry02#entry #tel02,.entry02#entry #tel03{
	width:100px;
	margin-right:1.5em;
}
.entry02#entry #tel02,.entry02#entry #tel03{
	margin-left:1.5em;
}
#entry.entry02 #entry-table li{
	display:inline-block;
	min-width:80px;
}
#entry.entry02 input[type="radio"]{
	margin-right:.35em;
}
#entry.entry02 input[type="checkbox"]{
	margin-right:.35em;
}
.entry02 #entry-table label:nth-of-type(1){
	padding-right:0;
}
.entry02 #entry-table select{
	width:410px;
}
.entry02#entry #entry-table p{
	margin-bottom:0;
	color:#e40012;
	text-align:justify;
}
.entry02#entry p.required-txt{
	text-align:right;
	color:#e40012;
}
.entry02#entry #entry-table .tr_genre div{
	margin-left: 2em;
}

@media screen and (max-width:640px){
	.form-greeting{
		max-width:100%;
		padding:15px;
	}
	#entry.entry02 #entry-table{
		width:100%;
		padding:1em;
		margin-top:2em;
	}
#entry.entry02 #entry-table input#zip01{
	width:3em !important;
}
#entry.entry02 #entry-table input#zip02{
	width:4em !important;
}
#entry.entry02 #entry-table div .label.post-number{
	width:auto;
	margin-right:1em;
}
#entry.entry02 #entry-table div{
	margin-bottom:0.8em;
}
#entry.entry02 #entry-table div .label{
	display:inline-block;
	vertical-align:middle;
	width:6em;
}
#entry.entry02 #entry-table #pref,#entry.entry02 #entry-table #city,#entry.entry02 #entry-table #house-number,#entry.entry02 #entry-table #building{
	width:100%;
}

.entry02 #entry-table input[type='text'], .entry02 #entry-table input[type='email'], .entry02 #entry-table textarea{
	width:100%;
}
.entry02#entry #tel01,.entry02#entry #tel02,.entry02#entry #tel03{
	width:4em !important;
	margin-right:0.5em;
}
.entry02#entry #tel02,.entry02#entry #tel03{
	margin-left:0.5em;
}
#entry.entry02 #entry-table li{
	display:inline-block;
	min-width:30%;
	margin-bottom:0.5em;
}
#entry.entry02 input[type="radio"]{
	margin-right:1em;
}
.entry02 #entry-table label:nth-of-type(1){
	padding-right:0;
}
.entry02 #entry-table select{
	width:100%;
}
#entry-table select{
	font-size:100%;
}
.entry02#entry #entry-table .tr_genre div{
	margin-left: 0;
	margin-right: 2em;
}
}


.entry02 #entry-table select[name^="birth_"]{
	width:100px;
}


/* ++++++++++++++++++検索ページ++++++++++++++++++++ */
#search-page{
	background:#fff;
}
#search-page .content-title{
	text-align:center;
	position:relative;
}
#search-page .content-title:after{
	content:"";
	display:block;
	margin:20px auto 0;
	background:#0084B0;
	width:70px;
	height:4px;
}
.search-cat{
	padding-top:30px;
	padding-bottom:30px;
	display:flex;
	display:-webkit-flex;
}
.search-cat select{
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	-o-appearance:none;
	width:45%;
	height:40px;
	margin:auto;
	border-radius:0;
	border:1px solid #221815;
	font-size:18px;
	padding:0.3em;
	display:block;
	text-align:center;
	background:#fff;
}
.search-result-outer{
	padding-top:30px;
}
.search-result{
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	/* justify-content:space-between; */
	padding:30px 0;
	padding-top:0;
}
.search-result>li{
	width:calc((100% - 30px) / 3);
	height: 382px;
	border:1px solid #dfdfdf;
	padding:20px;
	margin-bottom:15px;
	background:#fff;
	margin-right: 15px;
}
.search-result>li:nth-of-type(3n){
	margin-right: 0;
}
.search-result .pic{
	width:100px;
	height: 130px;
	overflow: hidden;
}
.search-result .pic img{
	display:block;
	width:100%;
}
.search-result .prof-txt{
	width:calc(100% - 115px);
}
.search-result .local{
	font-weight:600;
	font-size:16px;
	padding-bottom:0.4em;
	line-height:1.1;
}
.search-result .prof-name{
	font-weight:600;
	padding-bottom:0.5em;
	line-height:1.1;
	font-size:18px;
}
.search-result .cats{
	line-height:1.8;
}
.search-result .cats a{
	font-size: 12px;
	text-decoration:underline;
}
.search-result .cats a:hover{
	text-decoration:none;
}
.search-result .status-color{
	display:inline-block;
	font-size:13px;
	line-height:1.8;
	padding:0 1.5em;
	color:#fff;
	font-weight:600;
	margin-bottom:1em;
}
.color01{
	background:#D6A40E;
}
.color02{
	background:#9E9E9E;
}
.color03{
	background:#915C44;
}
.color04{
	background: #33cada;
}
.color05{
	background: #009cc4;
}
.color06{
	background: #0064ae;
}
.search-result ul{
	padding:15px 0;
}
.f-space-around{
	display: flex;
    justify-content: space-around;
}
.search-result ul li{
	width:142px;
	border-radius:15px;
	overflow:hidden;
	float:left;
/*	margin-right:0.5em*/
}
.search-result ul li a,
.search-result ul li span{
	color:#fff;
	background:#e82c44;
	display:block;
	text-align:center;
	line-height:2;
}
.search-result ul li span{
	background:#a1d46f;
	cursor:pointer;
}
.search-result h3{
	font-weight:600;
	line-height:1.1;
	padding-bottom:0.5em;
	font-size:15px;
	color:#e82c44;
}
.search-result .pr-area p{
	font-size:12px;
	line-height:2;
}
#search-page .pagenation{
	text-align:center;
	padding-top:40px;
	font-size:16px;
	margin-bottom:40px;
}
#search-page .pagenation li{
	display:inline-block;
	width:46px;
	margin:0 7px;
	vertical-align:middle;
}
#search-page .pagenation li.prev,#search-page .pagenation li.next{
	width:25px;
}
#search-page .pagenation li.prev a:after{
	content:"";
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	border-right:6px solid #fff;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
}
#search-page .pagenation li.next a:after{
	content:"";
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	border-left:6px solid #fff;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
}
#search-page .pagenation li a{
	color:#fff;
	background:#c7c7c7;
	position:relative;
	line-height:46px;
	display:block;
	height:46px;
}
#search-page .pagenation li.current a{
	background:#e82c44;
}
.search-cat.map-area{
	display:block;
}
#search-page .no-data{
	padding-bottom: 100px;
}
.more_btn_branch{
	color: #0a5990;
	text-decoration: underline;
	cursor: pointer;
}

@media screen and (max-width:640px){
.search-result-outer{
	padding-top:2.5vw;
}
#search-page{
	padding-top:20.6vw;
	//padding-left:4.6vw;
	//padding-right:4.6vw;
}
#search-page .inner{
	padding-left:4.6vw;
	padding-right:4.6vw;
}
#search-page.top{
	padding-top:0;
}
#search-page .content-title{
	font-size:4.6vw;
}
#search-page .content-title:after{
	content:"";
	display:block;
	margin:3.7vw auto 0;
	width:11.25vw;
}

.search-cat{
	padding:5vw 0;
	display:block;
}
.search-cat select{
	width:100%;
	height:8vw;
	font-size:16px;
	margin-bottom:5vw;
}
.top .search-cat select{
	width:100%;
}
.search-cat select:last-of-type{
	margin-bottom:0;
}
.search-result{
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	justify-content:space-between;
}
.search-result>li{
	width:100%;
	height: auto;
	padding:2.5vw;
	margin-right: 0;
	margin-bottom:4.6vw;
}
.search-result .pic{
	width: 22vw;
	height: 26vw;
}
.search-result .prof-txt{
	width:calc(100% - 26vw);
}
.search-result .local{
	font-size:2.8vw;
}
.search-result .prof-name{
	font-size:4vw;
}
.search-result .status-color{
	font-size:3.5vw;
}
.search-result ul{
	padding:4vw 0;
}
.search-result ul li{
	width:45%;
	border-radius:2.8vw;
	font-size:2.8vw;
}
.search-result ul li a,.search-result ul li span{
	line-height:5.6vw;
}
.search-result h3{
	font-size:4vw;
}
.search-result .cats a{
	font-size: 2.75vw;
}
.search-result .pr-area p{
	font-size:100%;
	line-height:2;
}
#search-page .pagenation{
	text-align:center;
	padding-top:4.6vw;
	font-size:100%;
	margin-bottom:0;
	padding-bottom:4.6vw;
}
#search-page .pagenation li{
	display:inline-block;
	width:7.5vw;
	margin:0 1.25vw;
}
#search-page .pagenation li.prev,#search-page .pagenation li.next{
	width:4.3vw;
}
#search-page .pagenation li.prev a:after{
	border-right:2vw solid #fff;
	border-top:2vw solid transparent;
	border-bottom:2vw solid transparent;
}
#search-page .pagenation li.next a:after{
	border-left:2vw solid #fff;
	border-top:2vw solid transparent;
	border-bottom:2vw solid transparent;
}
#search-page .pagenation li a{
	line-height:7.5vw;
	height:7.5vw;
}
#search-page .no-data{
	padding-bottom: 15vw;
}
}

/* +++++++++++++++++++++++検索トップ++++++++++++++++++++ */
.search-main-visual{
	background:url(../../images/search-top-main-visual.jpg) no-repeat;
	background-position:center;
	background-size:cover;
	width:100%;
	height:700px;
	display:table;
}
.search-main-visual .inner{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.search-main-visual h2{
	font-size:36px;
	line-height:1.1;
	margin-bottom:1.2em;
	/* color:#e82c44; */
	color: #fff;
}
.search-main-visual ul{
	margin-bottom:2em;
}
.search-main-visual li{
	font-size:24px;
	line-height:2.2;
	display:inline-block;
	margin:0 15px;
	border-radius:26px;
	overflow:hidden;
}
.search-main-visual li a{
	color:#fff;
	background:#e82c44;
	display:block;
	padding:0 40px;
}
.search-main-visual h3{
	font-size:30px;
	line-height:1.1;
	margin-bottom:1.2em;
	color:#fff;
	text-shadow: 0 0 20px rgba(0,0,0,0.6);
}
.search-main-visual p{
	text-align:justify;
	font-size:20px;
	color:#fff;
	line-height:2;
	padding:5px 0;
	max-width:760px;
	margin:auto;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
    text-shadow: 0 0 20px rgba(0,0,0,0.6);
}
.search-main-visual p span{
	display:block;
	padding:10px 0;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
.search-map{
	background:url(../../images/search-map.png) no-repeat;
	background-position:center top;
	height:705px;
	margin-top:20px;
	position:relative;
}
.search-map h3{
	font-size:20px;
	text-align:center;
	line-height:1.8;
	color:#fff;
	font-weight:500;
	
}
.search-map ul{
	padding:9px;
	border:1px solid #dfdfdf;
	border-top:none;
	overflow:hidden;
}
.search-map li{
	padding:7px;
	width:90px;
	float:left;
}
.search-map li a{
	font-size:16px;
	font-weight:600;
	line-height:1.1;
}
.search-map li a:after{
	margin-left:0.3em;
	border-left:7px solid #0287b2;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	content:"";
	display:inline-block;
	width:0;
	height:0;
	vertical-align:middle;
}

/* +++++++++++++++北海道・東北+++++++++++++++ */
.search-map .local01{
	width:200px;
	position:absolute;
	right:0;
	top:180px;
}
.search-map .local01 h3{
	background:#0085b2;
}

/* +++++++++++++++北陸・甲信越+++++++++++++++ */
.search-map .local02{
	width:200px;
	position:absolute;
	right:0;
	bottom:70px;
}
.search-map .local02 h3{
	background:#01a7a5;
}

/* +++++++++++++++関東+++++++++++++++ */
.search-map .local03{
	width:200px;
	position:absolute;
	top:0;
	left:340px;
}
.search-map .local03 h3{
	background:#00a267;
}
/* +++++++++++++++東海+++++++++++++++ */
.search-map .local04{
	width:200px;
	position:absolute;
	bottom:0;
	right:240px;
}
.search-map .local04 h3{
	background:#8fc320;
}
/* +++++++++++++++近畿+++++++++++++++ */
.search-map .local05{
	width:300px;
	position:absolute;
	bottom:0;
	right:470px;
}
.search-map .local05 h3{
	background:#f7ab22;
}
/* +++++++++++++++中国・四国+++++++++++++++ */
.search-map .local06{
	width:300px;
	position:absolute;
	top:0;
	left:0;
}
.search-map .local06 h3{
	background:#f0968e;
}
/* +++++++++++++++九州・沖縄+++++++++++++++ */
.search-map .local07{
	width:200px;
	position:absolute;
	top:225px;
	left:0;
}
.search-map .local07 h3{
	background:#ed7368;
}
.bg-gray{
	background:#f5f5f5;
}
.top .bg-gray{
	padding-top:30px;
}


@media screen and (max-width:640px){
.search-main-visual{
	background:url(../../images/sp-search-top-main-visual.jpg) no-repeat;
	background-position:center;
	background-size:cover;
	width:100%;
	height:92.5vw;
	padding-top:16vw;
}
.search-main-visual h2{
	font-size:4.6vw;
}
.search-main-visual li{
	font-size:3.2vw;
	line-height:7vw;
	margin:0 2.3vw;
	border-radius:3.5vw;
}
.search-main-visual li a{
	padding:0 7.8vw;
}
.search-main-visual h3{
	font-size:3.75vw;
}
.search-main-visual p{
	font-size:3.2vw;
	padding:1.5vw 0;
	max-width:75vw;
}
.search-main-visual p span{
	display:block;
	padding:1.5vw 0;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
.search-map{
	background:none;
	height:auto;
	margin-top:0;
}
.search-map h3{
	font-size:4vw;
	text-align:justify;
	line-height:10vw;
	color:#313131;
	font-weight:600;
	position:relative;
}
.search-map h3 span.sp{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	width:4.6vw;
	height:4.6vw;
	color:#fff;
	background:#e82c44;
	line-height:4.6vw;
	font-size:3vw;
	font-weight:600;
	text-align:center;
	/* border-radius:100%; */
}
.search-map ul{
	padding:0;
	border:none;
	border-top:none;
	overflow:hidden;
	display:none;
}
.search-map li{
	padding:2.3vw 0;
	line-height:5vw;
	width:40%;
}
.search-map li a{
	font-size:3.5vw;
	font-weight:500;
}
.search-map li a:after{
	margin-left:0.3em;
	border:none;
	content:"";
	display:inline-block;
	width:0.5em;
	height:0.5em;
	border-top:1px solid #bdbdbd;
	border-right:1px solid #bdbdbd;
	transform:rotate(45deg);
	vertical-align:0.2vw;
}
.search-map .local01,.search-map .local02,.search-map .local03,.search-map .local04,.search-map .local05,.search-map .local06,.search-map .local07{
	position:static;
	left:auto;
	right:auto;
	top:auto;
	bottom:auto;
	width:100%;
	padding:0 4.6vw;
	border:1px solid #dfdfdf;
	margin-top: -1px;
}
.search-map .local01 h3,.search-map .local02 h3,.search-map .local03 h3,.search-map .local04 h3,.search-map .local05 h3,.search-map .local06 h3,.search-map .local07 h3{
	background:#fff;
}
.bg-gray{
	//background:transparent;
}

.top .bg-gray{
	padding-top:2.5vw;
}
}

/* +++++++++++++++++owner page++++++++++++++++++ */
.project-detail-main a {
    text-decoration: none;
    color: #222;
}
.project-detail-main a.detail-btn {
    text-decoration: none;
    color: #fff;
}
.owner-page .owner-main-visual .pic{
	/* margin-top:40px; */
	margin-bottom:50px;
	border:1px solid #dfdfdf;
}
.owner-page .owner-main-visual .pic img{
	display:block;
	width:100%;
}
@media screen and (min-width:641px){
	.owner-page .project-detail-main .detail {
	    width: 390px;
	}
	.owner-page .owner-introduction .pic-area {
	    width: 420px;
		margin-right:30px;
	}
	.owner-page .owner-introduction.project-detail-main .owner{
		margin-bottom: .5em;
	}
	.owner-page#project-detail .tokuchou li{
		margin-right:3px;
		margin-bottom:3px;
		min-width:80px;
	}
	.owner-page#project-detail .tokuchou li a{
		line-height:20px;
	}
	.owner-page .project-detail-main p{
		font-size:12px;
		padding-bottom:0.5em;
	}
	.owner-page .project-detail-main h3 {
	    font-size: 16px;
		padding-bottom:0;
	    border-bottom: none;
	    margin-bottom: 0.6em;
	    padding-top: 0.5em;
	}
	#page-owner .owner-page #index-content02 .detail4_wrap .c-fix{
		margin-bottom:0 !important;
	}
	#page-owner .owner-page .myboard-area .wrap{
		width:calc((100% - 45px) / 4) !important;
		margin-right:15px !important;
	}
	#page-owner .owner-page .myboard-area .wrap:nth-of-type(4n){
		margin-right:0 !important;
	}
	#page-owner .owner-page .myboard-area .detail4_wrap .wrap .thumb{
		height:120px !important;
	}
	.owner-page .owner-introduction{
		margin-bottom:60px;
	}
	.project-detail-sidebar .owner-introduction .owner-detail-area{
		width:100%;
		padding:0;
	}
	.project-detail-sidebar .owner-introduction .owner-detail-area .owner-comment dt,
	.project-detail-sidebar .owner-introduction .owner-detail-area .owner-web dt{
		padding-left:15px;
		padding-right:15px;
	}
	.owner-introduction .owner-detail-area .owner-web dt {
		border-bottom: 1px solid #dfdfdf;
		padding-left: 30px;
		padding-bottom: 15px;
		padding-right: 30px;
	}
	.owner-introduction .owner-detail-area .owner-web dd{
		padding-top: 15px;
		position: relative;
	}
	.project-detail-sidebar .owner-introduction .owner-detail-area dt.f-left{
		padding-left:15px;
		padding-right:15px;
		width:40%;
	}
	.owner-introduction .owner-detail-area dd.f-left{
		padding-right:15px;
		width:60%;
	}
	.project-detail-sidebar .owner-introduction .owner-detail-area .owner-comment dd,
	.project-detail-sidebar .owner-introduction .owner-detail-area .owner-web dd{
		padding-left:15px;
		padding-right:15px;
	}
	.project-detail-sidebar .owner-comment-txt{
		height:6em;
	}
	.project-detail-sidebar .owner-web a{
		color:#0a5990;
		text-decoration:underline;
	}
	.sns-icons-list{
		text-align:center;
		padding:15px 0;
		font-size:0;
	}
	.sns-icons-list li{
		overflow:hidden;
		border-radius:100%;
		width:36px;
		height:36px;
		display:inline-block;
		padding:0 3px;
	}
	.sns-icons-list li *{
		display:block;
		width:100%;
	}
	.owner-page .project-detail-sidebar .owner-introduction{
		margin-bottom:0;
	}
	.owner-pic{
		max-width:122px;
		margin:auto;
	}
	.owner-pic img{
		display:block;
		width:100%;
		margin-bottom:0.3em;
	}
	.owner-name{
		font-weight:600;
		font-size:18px;
		text-align:center;
	}
}

@media screen and (max-width:640px){
	#page-owner .myboard-area .detail4_wrap .radius4:nth-of-type(even){
		float:right;
	}
	.owner-page .owner-main-visual{
		margin-top: -7.5vw;
	}
	#page-owner.page-branch-mypage .owner-main-visual{
		margin-top: 0;
	}
	#page-owner.page-branch-mypage #project-detail{
		padding-top: 18vw;
	}
	.owner-page .owner-pic{
		/* max-width:122px; */
		width: 70%;
		margin-bottom: 1em;
		margin-left:auto;
		margin-right:auto;
	}
	.owner-page .owner-pic img{
		display:block;
		width:100%;
	}
	.sns-icons-list{
		text-align:center;
		padding-top:4vw;
	}
	.sns-icons-list li{
		width:15vw;
		height:15vw;
		display:inline-block;
		padding:0 2vw;
	}
	.sns-icons-list li *{
		display:block;
		width:100%;
	}
	.owner-comment-txt{
		height:11em;
	}
	.owner-page .owner-main-visual .pic{
		margin-top:0;
		margin-bottom:4.6vw;
		overflow: hidden;
	}
	.owner-page .owner-main-visual .pic img{
		width: 100%;
		/* margin-left: -25%; */
	}
	.owner-page .owner-introduction .pic-area{
		width:100%;
	}
	.owner-page .owner-introduction.project-detail-main .owner{
		display: none;
	}
	.owner-page .project-detail-sidebar .share li:last-child{
		margin-bottom:0 !important;
	}
	.project-detail-sidebar .owner-web a{
		color:#0a5990;
		text-decoration:underline;
	}


	/* ブランチトップページ */
	.owner-tyumoku .detail4_wrap > .wrap.radius4:nth-of-type(3),
	.owner-tyumoku .detail4_wrap > .wrap.radius4:nth-of-type(4){
		display: none;
	}
	.owner-myboard{
		padding-top: 0;
	}
	#page-owner .owner-myboard .detail4_wrap > .wrap.radius4:nth-of-type(3),
	#page-owner .owner-myboard .detail4_wrap > .wrap.radius4:nth-of-type(4){
		display: none !important;
	}
	#page-owner .owner-share .detail4_wrap > .wrap.radius4{
		display: none !important;
	}
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(1),
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(2),
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(3),
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(4),
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(5),
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(6){
		display: block !important;
	}
	#page-owner .project-detail-main .tokuchou,
	#page-owner .project-detail-main .detail-btn-more{
		display: none;
	}
	#page-owner .project-detail-main h3{
		border-bottom: none;
		margin-bottom: 0;
		padding-top: 1em;
	}

	.owner-introduction .owner-detail-area .owner-web dt{
		border-bottom: 1px solid #dfdfdf;
		padding-left: 5vw;
		padding-bottom: 3vw;
		padding-right: 5vw;
	}

	.owner-introduction .owner-detail-area .owner-web dd{
		padding-left: 5vw;
		padding-top: 3vw;
		padding-right: 5vw;
		position: relative;
	}
	.mypage-bar-wrap{
		display: block;
	}
	.mypage-bar{
		display: block;
	}
	.mypage-bar img{
		width: 22.5%;
		margin-left: -.2em;
		display: block;
	}
	#project-detail-sidebar .share .branch_btn a{
		background-size: 4vw !important;
		background-position: 2.5vw center !important;
		padding-left: 0;
		text-align: center;
	}



	/* 20190618追加 */
	/* プラチナ投稿申請の流れ */
	.project-entry-flow-wrap{
		padding-left: 0;
		padding-right: 0;
	}
	.project-entry-flow-wrap img{
		width: 100%;
	}
	.project-entry-flow-wrap .btn-wrap{
		margin-top: 1.5em;
		width: 80%;
	}
	.project-entry-flow-wrap .btn-teian{
		font-size: 4.375vw;
		padding: 1.5em 0;
		display: block;
		width: 100%;
	}

	#page-owner.page-owner-free .project-sort{
		margin-bottom: 0;
	}
	#page-owner.page-owner-free .pic-area{
		margin-bottom: 5vw;
	}
	#page-owner.page-owner-free .project-detail-main .owner-name{
		font-size: 6vw !important;
		margin-bottom: 5vw;
	}
	#page-owner.page-owner-free .owner-flex .inner850 .owner-name{
		text-align: center;
	}

	.pdtp5{
		padding-top: 5vw !important;
	}
	.pdtp10{
		padding-top: 10vw !important;
	}
	.pdtp18{
		padding-top: 18vw !important;
	}
	.pdtp22{
		padding-top: 22vw !important;
	}
	.pdtp25{
		padding-top: 25vw !important;
	}
	#page-owner.page-branch-mypage .project-sort{
		clear: both;
	}

}

.owner-cover-main-visual_common{
	max-height: 500px;
	overflow: hidden;
}
.owner-cover-main-visual img{
	width: 100%;
	vertical-align: bottom;
}


.page-branch-mypage .new-board02 .detail_wrap h3{
	font-size: 12px !important;
}
.page-branch-mypage .owner-main-visual .pic{
	max-height: 500px;
	overflow: hidden;
}





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

	#toppage #index #index-content08.index-content08-1{
		margin-bottom: 5vw;
	}
	.page-branch-mypage .new-board02 .detail_wrap h3{
		font-size: 3.125vw !important;
	}
	.page-branch-mypage .owner-main-visual .pic{
		max-height: 100vw;
	}

	.owner-cover-main-visual_common{
		max-height: 100vw;
	}

}
















@media screen and (min-width:641px){

	/* チェックボックスのカラムを小さく */
	.sp_new_table.new_table_1_checkbox tr th:nth-of-type(1),
	.sp_new_table.new_table_1_checkbox tr td:nth-of-type(1){
		width: 100px !important;
	}

	/* 項目に余白を設ける */
	.new_table_1_left_1em tr td:nth-of-type(1),
	.new_table_2_left_1em tr td:nth-of-type(2){
		padding-left: 1em !important;
	}
	.new_table_1_left_2em tr td:nth-of-type(1),
	.new_table_2_left_2em tr td:nth-of-type(2){
		padding-left: 2em !important;
	}
	.new_table_1_left_3em tr td:nth-of-type(1),
	.new_table_2_left_3em tr td:nth-of-type(2){
		padding-left: 3em !important;
	}
	.new_table_1_left_4em tr td:nth-of-type(1),
	.new_table_2_left_4em tr td:nth-of-type(2){
		padding-left: 4em !important;
	}
	.new_table_1_left_5em tr td:nth-of-type(1),
	.new_table_2_left_5em tr td:nth-of-type(2){
		padding-left: 5em !important;
	}
	.new_table_1_left_6em tr td:nth-of-type(1),
	.new_table_2_left_6em tr td:nth-of-type(2){
		padding-left: 6em !important;
	}
	.new_table_1_left_7em tr td:nth-of-type(1),
	.new_table_2_left_7em tr td:nth-of-type(2){
		padding-left: 7em !important;
	}
	.new_table_1_left_8em tr td:nth-of-type(1),
	.new_table_2_left_8em tr td:nth-of-type(2){
		padding-left: 8em !important;
	}
	.new_table_1_left_9em tr td:nth-of-type(1),
	.new_table_2_left_9em tr td:nth-of-type(2){
		padding-left: 9em !important;
	}
	.new_table_1_left_10em tr td:nth-of-type(1),
	.new_table_2_left_10em tr td:nth-of-type(2){
		padding-left: 10em !important;
	}

	.new_table_1_mini .table01 tr th:nth-of-type(1),
	.new_table_2_mini .table01 tr th:nth-of-type(2),
	.new_table_1_mini .table01 tr td:nth-of-type(1),
	.new_table_2_mini .table01 tr td:nth-of-type(2){
		width: 100px !important;
		text-align: center !important;
	}

}

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


	#mypage .main th,
	.bizlog_kuchikomi .main th,
	#mypage .main td,
	.bizlog_kuchikomi .main td{
		min-width: 20vw;
	}

	/* SP用管理画面テーブルレイアウト*/
	.sp_new_table table{
		min-width: auto !important;
		min-width: initial !important;
		width: 250vw !important;
	}
	.sp_new_table_big table{
		width: 400vw !important;
	}


	.sp_new_table table th,
	.sp_new_table table td{
		white-space: normal !important;
	}


	.sp_new_table.sp_new_table_1_left tr td:nth-of-type(1){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_2_left tr td:nth-of-type(2){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_3_left tr td:nth-of-type(3){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_4_left tr td:nth-of-type(4){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_5_left tr td:nth-of-type(5){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_6_left tr td:nth-of-type(6){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_7_left tr td:nth-of-type(7){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_8_left tr td:nth-of-type(8){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_9_left tr td:nth-of-type(9){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_10_left tr td:nth-of-type(10){
		width: 70vw !important;
		text-align: left !important;
	}

	/* チェックボックスのカラムを小さく */
	.sp_new_table.new_table_1_checkbox tr th:nth-of-type(1),
	.sp_new_table.new_table_1_checkbox tr td:nth-of-type(1){
		width: 10vw !important;
	}

	/* 項目に余白を設ける */
	.new_table_1_left_1em tr td:nth-of-type(1),
	.new_table_2_left_1em tr td:nth-of-type(2){
		padding-left: 1em !important;
	}
	.new_table_1_left_2em tr td:nth-of-type(1),
	.new_table_2_left_2em tr td:nth-of-type(2){
		padding-left: 2em !important;
	}
	.new_table_1_left_3em tr td:nth-of-type(1),
	.new_table_2_left_3em tr td:nth-of-type(2){
		padding-left: 3em !important;
	}
	.new_table_1_left_4em tr td:nth-of-type(1),
	.new_table_2_left_4em tr td:nth-of-type(2){
		padding-left: 4em !important;
	}
	.new_table_1_left_5em tr td:nth-of-type(1),
	.new_table_2_left_5em tr td:nth-of-type(2){
		padding-left: 5em !important;
	}
	.new_table_1_left_6em tr td:nth-of-type(1),
	.new_table_2_left_6em tr td:nth-of-type(2){
		padding-left: 6em !important;
	}
	.new_table_1_left_7em tr td:nth-of-type(1),
	.new_table_2_left_7em tr td:nth-of-type(2){
		padding-left: 7em !important;
	}
	.new_table_1_left_8em tr td:nth-of-type(1),
	.new_table_2_left_8em tr td:nth-of-type(2){
		padding-left: 8em !important;
	}
	.new_table_1_left_9em tr td:nth-of-type(1),
	.new_table_2_left_9em tr td:nth-of-type(2){
		padding-left: 9em !important;
	}
	.new_table_1_left_10em tr td:nth-of-type(1),
	.new_table_2_left_10em tr td:nth-of-type(2){
		padding-left: 10em !important;
	}

	.new_table_1_mini .table01 tr th:nth-of-type(1),
	.new_table_2_mini .table01 tr th:nth-of-type(2),
	.new_table_1_mini .table01 tr td:nth-of-type(1),
	.new_table_2_mini .table01 tr td:nth-of-type(2){
		width: 20vw !important;
		text-align: center !important;
	}

}



@media screen and (min-width:641px){

	#page-owner.page-branch-mypage .project-detail-main .project-title{
		max-height: 3em;
		line-height: 1.3em;
		overflow: hidden;
	}
	#page-owner.page-branch-mypage .project-detail-main .project-title a{
		font-size: 15px;
		line-height:
	}
	#page-owner.page-branch-mypage .project-detail-main .tokuchou{
		max-height: 3.6em;
	}
	#page-owner.page-branch-mypage .project-detail-main .project-desc{
		max-height: 3.6em;
		margin-bottom: .5em;
		overflow: hidden;
	}

}



/*---------- 2020/2/21　寺井修正 */
/* カバー画像 */
.cover-img{
	position: relative;
}
.cover-img:after{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	background-color: rgba(255,255,255,.6);
	background-image: url(../../images/cover-img.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* 管理画面サイドバー */
.sidebar-brue-link ul{
	padding: 0;
}
.sidebar-brue-link ul li{
	padding-bottom: 20px;
}
.sidebar-brue-link li a{
	border: 1px solid #1375e2;
	display: block;
	color: #1375e2;
	font-size: 14px;
	background: #fff;
	text-decoration: none;
	border-radius: 4px;
	text-align: center;
	line-height: 3.5;
}
.sidebar-brue-link li a:after{
	display: none;
}



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

	.sidebar-brue-link ul li{
		padding-bottom: 4.375vw;
	}
	.sidebar-brue-link li a{
		font-size: 3.75vw;
		padding: 1.5vw 0;
	}

}



/* 20200528 寺井追加 */
.f-banner-inner{
	width: 412.5px;
	margin-left: 40px;
}
.f-banner-inner .f-banner{
	margin-bottom: 15px;
}
.f-banner-inner a{
	transition: .2s;
}
.f-banner-inner a:hover{
	opacity: .6;
}
.f-banner-inner img{
	width: 100%;
}
#index-link-content .link-content-inner{
	width: 1000px;
	margin: auto;
}
#index-link-content .link-content-inner .link-content-inner2{
	margin-bottom: 75px;
}
#index-link-content .link-content-inner2 .midashi{
	font-weight: bold;
	font-size: 110%;
	border-left: 5px solid #000;
	padding-left: .75em;
	line-height: 2;
}
#index-link-content .link-content-inner3{
	background: #fff;
	border-radius: 4px;
	border-bottom: 2px solid #e7e7e7;
	padding: 15px 10px 10px;
}
#index-link-content .link-content-inner3 .link-content-inner4:not(:last-child){
	margin-bottom: 15px;
}
#index-link-content .link-content-inner3 .link-content-inner4 .syllabary{
	font-size: 110%;
	font-weight: bold;
}
#index-link-content .link-content-inner3 .link-content-inner4 span:not(:last-child):after{
	content: "/";
	margin-left: .75em;
	margin-right: .75em;
}
#index-link-content .link-content-inner3 .link-content-inner4 a:hover{
	text-decoration: underline;
}

#toppage #index-content07 .tabs .list-area ul li{
	display: flex;
	align-items: flex-start;
}
#toppage #index-content07 .tabs .list-area ul li .date{
	width: 10%;
	padding-top: .35em;
}
#toppage #index-content07 .tabs .list-area ul li h3{
	width: 90%;
}

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

	.f-banner-inner{
		width: 100%;
		margin-left: 0;
	}
	.f-banner-inner .f-banner{
		margin-bottom: 2.5vw;
	}

	#index-link-content .link-content-inner{
		width: 100%;
	}
	#index-link-content .link-content-inner .link-content-inner2{
		margin-bottom: 7.5vw;
	}
	#index-link-content .link-content-inner3{
		padding: 2.5vw;
	}
	#index-link-content .link-content-inner3 .link-content-inner4:not(:last-child){
		margin-bottom: 3.5vw;
	}

	#toppage #index-content07 .tabs .list-area ul li .date{
		width: 8em;
	}
	#toppage #index-content07 .tabs .list-area ul li h3{
		width:calc(100% - 8em);
	}

}


#entry_confirm,
.new-entry-link {
    font-size:90% !important;
}




/*---------------------------------------
	レイアウト 調整
---------------------------------------*/

/* index
-----------------------------------------------------*/

/* .entry-btn */
#toppage .entry-btn{
position:relative;
}
#toppage .entry-btn a{
width: 200px;
margin: auto;
padding: .3em 0;
border-radius: 2px;
background: #fff;
border: solid 1px black;
color: black;
font-size: 1.0rem;
text-align: center;
cursor: pointer;
transition: .2s ease;
box-shadow: 0 0 3px rgba(0,0,0,.3);
position:absolute;
top:-50px;
right:0;
z-index:1;	
}
#toppage .entry-btn a:hover{
opacity:.8;	
}
@media screen and (max-width:640px){
#toppage .entry-btn a{
width: 35%;
top:auto;
bottom:3vw;
font-size: 3.6vw;	
}	
}

/* .pd-title(entry-btn設置による調整 ) */
#toppage .pd-title{
padding-top:20px;
min-height:50px;	
}
@media screen and (max-width:640px){
#toppage .pd-title{
min-height:auto;
padding-top:0;
padding-bottom:12vw;	
}	
}

/* .pd-btn(slider設置による調整) */
#toppage .pd-btn{
padding-bottom:20px;	
}
@media screen and (max-width:640px){
#toppage .pd-btn{
padding-bottom:5vw;	
}	
}

/* .conts-pt */
@media screen and (max-width:640px){
#toppage .conts-pt{
padding-top:0;	
}
#toppage .conts-pt .content-title{
padding-bottom:4.6875vw;
}
}



/*--- .list-biz-recommend / .list-biz-recommend-product / .list-biz-new / .list-biz-new-product / .list-biz-start-up ---*/

@media screen and (max-width:640px){
#toppage .list-biz-recommend-product-wp .list-biz-recommend-product:nth-child(odd),
#toppage .list-biz-new-product-wp .list-biz-new-product:nth-child(odd),
#toppage .list-biz-recommend:nth-child(odd),
#toppage .list-biz-new:nth-child(odd){
margin-right:2% !important;	
}

#toppage .list-biz-reco-kuchikomi .wrap:nth-child(n+5),
#toppage .list-biz-recommend-product-wp .wrap:nth-child(n+5),
#toppage .list-biz-new:nth-child(n+5),
#toppage .list-biz-new-product-wp .wrap:nth-child(n+5),
#toppage .list-biz-start-up .wrap:nth-child(n+5),
#toppage #index-content04 .ov-hidden .f-left:nth-child(n+5),
#toppage #index-content04 .ov-hidden .f-left:nth-child(n+6){
display:none !important;
}
		
}

#toppage .list-biz-recommend .detail,
#toppage .list-biz-recommend-product .detail,
#toppage .list-biz-new .detail,
#toppage .list-biz-new-product .detail{
height:auto !important;	
}

#toppage .list-biz-recommend .project-genre,
#toppage .list-biz-recommend-product .project-thumbs,
#toppage .list-biz-new .project-genre,
#toppage .list-biz-new-product .project-thumbs{
text-align:center;	
}


#toppage .list-biz-recommend-product .thumb,
#toppage .list-biz-new-product .thumb{
	display:block;
	width:100%;
	height:190px;
	min-height:190px;
	max-height:190px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;	
}
#toppage .list-biz-recommend-product .thumb img,
#toppage .list-biz-new-product .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:190px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
#toppage .list-biz-recommend .thumb,
.list-biz-recommend .thumb,
#toppage .list-biz-new .thumb{
	display:block;
	width:100%;
	height:130px;
	min-height:130px;
	max-height:130px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
#toppage .list-biz-recommend .thumb img,
.list-biz-recommend .thumb img,
#toppage .list-biz-new .thumb img{	
	width:100%;
	max-width:auto;
	height:auto;
	max-height:130px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}

/* .project-title */
#toppage .list-biz-recommend .project-title,
#toppage .list-biz-recommend-product .project-title,
#toppage .list-biz-new .project-title,
#toppage .list-biz-new-product .project-title{
font-size: .9rem !important;
text-align:center;
padding:0 !important;
height:80px;
/*height:auto !important;*/
}
#toppage .list-biz-recommend .project-title a,
#toppage .list-biz-recommend-product .project-title a,
#toppage .list-biz-new .project-title a,
#toppage .list-biz-new-product .project-title a{
line-height:1.3;
display:inline-block;	
}
#toppage .list-biz-recommend-product .project-thumbs p,
#toppage .list-biz-new-product .project-thumbs p{
height:3em;
overflow:hidden;
}
@media screen and (max-width:640px){
#toppage .list-biz-recommend .project-title,
#toppage .list-biz-recommend-product .project-title,
#toppage .list-biz-new .project-title,
#toppage .list-biz-new-product .project-title{
font-size: 3.6vw !important;
height:auto;
}
#toppage .list-biz-recommend-product .thumb,
#toppage .list-biz-new-product .thumb{
	height:43vw;
	min-height:43vw;
	max-height:43vw;
}
#toppage .list-biz-recommend-product .thumb img,
#toppage .list-biz-new-product .thumb img{	
	min-height:43vw;
	max-height:43vw;
}
}

#toppage .list-biz-new-product .project-thumbs{
	height:90px;
	overflow:hidden;
}
@media screen and (max-width:640px){
#toppage .list-biz-new-product .project-thumbs{
	height:auto;
}	
}

/* .project-star */
#toppage .list-biz-recommend .project-star,
#toppage .list-biz-recommend-product .project-star,
#toppage .list-biz-new .project-star,
#toppage .list-biz-new-product .project-star{
color:#febd00;
letter-spacing:-.1em;
text-align:center;	
}
#toppage .list-biz-recommend .project-star-kuchikomi,
#toppage .list-biz-recommend-product .project-star-kuchikomi,
#toppage .list-biz-new .project-star-kuchikomi,
#toppage .list-biz-new-product .project-star-kuchikomi{
text-shadow:none;
color:#333;
letter-spacing:normal;
font-size: .75rem;
display:inline-block;
line-height:1.3;
}
@media screen and (max-width:640px){
#toppage .list-biz-recommend .project-star-kuchikomi,
#toppage .list-biz-recommend-product .project-star-kuchikomi,
#toppage .list-biz-new .project-star-kuchikomi,
#toppage .list-biz-new-product .project-star-kuchikomi{
display:block;
}	
#toppage .list-biz-recommend .project-star-kuchikomi,
#toppage .list-biz-recommend-product .project-star-kuchikomi,
#toppage .list-biz-new .project-star-kuchikomi,
#toppage .list-biz-new-product .project-star-kuchikomi{
font-size: 3vw;
}
}

/* .project-thumbs */
#toppage .list-biz-recommend .project-thumbs,
#toppage .list-biz-recommend-product .project-thumbs,
#toppage .list-biz-new .project-thumbs,
#toppage .list-biz-new-product .project-thumbs{
text-align:center;
font-size: .9rem;	
}
#toppage .list-biz-recommend .project-thumbs i,
#toppage .list-biz-recommend-product .project-thumbs i,
#toppage .list-biz-new .project-thumbs i,
#toppage .list-biz-new-product .project-thumbs i{
font-weight:400;
margin-right:.5em;	
}
@media screen and (max-width:640px){
#toppage .list-biz-recommend .project-thumbs,
#toppage .list-biz-recommend-product .project-thumbs,
#toppage .list-biz-new .project-thumbs,
#toppage .list-biz-new-product .project-thumbs{
font-size: 3.6vw;	
}	
}

/* .project-genre */
#toppage .list-biz-recommend .project-genre,
#toppage .list-biz-recommend-product .project-genre,
#toppage .list-biz-new .project-genre,
#toppage .list-biz-new-product .project-genre{
font-size: .8rem;	
}
@media screen and (max-width:640px){
#toppage .list-biz-recommend .project-genre,
#toppage .list-biz-recommend-product .project-genre,
#toppage .list-biz-new .project-genre,
#toppage .list-biz-new-product .project-genre{
font-size:3vw;	
}	
}


/*--- .list-biz-new-kuchikomi / .list-biz-new-kuchikomi-product ---*/

#toppage .list-biz-new-kuchikomi,
#toppage .list-biz-new-kuchikomi-product{
padding:10px;
height:auto !important;	
}
#toppage .list-biz-new-kuchikomi a:hover,
#toppage .list-biz-new-kuchikomi-product a:hover{
text-decoration:underline;
}


#toppage .list-biz-new-kuchikomi .project-biz-new-kuchikomi-conts,
#toppage .list-biz-new-kuchikomi-product .project-biz-new-kuchikomi-conts{
padding:10px;
background:#fafafa;
color:#666;	
}

/* .project-main-ttl */
#toppage .list-biz-new-kuchikomi .project-main-ttl,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl{
padding-bottom:5px;	
font-size: .9rem;
}
#toppage .list-biz-new-kuchikomi .project-main-ttl-in,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl-in{
display: flex;
flex-wrap: nowrap;
align-items: center;
margin-bottom:5px;	
}
#toppage .list-biz-new-kuchikomi .project-main-ttl img,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl img{
margin-right:10px;
border-radius:50%;
width:35px;
height:35px;
vertical-align:middle;
}
#toppage .list-biz-new-kuchikomi .project-main-ttl a,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl a{
margin-left:.5em;
color:#3165cb;
}
#toppage .list-biz-new-kuchikomi .project-main-ttl a{
display:block;	
}
#toppage .list-biz-new-kuchikomi .project-main-ttl-link,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl-link{
height:24px;
overflow:hidden;	
}
@media screen and (max-width:640px){
#toppage .list-biz-new-kuchikomi .project-main-ttl,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl{
padding-bottom:3vw;	
font-size: 3.6vw;
}
#toppage .list-biz-new-kuchikomi .project-main-ttl img,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl img{
margin-right:0;
width:10vw;
height:10vw;
}
#toppage .list-biz-new-kuchikomi .project-main-ttl a,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl a{
display:block;
}	
#toppage .list-biz-new-kuchikomi .project-main-ttl-link,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl-link{
height:4.7vw;
}
}

/* .project-cmt-ttl */
#toppage .list-biz-new-kuchikomi .project-cmt-ttl,
#toppage .list-biz-new-kuchikomi-product .project-cmt-ttl{
color:#333;
font-size: .9rem;	
}
#toppage .list-biz-new-kuchikomi .project-cmt-ttl,
#toppage .list-biz-new-kuchikomi-product .project-cmt-ttl{
font-weight:bold;	
}
@media screen and (max-width:640px){
#toppage .list-biz-new-kuchikomi .project-cmt-ttl,
#toppage .list-biz-new-kuchikomi-product .project-cmt-ttl{
font-size:3.6vw;	
}	
}

/* .project-cmt-conts */
#toppage .list-biz-new-kuchikomi .project-cmt-conts,
#toppage .list-biz-new-kuchikomi-product .project-cmt-conts{
font-size: .9rem;
height:105px;
overflow:auto;
padding-top:3px;	
}
#toppage .list-biz-new-kuchikomi .project-cmt-conts a,
#toppage .list-biz-new-kuchikomi-product .project-cmt-conts a{
font-size: .8rem;
/*20210408ミヤマル修正
color:#3776df;	
*/
}
#toppage .list-biz-new-kuchikomi .project-cmt-ttl,
#toppage .list-biz-new-kuchikomi-product .project-cmt-ttl{
font-size:85%;
}
@media screen and (max-width:640px){
#toppage .list-biz-new-kuchikomi .project-cmt-conts,
#toppage .list-biz-new-kuchikomi-product .project-cmt-conts{
font-size: 3.6vw;	
}
#toppage .list-biz-new-kuchikomi .project-cmt-conts a,
#toppage .list-biz-new-kuchikomi-product .project-cmt-conts a{
font-size: 3.3vw;
}	
}

/* .project-pic-list */
#toppage .list-biz-new-kuchikomi .project-pic-list,
#toppage .list-biz-new-kuchikomi-product .project-pic-list{
padding:5px 1%;
display: flex;
flex-wrap: wrap;	
}
#toppage .list-biz-new-kuchikomi .project-pic-list img,
#toppage .list-biz-new-kuchikomi-product .project-pic-list img{
width:18%;
height:40px;
margin-right:2%;
margin-bottom:2%;	
}
#toppage .list-biz-new-kuchikomi .project-pic-list img:nth-child(5n),
#toppage .list-biz-new-kuchikomi-product .project-pic-list img:nth-child(5n){
margin-right:0;	
}
@media screen and (max-width:640px){
#toppage .list-biz-new-kuchikomi .project-pic-list,
#toppage .list-biz-new-kuchikomi-product .project-pic-list{
padding:3vw 1%;	
}
#toppage .list-biz-new-kuchikomi .project-pic-list img,
#toppage .list-biz-new-kuchikomi-product .project-pic-list img{
height:7.5vw;
}	
}


/* .project-star */
#toppage .list-biz-new-kuchikomi .project-star,
#toppage .list-biz-new-kuchikomi-product .project-star{
color:#febd00;
letter-spacing:-.1em;
}
#toppage .list-biz-new-kuchikomi .project-star{
padding-bottom:10px;	
}
#toppage .list-biz-new-kuchikomi .project-star-day,
#toppage .list-biz-new-kuchikomi-product .project-star-day{
text-shadow:none;
letter-spacing:normal;
font-size: .8rem;
margin-right:.5em;
color:#666;
}
@media screen and (max-width:640px){
#toppage .list-biz-new-kuchikomi .project-star-day,
#toppage .list-biz-new-kuchikomi-product .project-star-day{
display:block;
font-size: 3vw;
}
#toppage .list-biz-new-kuchikomi .project-star,
#toppage .list-biz-new-kuchikomi-product .project-star{
font-size: 3vw;
}
}


/*--- .list-biz-business-person ---*/
#toppage .ul-branch{
	display: flex;
	justify-content: space-around;
}
#toppage .list-biz-business-person{
height:auto !important;
padding:10px;
font-size:80%;	
}
#toppage .list-biz-business-person .pic{
width:30%;	
height:125px;
margin:0 !important;
}
#toppage .list-biz-business-person .pic img{
width:100%;
height:auto;	
}
#toppage .list-biz-business-person .status-color{
font-size:.7rem;	
}
#toppage .list-biz-business-person .local{
font-size:.75rem;	
}
#toppage .list-biz-business-person .prof-name{
font-size:1rem;	
}
#toppage .list-biz-business-person .prof-txt{
width:65%;
margin:0 !important;
}
#toppage .list-biz-business-person .pr-area{
padding-bottom:10px;	
}
#toppage .list-biz-business-person .pr-area p{
line-height:1.5;	
}
#toppage .list-biz-business-person .pr-area h3{
height:auto !important;
padding:0 0 5px !important;	
}
#toppage .list-biz-business-person .li-branch,
#toppage .list-biz-business-person .li-message{
width:45%;	
}
#toppage .list-biz-business-person .li-message a,
#toppage .list-biz-business-person .li-message span{
background:#a1d46f;
}
#toppage .list-biz-business-person .li-message span{
display:block;
text-align:center;
color:#fff;
/*line-height:22px;*/
cursor:pointer;	
}
#toppage .more-mt{
margin-top:-1.5em;	
}
#toppage .list-biz-business-person .cats{
height:45px;	
}
@media screen and (max-width:640px){
#toppage .list-biz-business-person .pic{	
    width: 100%;
    height: auto;
}
#toppage .list-biz-business-person .pic img{	
    width: 100%;
    height: auto;
    min-width: 100%;
    max-width: 190px;
    min-height: 43vw;
    max-height: 43vw;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: "object-fit: cover; object-position:50% 50%;";
    margin-bottom: 15px;
}
#toppage .list-biz-business-person .prof-txt{	
    width: 100%;
    text-align: center;
}
#toppage .list-biz-business-person .status-color{
font-size:3vw;	
}
#toppage .list-biz-business-person .local{
font-size:2.6vw;	
}
#toppage .list-biz-business-person .prof-name{
font-size:3.3vw;	
}
#toppage .list-biz-business-person .cats{
height:1.7em;	
}
#toppage .ul-branch li{
font-size: 2.2vw;
}
}


/*--- .slider-prev-btn / .slider-next-btn ---*/
#toppage .bx-wrapper .bx-prev,
#toppage .bx-wrapper .bx-next{
display:block;
width:45px;
height:45px;
border:#b7b7b7 solid 1px;
border-radius:50%;
box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
background-position:0 0;
background-repeat:no-repeat;
-moz-background-size:100% auto;
background-size:100% auto;
}
#toppage .bx-wrapper .bx-prev:hover,
#toppage .bx-wrapper .bx-next:hover{
box-shadow:none;
opacity:.8;	
}
#toppage .bx-wrapper .bx-prev{
background-image:url(../../images/slider_arrow_prev.png);
left:-22px;	
}
#toppage .bx-wrapper .bx-next{
background-image:url(../../images/slider_arrow_next.png);
right:-22px;		
}
@media screen and (max-width:640px){
#toppage .bx-wrapper .bx-prev{
left:-4px;	
}
#toppage .bx-wrapper .bx-next{
right:0;		
}	
}



/* project
-----------------------------------------------------*/

/*--- .list-biz-recommend ---*/

@media screen and (max-width:640px){
#page-project #new-board-area02 .list-biz-recommend.wrap{
	margin-right: 0 !important;
	width: 48.75% !important;
	overflow: hidden !important;
	margin-bottom: 3.125vw !important;
}
#page-project #new-board-area02 .list-biz-recommend:nth-child(odd){
margin-right:2% !important;	
}		
}

#page-project #new-board-area02 .list-biz-recommend .detail{
height:auto !important;
padding:10px;
text-align:center;	
}
#page-project #new-board-area02 .list-biz-recommend .detail a{
height:40px;
display:block;	
}

/* .project-title */
#page-project #new-board-area02 .list-biz-recommend .project-title{
font-size: .9rem !important;
text-align:center;
padding:0 !important;
/*height:auto !important;*/
}
@media screen and (max-width:640px){
#page-project #new-board-area02 .list-biz-recommend .project-title{
font-size: 3.6vw !important;
}	
}

/* .project-star */
#page-project #new-board-area02 .list-biz-recommend .project-star{
color:#febd00;
letter-spacing:-.1em;
text-align:center;	
}
#page-project #new-board-area02 .list-biz-recommend .project-star-kuchikomi{
text-shadow:none;
color:#333;
letter-spacing:normal;
font-size: .75rem;
}
@media screen and (max-width:640px){
#page-project #new-board-area02 .list-biz-recommend .project-star-kuchikomi{
display:block;
}	
#page-project #new-board-area02 .list-biz-recommend .project-star-kuchikomi{
font-size: 3vw;
}
}

/* .project-thumbs */
#page-project #new-board-area02 .list-biz-recommend .project-thumbs{
text-align:center;
font-size: .9rem;	
}
#page-project #new-board-area02 .list-biz-recommend .project-thumbs i{
font-weight:400;
margin-right:.5em;	
}
@media screen and (max-width:640px){
#page-project #new-board-area02 .list-biz-recommend .project-thumbs{
font-size: 3.6vw;	
}	
}

/* .project-genre */
#page-project #new-board-area02 .list-biz-recommend .project-genre{
font-size: .8rem;	
}
@media screen and (max-width:640px){
#page-project #new-board-area02 .list-biz-recommend .project-genre{
font-size:3vw;	
}	
}



/* ビジログ詳細(サイド)
-----------------------------------------------------*/

/* .txt-red-blue */
#project-detail-sidebar .txt-red-blue{
color:#333;
font-size:15px;	
}


/* .project-detail-sidebar-link-list */
#project-detail-sidebar .project-detail-sidebar-link-list{
border-bottom:#ccc solid 1px;
padding-bottom:10px;
margin-bottom:10px;	
}
#project-detail-sidebar .project-detail-sidebar-link-anchor a{
color:#0161c7;
text-decoration:underline;	
}
#project-detail-sidebar .project-detail-sidebar-link-anchor a:hover{
color:#666;
text-decoration:none;	
}


/*---ビジログ twitter 埋め込み余白 20210512追加 ---*/
#project-detail-sidebar .margin-top{
    margin-top: 30px;
    border-top: solid #dedede;
}

/* .project-detail-touroku-btn */
#project-detail-sidebar .project-detail-touroku-btn{
background:#fb0d2f;
color:#fff;
display:block;
width:100px;
border-radius:3px;
font-size:90%;
text-align:center;
padding:.15em 0;	
}
#project-detail-sidebar .project-detail-touroku-btn:hover{
opacity:.7;	
}


/* .sidebar-more-list */
#project-detail-sidebar .sidebar-more-list,
#project-detail-sidebar .sidebar-more2-list {
    opacity: 1;
    transition: all 0.4s ease 0s;
}
#project-detail-sidebar .sidebar-more-list.is-hidden,
#project-detail-sidebar .sidebar-more2-list.is-hidden {
    opacity: 0;
    height: 0;
    margin: 0;
}
#project-detail-sidebar .sidebar-more-btn.is-btn-hidden,
#project-detail-sidebar .sidebar-more2-btn.is-btn-hidden{
	display:none;
}
#project-detail-sidebar .sidebar-more-btn,
#project-detail-sidebar .sidebar-more2-btn,
#project-detail-sidebar .sidebar-more-link{
    margin-top: 20px;
	text-align:center;
}
#project-detail-sidebar .sidebar-more-btn button,
#project-detail-sidebar .sidebar-more2-btn button,
#project-detail-sidebar .sidebar-more-link a{
    border: none;
    cursor: pointer;
    outline: none;
	background:none;
	color:#1c68c6;
	text-decoration:underline;
}
#project-detail-sidebar .sidebar-more-btn button{
	font-size:120%;	
}
#project-detail-sidebar .sidebar-more-btn button:hover,
#project-detail-sidebar .sidebar-more2-btn button:hover,
#project-detail-sidebar .sidebar-more-link a:hover{
	color:#777;
}
@media screen and (max-width:640px){
#project-detail-sidebar .sidebar-more-btn button,
#project-detail-sidebar .sidebar-more2-btn button,
#project-detail-sidebar .sidebar-more-link a{
    font-size:4vw;
}	
}


/* .project-detail-sidebar-product-list */
.project-detail-sidebar-product-list{
display: flex;
flex-wrap: nowrap;
align-items: center;
margin-bottom:10px;
}
.project-detail-sidebar-product-list:last-child{
margin-bottom:0;		
}
.project-detail-sidebar-product-img{
width:90px;
height:90px;
overflow:hidden;
position:relative;
border:#888 solid 1px;
}
.project-detail-sidebar-product-img img{
width:100%;
height:auto;
min-width:90px;
min-height:90px;
margin:auto;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;	
}
.project-detail-sidebar-product-conts{
padding-left:10px;
width:calc(100% - 110px);
}
.project-detail-sidebar-product-txt{
text-decoration:underline;	
}
.project-detail-sidebar-product-price{
color:#dd0023;	
}


/* .project-detail-sidebar-branch */
.project-detail-sidebar-branch{
display: flex;
flex-wrap: nowrap;
align-items: center;
margin-bottom:10px;	
}
.project-detail-sidebar-branch-img{
width:100px;
height:100px;
overflow:hidden;
border:#777 solid 1px;
position:relative;
border-radius:50%;
display:block;	
}
.project-detail-sidebar-branch-img img{
position: absolute;
top: 50%;
-webkit-transform : translateY(-50%);
transform : translateY(-50%);
width:100%;
max-width:100%;
height:auto;
min-height:100%;
object-fit: cover;
object-position: center center;
font-family: 'object-fit: cover; object-position: center center;'
}
.project-detail-sidebar-branch a{
text-decoration:underline;
padding-left:10px;
width:150px;
}
.project-detail-sidebar-branch a:hover{
text-decoration:none;
color:#666;	
}


/* .project-detail-sidebar-pickup */
.project-detail-sidebar-pickup-logo{
text-align:center;
border-bottom:#ccc solid 1px;
padding:30px;
margin-bottom:15px;	
}
.project-detail-sidebar-pickup-logo img{
width:100%;
min-width:150px;
height:auto;
max-height:150px;
margin:auto;
display:block;	
}

.project-detail-sidebar-pickup-name{
font-weight:bold;
font-size:16px;	
}
.project-detail-sidebar-pickup-price span{
color:#ca1f41;
font-size:26px;
display:inline-block;
}
.project-detail-sidebar-pickup-member-price span{
display:inline-block;
color:#ca1f41;
margin-left:.5em;	
}



/* ビジログ詳細(メイン)
-----------------------------------------------------*/

/* #project-detail */
#project-detail .project-title .content-title-sub{
font-size:80%;	
}
@media screen and (max-width:640px){
#project-detail .bizlog-title-padding,
#project-detail .kuchikomi-bizlog-title,
#search-page .bizlog-title-padding{
padding-top:20vw;	
}	
}

/* .project-detail-main-ttl */
#project-detail .project-detail-main-ttl{
display: flex;
align-items: center;
flex-wrap: wrap;
max-width:850px;
padding-bottom:10px;
}
#project-detail .project-detail-main-ttl em{
font-weight:bold;
font-style:normal;	
}
#project-detail .project-detail-main-ttl span{
margin-right:1em;
}
#project-detail .project-detail-main-ttl .project-star{
color:#febd00;
font-size:26px;
letter-spacing:-.2em;	
}
#project-detail .project-detail-main-ttl .project-star-kuchikomi{
font-size:24px;
color:#fe0201;
font-weight:bold;
margin-left:-.5em;
}
#project-detail .project-detail-main-ttl .project-kuchikomi{
font-size:12px;
}
#project-detail .project-detail-main-ttl .project-category{
font-size:16px;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-main-ttl .project-star{
font-size:6vw;
}
#project-detail .project-detail-main-ttl .project-star-kuchikomi{
font-size:4.5vw;
}
#project-detail .project-detail-main-ttl .project-category{
font-size:3.6vw;	
}	
}


/* .project-detail-slider-image */

/* .gallery */
#project-detail .project-detail-gallery .gallery{
position:relative;
width:827px;
overflow:hidden;
}
#project-detail .project-detail-gallery .gallery-visual{
width:827px;	
height:470px;
padding:0;
}
#project-detail .project-detail-gallery .gallery-visual li{
overflow:hidden;
height:470px;
width:825px;
position:relative;
}
#project-detail .project-detail-gallery .gallery-visual li img{
width:auto;
max-width:100%;
height:auto;
max-height:470px;
min-height:100%;
position:absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
object-fit: cover;
object-position:50% 50%;
font-family: 'object-fit: cover; object-position:50% 50%;';
}
#project-detail .project-detail-gallery .gallery-thumbnail{
width:827px;
display: flex;
flex-wrap: wrap;
margin-top:-50px;
}
#project-detail .project-detail-gallery .gallery-thumbnail li{
width:127px;
height:127px;
overflow:hidden;
position:relative;
margin:5px 13px 5px 0;
text-align:left;
}
#project-detail .project-detail-gallery .gallery-thumbnail li:nth-child(6n){
margin-right:0;
}
#project-detail .project-detail-gallery .gallery-thumbnail li img{
width: 100%;
height:auto;
min-height:100%;	
}
#project-detail .project-detail-gallery .gallery-thumbnail li a{
border:#fff solid 1px;
display:block;
height:127px;
overflow:hidden;	
}
#project-detail .project-detail-gallery .gallery-thumbnail li a.active{
border:#fff37d solid 1px;	
}
#project-detail .project-detail-gallery .gallery-thumbnail.gallery-item li a.active{
border:#333 solid 1px;	
}
@media screen and (max-width: 640px) {
#project-detail .project-detail-gallery .gallery{
width:100%;	
}
#project-detail .project-detail-gallery .gallery-visual{
width:100%;	
height:55vw;
}
#project-detail .project-detail-gallery .gallery-visual li{
width:100%;
height:55vw;
width:100%;	
}
#project-detail .project-detail-gallery .gallery-visual li img{
min-height:55vw;
max-height:55vw;	
}
#project-detail .project-detail-gallery .gallery-thumbnail{
width: 101%;
padding:.7vw 0 0 0;
}
#project-detail .project-detail-gallery .gallery-thumbnail li{
width:14.2vw;
height:14.2vw;
margin:.5% 1.1vw .5% 0;
}
#project-detail .project-detail-gallery .gallery-thumbnail li a{
height:14.2vw;	
}	
}



/* .project-detail-company-info */
#project-detail .project-detail-company-info-ttl{
font-weight:bold !important;	
}


/* .project-detail-movie */
#project-detail .project-detail-movie{
display: flex;
justify-content: space-between;
flex-wrap: wrap;	
}
#project-detail .project-detail-movie .detail-movie{
width:403px;
height:230px;
margin-bottom:20px;	
}
#project-detail .project-detail-movie .detail-movie iframe{
width:100%;
height:100%;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-movie .detail-movie{
width:100%;
height:50vw;
margin-bottom:20px;	
}	
}


/* .project-detail-note */
#project-detail .project-detail-note p{
padding-bottom:0;	
}
#project-detail .project-detail-note a{
color:#1f3bc0;
text-decoration:underline;	
}
#project-detail .project-detail-note a:hover{
color:#666;	
}


/* .project-detail-kuchikomi */
#project-detail .project-detail-kuchikomi-ttl{
display: flex;
justify-content: space-between;
align-items: center;
}
#project-detail .project-detail-kuchikomi-ttl h3{
border-bottom:none !important;
font-weight:bold !important;
font-size:18px;	
}
#project-detail .project-detail-kuchikomi-ttl input[type="button"]{
border:#9da0a5 solid 1px;
border-radius:3px;
width:280px;
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(232,233,237,1) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(232,233,237,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(232,233,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e9ed',GradientType=0 );
height:40px;
font-size:120%;	
}
#project-detail .project-detail-kuchikomi-ttl input[type="button"]:hover{
opacity:.8;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-kuchikomi-ttl{
display: block;
margin:0;
}
#project-detail .project-detail-kuchikomi-ttl h3{
margin-bottom:0;
}
#project-detail .project-detail-kuchikomi-ttl input[type="button"]{
float:right;
width:160px;
margin-bottom:5vw;
}
}


/* .main-kuchikomi-list-box */
.main-more-list-wp .main-more-list-box,
.main-more2-list-wp .main-more2-list-box,
.main-more3-list-wp .main-more3-list-box{
    opacity: 1;
    transition: all 0.4s ease 0s;
}
.main-more-list-wp .main-more-list-box.is-hidden,
.main-more2-list-wp .main-more2-list-box.is-hidden,
.main-more3-list-wp .main-more3-list-box.is-hidden{
    opacity: 0;
    height: 0;
    margin: 0;
	display:none;
}
.main-more-list-btn.is-btn-hidden,
.main-more2-list-btn.is-btn-hidden,
.main-more4-list-btn.is-btn-hidden,
.main-more3-list-btn.is-btn-hidden{
	display:none;
}
.main-more-list-btn,
.main-more2-list-btn,
.main-more4-list-btn,
.main-more3-list-btn {
    margin-top: 20px;
	text-align:center;
	position:relative;
	z-index:1;
	text-align:center;
}
.main-more-list-btn button,
.main-more2-list-btn button,
.main-more4-list-btn button,
.main-more3-list-btn button{
    border: none;
    cursor: pointer;
    outline: none;
	background:none;
	font-size:110%;
	color:#1c68c6;
	text-decoration:underline;
}
.main-more-list-btn button:hover,
.main-more2-list-btn button:hover,
.main-more4-list-btn button:hover,
.main-more3-list-btn button:hover{	
	text-decoration:none;
	color:#777;
}
@media screen and (max-width:640px){
.main-more-list-btn button,
.main-more2-list-btn button,
.main-more4-list-btn button,
.main-more3-list-btn button{
    font-size:4vw;
}	
}


/* .project-detail-kuchikomi-list-member */
#project-detail .project-detail-kuchikomi-list-member{
display: flex;
justify-content: space-between;
align-items:flex-end;
margin-top: 5px;
margin-bottom:5px;	
}
#project-detail .kuchikomi-bizlog-title{
    font-size: 30px;
    font-weight: bold;
}
@media screen and (max-width:640px){
#project-detail .kuchikomi-bizlog-title{
    font-size:7vw;
}	
}

#project-detail .kuchikomi-flex{
position: relative;
display: flex;
align-items: flex-start;
margin-top:20px;	
margin-bottom:20px;
height: 30px;

}
@media screen and (max-width:640px){
#project-detail .kuchikomi-flex{
height:5vw;
margin-top:2vw;	
margin-bottom:5vw;	
}	
}

#project-detail .kuchikomi-flex .kuchikomi-prevbtn{
position: absolute;
left: 0;
top: 0; 
}
#project-detail .kuchikomi-flex .kuchikomi-nextbtn{
position: absolute;
right: 0;
top: 0;
}

#project-detail .kuchikomi-flex a{
color:#1768c1;
display:inline-block;
font-size:15px;	
text-decoration-line: underline;
}

#project-detail .project-detail-kuchikomi-list-icon{
width:40px;
height:40px;
border-radius:50%;
margin-right:5px;
border:#777 solid 1px;
}
#project-detail .project-detail-kuchikomi-list-member-contact{
color:#1768c1;
display:inline-block;
font-size:13px;
cursor:pointer;
}
#project-detail .project-detail-kuchikomi-list-member-contact:hover{
color:#666;	
}
#project-detail .project-detail-kuchikomi-list-member-contact i{
font-size:18px;
margin-right:.3em;	
}
#project-detail .max-h-none{
max-height: none !important; 
}
#project-detail .project-detail-kuchikomi-list-cmt{
max-height:105px;
overflow:auto;	
}


@media screen and (max-width:640px){
#project-detail .project-detail-kuchikomi-list-member{
clear:both;	
}
}


/* .project-detail-kuchikomi-list-conts */
#project-detail .project-detail-kuchikomi-list-conts{
border-radius: 5px;
padding:15px;
background:#fafafa;
margin-bottom:15px;
width:100%;	
}
#project-detail .project-detail-kuchikomi-list-ttl{
font-weight:bold;
margin-bottom:5px;
font-size:15px;	
}
#project-detail .project-detail-kuchikomi-list-cmt{
max-height:300px;
overflow:auto;	
}
#project-detail .project-detail-kuchikomi-list-img{
padding-top:10px;	
}
#project-detail .project-detail-kuchikomi-list-img img{
width:65px;
height:65px;	
}
#project-detail .project-detail-kuchikomi-list-img-lg{
padding-top:25px;
display: flex;
flex-wrap: wrap;	
}
#project-detail .project-detail-kuchikomi-list-img-lg a{
display:block;
margin-right:16px;
margin-bottom:16px;
width:187px;
height:187px;
min-height:187px;
max-height:187px;
overflow:hidden;
position:relative;	
}
#project-detail .project-detail-kuchikomi-list-img-lg a:nth-child(4n){
margin-right:0;	
}
#project-detail .project-detail-kuchikomi-list-img-lg img{
width:100%;
max-width:auto;
height:auto;
max-height:187px;
min-height:100%;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
object-fit: cover;
object-position:50% 50%;
font-family: 'object-fit: cover; object-position:50% 50%;';	
}
#project-detail .project-detail-kuchikomi-list-bottom{
display: flex;
justify-content: space-between;
align-items:flex-end;
padding-top:10px;	
}
#project-detail .project-detail-kuchikomi-list-day-star{
color:#febd00;
letter-spacing:-.1em;
display:inline-block;	
}
#project-detail .project-detail-kuchikomi-list-day-time{
color:#666;
display:inline-block;
margin-right:.5em;
}
#project-detail .project-detail-kuchikomi-list-violation a{
color:#1768c1;
display:inline-block;
font-size:13px;	
}
#project-detail .project-detail-kuchikomi-list-violation a:hover{
color:#666;	
}

@media screen and (max-width:640px){
#project-detail .project-detail-kuchikomi-list-img-lg a,
#project-detail .project-detail-kuchikomi-list-img-lg a:nth-child(4n){
margin-right:3vw;
margin-bottom:3vw;
width:24vw;
height:24vw;
min-height:24vw;
max-height:24vw;	
}
#project-detail .project-detail-kuchikomi-list-img-lg a:nth-child(3n){
margin-right:0;	
}
#project-detail .project-detail-kuchikomi-list-img-lg img{
min-height:24vw;
max-height:24vw;
}
}



/* .project-detail-info */
#project-detail .project-detail-info h3{
border-bottom:none !important;
font-weight:bold !important;
font-size:18px;	
}
#project-detail .project-detail-info table{
margin-bottom:15px;
border-collapse:collapse;
border-spacing:0;
width:100%;	
}
#project-detail .project-detail-info table th{
border-bottom:#dbdbdb solid 2px;
background:#fafafa;
padding:15px;
font-weight:normal;
text-align:left;
width:200px;
}
#project-detail .project-detail-info table td{
border-bottom:#dbdbdb solid 2px;
padding:15px;	
}
#project-detail .project-detail-info table tr:first-child,
#project-detail .project-detail-info table td:first-child{
border-top:#dbdbdb solid 2px;	
}
#project-detail .project-detail-info .project-detail-info-logo{
width:auto;
max-height:120px;
min-height:120px;
display:block;
margin:0 auto;
}
#project-detail .project-detail-info .hover-download{
text-decoration:underline;	
}
#project-detail .project-detail-info .hover-download:hover{	
text-decoration:none;
color:#1c68c6;
}
@media screen and (max-width:640px){
#project-detail .project-detail-info table{
display:block;
width:100%;	
overflow:hidden;
}
#project-detail .project-detail-info table,
#project-detail .project-detail-info table tr{
display:block;
width:100%;
min-width:91vw !important;
}
#project-detail .project-detail-info table th{
padding:10px;
display:block;
width:100%;
border-bottom:none;
min-width:100%;
}
#project-detail .project-detail-info table td{
display:block;
padding:10px;
width:100%;
min-width:100%;
}	
}


/* .project-detail-edit */
#project-detail .project-detail-edit a{
color:#1768c1;
display:inline-block;
font-size:13px;
text-decoration:underline;	
}
#project-detail .project-detail-edit a:hover{
color:#666;	
}
#project-detail .project-detail-company-bnr a{
color:#fff;
text-align:center;
display:block;
border-radius:3px;
font-weight:bold;
padding:15px;
text-decoration:none;
background:#04c89a;	
font-size:16px;
}
#project-detail .project-detail-company-bnr a:hover{
opacity:.8;
color:#fff;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-edit a{
font-size:4.2vw;
}
#project-detail .project-detail-company-bnr a{
font-size:4.6vw;
padding:3vw;	
}
}


/* .project-detail-item-info */
#project-detail .project-detail-item-info{
padding-top:30px;	
}
#project-detail .project-detail-item-info dl{
display:table;
width:100%;	
border-bottom:#ddd solid 1px;
}
#project-detail .project-detail-item-info dl:first-child{
border-top:#ddd solid 1px;	
}
#project-detail .project-detail-item-info dt{
width:120px;
font-weight:bold;
font-size:18px;
display:table-cell;
vertical-align:middle;
padding:15px 0;	
}
#project-detail .project-detail-item-info dd{
font-size:18px;
display:table-cell;
vertical-align:middle;	
padding:15px 0;
}
#project-detail .project-detail-item-info dd .price{
display:inline-block;
color:#c01a28;
font-size:20px;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-item-info dt{
width:30%;
font-size:4.2vw;
padding:4vw 0;	
}
#project-detail .project-detail-item-info dd{
font-size:4.2vw;
padding:4vw 0;
}	
#project-detail .project-detail-item-info dd .price{
font-size:5.4vw;	
}
}



/* .project-detail-item-info-category */
#project-detail .project-detail-item-info-category{
padding-bottom:15px;
padding-top:40px;	
}
#project-detail .project-detail-item-info-category dl{
display:table;
width:100%;	
border-bottom:#ddd solid 1px;
}
#project-detail .project-detail-item-info-category dl:first-child{
border-top:#ddd solid 1px;	
}
#project-detail .project-detail-item-info-category dt{
width:120px;
font-weight:bold;
font-size:18px;
display:table-cell;
vertical-align:top;
padding:15px 0;	
}
#project-detail .project-detail-item-info-category dd{
font-size:16px;
display:table-cell;
vertical-align:top;	
padding:15px 0;
}
@media screen and (max-width:640px){
#project-detail .project-detail-item-info-category dt{
width:30%;
font-size:4.2vw;
padding:4vw 0;	
}
#project-detail .project-detail-item-info-category dd{
font-size:4.2vw;
padding:4vw 0;
}		
}



/* .project-detail-item-movie */
#project-detail .project-detail-item-movie{
margin-bottom:20px;	
}
#project-detail .project-detail-item-movie iframe{
width:100%;
height:420px;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-item-movie iframe{
width:100%;
height:50vw;
}	
}



/* .project-detail-msg-popup */
.project-detail-msg-popup {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 9999;
opacity: 0;
visibility: hidden;
transition: .6s;
box-sizing:border-box;
}
.project-detail-msg-popup > div{
box-sizing:border-box;	
}
.project-detail-msg-popup.is-show {
opacity: 1;
visibility: visible;
}
.project-detail-msg-popup-inner {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
width: 80%;
max-width: 500px;
padding: 20px;
background-color: #fff;
z-index: 2;
box-shadow: 0 0 8px rgba(0,0,0,.6);
border-radius:5px; 
}
.close-btn {
position: absolute;
right: 0;
top: 0;
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
cursor: pointer;
font-size: 20px;
color: #333;
}
.close-btn::before {
content: "";
position: absolute;
}
.project-detail-msg-black-background {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,.6);
z-index: 1;
cursor: pointer;
} 


/* .project-detail-msg */
.project-detail-msg{
color:#666;
font-size:13px;	
}
.project-detail-msg-ttl{
display: flex;
flex-wrap: nowrap;
align-items: center;
margin-bottom:10px;	
}
.project-detail-msg-ttl::after{
content:"さんへメッセージを送る";	
}
.project-detail-msg-ttl.project-detail-msg-ttl-contact::after{
content:"さんへコンタクトする";	
}
.project-detail-msg-ttl .icon{
width:40px;
height:40px;
border-radius:50%;
margin-right:10px;
border:#777 solid 1px;
position:relative;
overflow:hidden;	
}
.project-detail-msg-ttl .icon img{
width:auto;
height:100%;
min-height:40px;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
}
.project-detail-msg-ttl .ttl{
font-size:16px;
}
.project-detail-msg-form .select{
margin-bottom:15px;	
}
.project-detail-msg-form .select label{
margin-right:1em;
display:inline-block;
vertical-align:middle;
padding:.35em 0;
}
.project-detail-msg-form .select input[type="radio"]{
vertical-align:middle;
margin-right:3px;	
}
.project-detail-msg-form .select p{
display:inline-block;
padding:.35em 0;
vertical-align:middle;
margin:0;	
}
.project-detail-msg-form .ttl{
margin-bottom:15px;	
}
.project-detail-msg-form .ttl input[type="text"]{
border-radius:5px;
padding:.5em;
width:100%;
border:#ccc solid 1px;
}
.project-detail-msg-form .cmt{
margin-bottom:15px;	
}
.project-detail-msg-form .cmt textarea{
border-radius:5px;
padding:.5em;
width:100%;
height:120px;
border:#ccc solid 1px;
}
.project-detail-msg-form .btn{
text-align:center;
}
.project-detail-msg-form .btn span,
.project-detail-msg-form .btn input[type="submit"]{
border:#ddd solid 1px;
-webkit-appearance: none;
-webkit-border-radius:0;
border-radius:0;	
width:100px;
height:34px;
margin:0 5px;
color:#529ad5;
background:#f9fafc;
font-size:12px;
}
.project-detail-msg-form .btn span{
cursor:pointer;
display:inline-block;
vertical-align:top;
line-height:34px;	
}
.project-detail-msg-form .btn input[type="submit"]{
color:#f9fafc;
background:#529ad5;	
}
.project-detail-msg-form .btn span:hover,
.project-detail-msg-form .btn input[type="submit"]:hover{
opacity:.7;	
}



/* 2020/08/28修正 */
.search-main-visual{
	width: 1170px;
	height: 750px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.search-main-visual .inner{
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	flex-direction: column;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.search-main-visual h2{
	font-size: 20px;
	margin-bottom: 1em;
	color: #333;
}
.search-main-visual{
	background-position: top center;
	background-size: auto;
}
.search-main-visual p{
	padding: 0;
	border-top: none;
	border-bottom: none;
	text-shadow: none;
	color: #333;
	font-weight: bold;
	margin: 0 0 1em;
}
.search-main-visual p a{
	text-decoration: underline;
}
.search-main-visual p span{
	padding: 0;
	border-top: none;
	border-bottom: none;
}

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

	.search-main-visual{
		width: 100%;
		height: 140vw;
		background-size: 100%;
		background-color: #fff;
	}
	.search-main-visual h2{
		font-size: 4vw;
	}
	.search-main-visual p{
		line-height: 1.5;
	}

}



/*---- .project-owner-kuchikom ----*/
.project-owner-kuchikomi-wp{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width:100%;
}
.project-owner-kuchikomi{
	width:49%;
	min-width:49%;
	padding:10px;
}
.project-owner-kuchikomi-ttl-wp{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom:10px;
}
.project-owner-kuchikomi-ttl{
	display: flex;
	flex-wrap: nowrap;
	align-items:flex-end;
	min-width:150px;
	margin-right:10px;
}
.project-owner-kuchikomi-ttl .icon{
	width:40px;
	height:40px;
	border-radius:50%;
	margin-right:5px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
.project-owner-kuchikomi-ttl .icon img{
	width:auto;
	height:100%;
	max-width:40px;
	max-height:40px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.project-owner-kuchikomi .project-main-ttl{
	border:#ccc solid 1px;
	padding:10px;
	width:100%;
	overflow:hidden;
	display: flex;
	flex-wrap: nowrap;
	align-items:center;
}
.project-owner-kuchikomi .project-main-ttl .image{
	width:60px;
	height:60px;
	margin-right:10px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
.project-owner-kuchikomi .project-main-ttl .image img{
	width:auto;
	height:100%;
	max-width:60px;
	max-height:60px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.project-owner-kuchikomi .detail{
	background:#fafafa;
	border-radius:5px;
	padding:10px;
}
.project-owner-kuchikomi-cmt-ttl{
	font-weight:bold;
}
.project-owner-kuchikomi-cmt{
	margin-bottom:10px;
}
.project-owner-kuchikomi .project-pic-list{
	display: flex;
	flex-wrap: wrap;
}
.project-owner-kuchikomi .project-pic-list li{
	width:110px;
	height:110px;
	margin:0 15px 15px 0;
	position:relative;
	overflow:hidden;	
}
.project-owner-kuchikomi .project-pic-list img{
	width:auto;
	height:100%;
	max-width:110px;
	max-height:110px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;	
}
.project-owner-kuchikomi .project-star-day{
	color:#666;
}
.project-owner-kuchikomi .project-star-st{
	color:#febd00;
	letter-spacing:-.1em;	
}
.project-owner-kuchikomi .project-star-point{
	margin:0 1em;
}
@media screen and (max-width:640px){
	.project-owner-kuchikomi-wp{
		flex-direction: column;
	}	
	.project-owner-kuchikomi{
		width:100% !important;
		margin-bottom:3vw;
	}
}



/*---- .project-kuchikomi-list ----*/
#project .project-kuchikomi-list-wp{
	display: flex;
	flex-wrap: wrap;
}
#project .project-kuchikomi-list,
#project .project-kuchikomi-list:nth-child(5n){
	width:31%;
	padding:10px;
	margin-right:3%;
}
#project .project-kuchikomi-list:nth-child(3n){
	margin-right:0;
}
#project .project-kuchikomi-list-ttl-wp{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom:10px;
}
#project .project-kuchikomi-list-kuchikomi-ttl{
	display: flex;
	flex-wrap: nowrap;
	align-items:flex-end;
	max-width:120px;
	margin-right:10px;
}
#project .project-kuchikomi-list-kuchikomi-ttl .icon{
	width:40px;
	height:40px;
	min-height:40px;
	max-height:40px;
	border-radius:50%;
	margin-right:5px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
#project .project-kuchikomi-list-kuchikomi-ttl .icon img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:40px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
#project .project-kuchikomi-list-kuchikomi-ttl .name{
	width:75px;
	line-height:1.3;
}
#project .project-kuchikomi-list .project-main-ttl{
	border:#ccc solid 1px;
	padding:10px;
	width:100%;
	overflow:hidden;
	display: flex;
	flex-wrap: nowrap;
	align-items:center;
}
#project .project-kuchikomi-list .project-main-ttl .image{
	width:55px;
	height:55px;
	margin-right:10px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
#project .project-kuchikomi-list .project-main-ttl .image img{
	width:auto;
	height:100%;
	max-width:55px;
	max-height:55px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
} 
#project .project-kuchikomi-list .project-main-ttl a{
	width:120px;
	display:block;	
}
#project .project-kuchikomi-list .detail{
	background:#fafafa;
	border-radius:5px;
	padding:10px;
	min-height:auto;
	height:auto;
}
#project .project-kuchikomi-list-cmt-ttl{
	font-weight:bold;
}
#project .project-kuchikomi-list-cmt{
	margin-bottom:10px;
	max-height:105px;
	overflow:auto;
}
#project .project-kuchikomi-list .project-pic-list{
	display: flex;
	flex-wrap: wrap;
}
#project .project-kuchikomi-list .project-pic-list li{
	width:90px;
	height:90px;
	margin:0 10px 10px 0;
	position:relative;
	overflow:hidden;	
}
#project .project-kuchikomi-list .project-pic-list img{
	width:auto;
	height:100%;
	max-width:90px;
	max-height:90px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;	
}
#project .project-kuchikomi-list .project-star-day{
	color:#666;
}
#project .project-kuchikomi-list .project-star-st{
	color:#febd00;
	letter-spacing:-.1em;	
}
#project .project-kuchikomi-list .project-star-point{
	margin:0 1em;
}

@media screen and (max-width:640px){
	#project .project-kuchikomi-list-wp{
		flex-direction: column;
	}	
	#project .project-kuchikomi-list{
		width:100% !important;
		margin-bottom:3vw;
	}
	#project .project-kuchikomi-list-kuchikomi-ttl{
		width:40vw;
		max-width:40vw;
	}
	#project .project-kuchikomi-list .project-main-ttl{
		width:60vw;
	}
}



/*---- .owner-branch ----*/
.project-owner-branch-wp{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width:102%;
}
.project-owner-branch{
	width:49%;
	min-width:415px;
	padding:10px;
}
.project-owner-branch-ttl-wp{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom:10px;
}
.project-owner-branch-ttl{
	display: flex;
	flex-wrap: nowrap;
	align-items:flex-end;
	min-width:150px;
	margin-right:10px;
}
.project-owner-branch-ttl .icon{
	width:40px;
	height:40px;
	border-radius:50%;
	margin-right:5px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
.project-owner-branch-ttl .icon img{
	width:auto;
	height:100%;
	min-width:40px;
	min-height:40px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}
.project-owner-branch .project-main-ttl{
	border:#ccc solid 1px;
	padding:10px;
	width:100%;
	overflow:hidden;
	display: flex;
	flex-wrap: nowrap;
	align-items:center;
}
.project-owner-branch .project-main-ttl .image{
	width:60px;
	height:60px;
	margin-right:10px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
.project-owner-branch .project-main-ttl .image img{
	width:auto;
	height:100%;
	max-width:60px;
	max-height:60px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.project-owner-branch .project-main-ttl a,
.project-owner-kuchikomi .project-main-ttl a{
	width:140px;	
}
.project-owner-branch .detail{
	background:#fafafa;
	border-radius:5px;
	padding:10px;
}
.project-owner-branch-cmt-ttl{
	font-weight:bold;
}
.project-owner-branch-cmt{
	margin-bottom:10px;
}
.project-owner-branch .project-pic-list{
	display: flex;
	flex-wrap: wrap;
}
.project-owner-branch .project-pic-list li{
	width:110px;
	height:110px;
	margin:0 15px 15px 0;
	position:relative;
	overflow:hidden;	
}
.project-owner-branch .project-pic-list img{
	width:auto;
	height:100%;
	max-width:110px;
	max-height:110px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;	
	margin:auto;
}
.project-owner-branch .project-star-day{
	color:#666;
}
.project-owner-branch .project-star-st{
	color:#febd00;
	letter-spacing:-.1em;	
}
.project-owner-branch .project-star-point{
	margin:0 1em;
}

@media screen and (max-width:640px){
	.owner-share{
	width:100%;	
	}
	.project-owner-branch-wp{
		flex-direction: column;
		width:100%;
	}	
	.project-owner-branch{
		width:100% !important;
		min-width:100% !important;
		margin:0 0 3vw !important;
	}
	.project-owner-branch .project-main-ttl a,
	.project-owner-kuchikomi .project-main-ttl a{
		width:23vw;	
	}


}



/*---- .owner-share-report ----*/
.owner-branch-report{
	width:100%;	
}
.owner-branch-report ul{
	display: flex;
/*--20210422修正
	justify-content: space-between;
*/
	flex-wrap: wrap;	
}
/*--20210422修正
.owner-branch-report li{
	width:200px !important;
	margin-right:0 !important;
}
*/
.owner-branch-report li .thumb.hover{
	display:block;
	width:100%;
	height:130px;
	overflow:hidden;
	position:relative;
}
.owner-branch-report li .thumb.hover img{
	width:100%;
	height:auto;
	min-height:130px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}
.owner-branch-report li .owner{
	display: flex;
	flex-wrap: wrap;
}
.owner-branch-report li .owner .thumb{
	display:block;
}
.owner-branch-report li .owner .thumb img{
	min-height:38px;	
}
.owner-branch-report li .owner .name{
	display:block;
	width:115px !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
@media screen and (max-width:640px){
.owner-branch-report li .thumb.hover{
	height:43vw;
	min-height:43vw;
	max-height:43vw;
}

.owner-branch-report li{
	width:49% !important;
}
.owner-branch-report li .thumb.hover.margin-0{
	min-height: 0;
}

.owner-branch-report li .thumb.hover.margin-0 img{
	margin: 0;
}
}


/*---- .owner-branch-share ----*/
.owner-branch-share{
	width:100%;
	position:relative;
	padding-bottom:50px;
}
.owner-branch-share .detail_wrap{
	display: flex;
	flex-wrap: wrap;
}
.owner-branch-share .radius4.wrap{
	margin-right:0 !important;
	margin-left:0 !important;
	width:24% !important;
	height:auto !important;
}
.owner-branch-share .radius4.wrap .thumb{
	display:block;
	width:100%;
	height:190px;
	min-height:190px;
	max-height:190px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.owner-branch-share .radius4.wrap .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:190px;
	min-height:100%;
/*
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
*/
}

.owner-branch-share .owner-branch-share-bizlog-item-img.wrap .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:190px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.owner-branch-share .radius4.wrap:nth-child(-n+8) .thumb{
	height:130px;
	min-height:130px;
	max-height:130px;
}
.owner-branch-share .radius4.wrap:nth-child(-n+8) .thumb img{
	max-height:130px;	
}
.owner-branch-share .detail{
	text-align:center;
	height:auto !important;
	padding:10px 0;
}
.owner-branch-share .project-star{
	color:#febd00;
	letter-spacing:-.1em;
	text-align:center;	
}
.owner-branch-share .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;
}
.owner-branch-share .more-btn{
	position:absolute;
	right:0;
	bottom:0;
}
.owner-branch-share .project-thumbs{
	overflow:hidden;
}
.owner-branch-share .project-thumbs p{
height:3em;
overflow:hidden;	
}
@media screen and (max-width:640px){
.owner-branch-share .detail_wrap{	
	justify-content: space-between;
	width:100%;
}
.owner-branch-share .detail_wrap .detail_wrap .radius4.wrap{
	width:49% !important;
	margin-right:0 !important;
	margin-left:0 !important;
}
.owner-branch-share .detail_wrap .radius4.wrap:nth-child(6n){
	margin-left:2% !important;
}
/*
.owner-branch-share .radius4.wrap .thumb{
	display:block;
	width:100%;
	height:130px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.owner-branch-share .radius4.wrap .thumb img{
	width:100%;
	height:auto;
	min-height:130px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}
*/
.owner-branch-share .radius4.wrap .thumb{
	height:43vw;
	min-height:43vw;
	max-height:43vw;
}
/*
.owner-branch-share .radius4.wrap .thumb img{
	min-height:43vw;
	max-height:43vw;
}
*/
.owner-branch-share .owner-branch-share-bizlog-item-img.wrap .thumb img{
	min-height:43vw;
	max-height:43vw;
}
.owner-branch-share .detail_wrap .project-title{
	position:relative;	
}
.owner-branch-share .detail_wrap .project-title a{
	position:absolute;
	top:0;
	left:0;
}
.owner-branch-share .project-thumbs{
	height:auto;	
}
}
/*---- .owner-branch-share sp ----*/
@media screen and (max-width:640px){

	.owner-branch-share .detail_wrap .wrap{
		width: 48.75% !important;
	}
}
/*---- .owner-branch-reco ----*/
.owner-branch-reco{
	width:100%;
}
.owner-branch-reco .detail_wrap{
	width:100%;
display: flex;
flex-wrap: wrap;	
}
.owner-branch-reco .wrap{
	height:auto !important;
}
.owner-branch-reco .project-star{
	color:#febd00;
	letter-spacing:-.1em;	
}
.owner-branch-reco .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;
}
.owner-branch-reco .detail{
	text-align:center;
	height:auto !important;
}
.owner-branch-reco .thumb{
	display:block;
	width:100%;
	height:235px;
	min-height:235px;
	max-height:235px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.owner-branch-reco .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:235px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.owner-branch-reco .project-thumbs{
	height:85px;
	overflow:hidden;
}
@media screen and (max-width:640px){
.owner-branch-reco .detail_wrap{
	display: flex;	
	justify-content: space-between;
}
.owner-branch-reco .wrap{
	width:49% !important;
	margin-right:0 !important;
	margin-left:0 !important;
}
.owner-branch-reco .wrap:nth-child(2n){
	margin-left:2% !important;
}
.owner-branch-reco .thumb{
	height:46vw;
	min-height:46vw;
	max-height:46vw;
}
.owner-branch-reco .thumb img{
	min-height:46vw;
	max-height:46vw;
}	
.owner-branch-reco .project-thumbs{
	height:auto;
}
}


/*---- .owner-branch-company ----*/
.owner-branch-company{
	width:100%;
	padding-top:40px;
}
.owner-branch-company .detail_wrap{
	display: flex;
	flex-wrap: wrap;
}
.owner-branch-company .wrap {
	height:auto !important;
}
.owner-branch-company .project-star{
	color:#febd00;
	letter-spacing:-.1em;	
}
.owner-branch-company .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;
}
.owner-branch-company .detail{
	text-align:center;
	height:auto !important;
}
.owner-branch-company .project-genre{
	font-size:90%;
	padding-top:5px;
}
@media screen and (max-width:640px){
.owner-branch-company .detail_wrap{

}
.owner-branch-company .detail_wrap .wrap:nth-child(odd){
	margin-right:0 !important;
	margin-left:0 !important;
}
.owner-branch-company .detail_wrap .wrap:nth-child(even){
	margin-right:0 !important;
	margin-left:2vw !important;
}
}


/*---- .owner-branch-project ----*/
.owner-branch-project{
	width:100%;
}
.owner-branch-project .detail_wrap .project-title{
	position:relative;	
}
.owner-branch-project .detail_wrap .project-title a{
	position:absolute;
	top:0;
	left:0;
}

/*---- .owner-branch-pickup ----*/
.owner-branch-pickup .project-title a{
	color:#e50014;
	margin-top:10px;
	display:block;
}
.owner-branch-pickup .project-star{
	color:#febd00;
	letter-spacing:-.1em;
	margin-bottom:.5em;	
}
.owner-branch-pickup .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;
}
.owner-branch-pickup .project-star-kuchikomi{
	margin-left:1em;
}
.owner-branch-pickup .project-genre{
	margin-bottom:.5em;		
}
.owner-branch-pickup .project-desc{
	margin-bottom:10px;
}


/*---- .bizlog-kuchikomi-form-ttl ----*/
.bizlog-kuchikomi-form-ttl{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom:30px;	
}
.bizlog-kuchikomi-form-ttl .bizlog-kuchikomi-form-icon{
	width:90px;
	height:70px;
	margin-right:10px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
.bizlog-kuchikomi-form-ttl .bizlog-kuchikomi-form-icon img{
	width:auto;
	max-width:90px;
	min-height:70px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}


/*---- .bizlog-kuchikomi-form ----*/
#form-wrap.bizlog-kuchikomi-form{
	border:#d3d3d3 solid 1px;
	background:#fff;
	padding:0 50px;
}
#form-wrap.bizlog-kuchikomi-form a{
	text-decoration:underline !important;
}


#form-wrap.bizlog-kuchikomi-form p{
	padding-top:45px;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table{
	border-collapse:collapse;
	border-spacing:0;
	border-top:#d3d3d3 solid 1px;
	border-left:#d3d3d3 solid 1px;
}	
#form-wrap.bizlog-kuchikomi-form #entry-table th,
#form-wrap.bizlog-kuchikomi-form #entry-table td{
	border-right:#d3d3d3 solid 1px;
	border-bottom:#d3d3d3 solid 1px;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table th{
	background:#fafafa;
	padding:20px;
	text-indent:0;
}
#form-wrap.bizlog-kuchikomi-form #entry-table td{
	background:#fff;
	padding:20px;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table td div{
	display:inline-block;
	float:none !important;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table label{
	margin-right:1em;
	padding-top:.5em;
	display:inline-block;
}
#form-wrap.bizlog-kuchikomi-form #entry-table .entry-table-list{
	display: flex;
	flex-wrap: wrap;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table .entry-table-list li{
	margin:5px;
	line-height:0;
}
#form-wrap.bizlog-kuchikomi-form input[type="submit"],
#form-wrap.bizlog-kuchikomi-form input[type="button"]{
	background:#04c89a;
	border:none;
}
#form-wrap.bizlog-kuchikomi-form .entry-table-list img{
	display:none;	
}
#form-wrap.bizlog-kuchikomi-form .entry-table-list a{
	text-indent:-9999px;
	background:url(../../admin/common/img/board-admin-icon.jpg) no-repeat;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
	width:80px;
	height:60px;
	display:block;
}
#form-wrap.bizlog-kuchikomi-form .ov-hidden div{
	margin:0 3px;
}
#form-wrap.bizlog-kuchikomi-form .ov-hidden a{
	background:none;
	width:90px;
	height:70px;
	display:block;
}
#form-wrap.bizlog-kuchikomi-form .ov-hidden a img{
	width:100%;
	display:inline-block;
}
@media screen and (max-width:640px){
#form-wrap.bizlog-kuchikomi-form{
	padding:0 5vw;
}
#form-wrap.bizlog-kuchikomi-form p{
	padding-top:40px;
	text-align:left;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table th,
#form-wrap.bizlog-kuchikomi-form #entry-table td{
	border-right:none;	
}	
#form-wrap.bizlog-kuchikomi-form #entry-table .entry-table-list li{
	margin:1.5vw 1vw;
}
#form-wrap.bizlog-kuchikomi-form .entry-table-list a{
	width:23vw;
	height:18vw;
	-moz-background-size:cover;
	background-size:cover;
}
#form-wrap.bizlog-kuchikomi-form .ov-hidden a{
	width:22vw;
	height:17vw;
	margin:0;
}
}


/*---- .project-share-product / .project-share-company / .project-share-project ----*/
.project-share-product,
.project-share-company,
.project-share-project{
	display: flex;
	flex-wrap: wrap;
}
.project-share-product .wrap,
.project-share-company .wrap,
.project-share-project .wrap{
	height:auto !important;
	min-height:auto !important;
	margin-right:0;	
	text-align:center;
}
.project-share-product .wrap:nth-child(5n),
.project-share-company .wrap:nth-child(5n),
.project-share-project .wrap:nth-child(5n){
	margin-right:0;		
}

.project-share-company .thumb{
	overflow:hidden;
	position:relative;
	display:block;	
}
.project-share-company .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.project-share-product .thumb{
	display:block;
	width:100%;
	height:190px;
	min-height:190px;
	max-height:190px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.project-share-product .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:190px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.project-share-product .detail,
.project-share-company .detail{
	padding-top:10px !important;
	height:auto !important;
}
.project-share-product .project-title,
.project-share-company .project-title{
	margin-bottom:.5em;
	/*height:auto !important;*/
	/*min-height:auto !important;*/
	height:15px !important;	
}
.project-share-product .project-star,
.project-share-company .project-star{
	color:#febd00;
	letter-spacing:-.1em;
	margin-bottom:0;
	line-height:1.2;	
}
.project-share-product .project-star-kuchikomi,
.project-share-company .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;
	font-size:90%;
}
.project-share-product .project-thumbs,
.project-share-company .project-thumbs{
	text-align:center;
	line-height:1.2;
}
.project-share-product .project-genre,
.project-share-company .project-genre{
	font-size:90%;
	padding-top:.3em;
}
.project-share-company.main-more-list-btn{
	padding-bottom:20px;
} 
.project-share-product .project-thumbs{
	overflow:hidden;
}
.project-share-product .project-thumbs p{
height:2.3em;
overflow:hidden;	
}
@media screen and (max-width:640px){
.project-share-product,
.project-share-company,
.project-share-project{
	justify-content: space-between;
}
.project-share-company .thumb{
	height:40vw !important;
}
.project-share-company .thumb img{
	min-height:40vw;
}
.project-share-product .thumb{
	height:43vw;
	min-height:43vw;
	max-height:43vw;
}
.project-share-product .thumb img{
	min-height:43vw;
	max-height:43vw;
}
.project-share-product .project-title,
.project-share-company .project-title{
	height:4vw !important;	
}
.project-share-product .project-star,
.project-share-company .project-star{
	font-size:85%;	
}
.project-share-product .project-thumbs{
	height:auto;
}
}



/*---- .project-bizlog-list / .project-branch-osusume-bizlog-list / .project-branch-osusume-item-list / .project-bizlog-osusume-list / .product-bizlog-item-list / .product-bizlog-item-osusume ----*/
.project-bizlog-list,
.project-branch-osusume-bizlog-list,
.project-branch-osusume-item-list,
.project-bizlog-osusume-list,
.product-bizlog-item-list,
.product-bizlog-item-osusume-list{
	display: flex;
	flex-wrap: wrap;	
}
.project-bizlog-list .wrap,
.project-branch-osusume-bizlog-list .wrap,
.project-branch-osusume-item-list .wrap,
.project-bizlog-osusume-list .wrap,
.product-bizlog-item-list .wrap,
.product-bizlog-item-osusume-list .wrap{
	height:auto !important;
	min-height:auto !important;
}
.project-bizlog-list .wrap .detail,
.project-branch-osusume-bizlog-list .wrap .detail,
.project-branch-osusume-item-list .wrap .detail,
.project-bizlog-osusume-list .wrap .detail,
.product-bizlog-item-list .wrap .detail,
.product-bizlog-item-osusume-list .wrap .detail{
	height:auto !important;	
}
.project-branch-osusume-bizlog-list .wrap .detail,
.project-branch-osusume-item-list .wrap .detail{
	text-align:center;
}
.project-branch-osusume-bizlog-list .wrap .detail a,
.project-branch-osusume-item-list .wrap .detail a{
	height:37px;
	overflow:hidden;
	display:block;
}
.project-bizlog-list .project-title,
.project-branch-osusume-bizlog-list .project-title,
.project-branch-osusume-item-list .project-title,
.project-bizlog-osusume-list .project-title/*,
.product-bizlog-item-list .project-title,
.product-bizlog-item-osusume-list .project-title*/{
	margin-bottom:.5em;
	height:60px !important;
	text-align:center;
}
.product-bizlog-item-list .project-title,
.product-bizlog-item-osusume-list .project-title{
	margin-bottom:.5em;
	text-align:center;
}
.project-bizlog-list .project-title a,
.project-branch-osusume-bizlog-list .project-title a,
.project-branch-osusume-item-list .project-title a,
.project-bizlog-osusume-list .project-title a,
.product-bizlog-item-list .project-title a,
.product-bizlog-item-osusume-list .project-title a{
	display:inline-block;
	line-height:1.3;
}
.project-branch-osusume-item-list .thumb,
.product-bizlog-item-list .thumb,
.product-bizlog-item-osusume-list .thumb{
	display:block;
	width:100%;
	height:190px;
	min-height:190px;
	max-height:190px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.project-branch-osusume-bizlog-list .thumb,
.project-bizlog-list .thumb,
.project-bizlog-osusume-list .thumb{
	display:block;
	width:100%;
	height:130px;
	min-height:130px;
	max-height:130px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.project-bizlog-list .project-genre,
.project-branch-osusume-bizlog-list .project-genre,
.project-branch-osusume-item-list .project-genre,
.project-bizlog-osusume-list .project-genre,
.product-bizlog-item-list .project-genre,
.product-bizlog-item-osusume-list .project-genre{
	text-align:center;
}
.project-branch-osusume-item-list .thumb img,
.product-bizlog-item-list .thumb img,
.product-bizlog-item-osusume-list .thumb img{
	min-width:100%;
	max-width:190px;
	width:100%;
	height:auto;
	max-height:190px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.project-branch-osusume-bizlog-list .thumb img,
.project-bizlog-list .thumb img,
.project-bizlog-osusume-list .thumb img{
	min-width:100%;
	max-width:130px;
	width:100%;
	height:auto;
	max-height:130px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.project-bizlog-list .project-star,
.project-branch-osusume-bizlog-list .project-star,
.project-branch-osusume-item-list .project-star,
.project-bizlog-osusume-list .project-star,
.product-bizlog-item-list .project-star,
.product-bizlog-item-osusume-list .project-star{
	color:#febd00;
	letter-spacing:-.1em;
	margin-bottom:.5em;		
	text-align: center;
}
.project-bizlog-list .project-star-kuchikomi,
.project-branch-osusume-bizlog-list .project-star-kuchikomi,
.project-branch-osusume-item-list .project-star-kuchikomi,
.project-bizlog-osusume-list .project-star-kuchikomi,
.product-bizlog-item-list .project-star-kuchikomi,
.product-bizlog-item-osusume-list .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;	
	display:block;
}
.list-biz-new-product .project-thumbs,
.product-bizlog-item-osusume .project-thumbs{
	text-align:center;
	height:107px;
	overflow:hidden;
}
.project-bizlog-list .project-genre,
.project-branch-osusume-bizlog-list .project-genre,
.project-branch-osusume-item-list .project-genre,
.project-bizlog-osusume-list .project-genre,
.product-bizlog-item-list .project-genre,
.product-bizlog-item-osusume-list .project-genre{
	font-size:90%;
	padding-top:1em;	
}
.project-bizlog-list .project-thumbs,
.project-bizlog-osusume-list .project-thumbs{
	text-align:center;
}
.product-bizlog-item-osusume-list .project-thumbs p,
.product-bizlog-item-list .project-thumbs p,
.project-branch-osusume-item-list .project-thumbs p{
	height:3em;
	overflow:hidden;	
}
@media screen and (max-width:640px){
.project-bizlog-list,
.project-branch-osusume-bizlog-list,
.project-branch-osusume-item-list,
.project-bizlog-osusume-list,
.product-bizlog-item-list,
.product-bizlog-item-osusume-list{
	justify-content: space-between;
}	
.project-bizlog-list .wrap,
.project-branch-osusume-bizlog-list .wrap,
.project-branch-osusume-item-list .wrap,
.project-bizlog-osusume-list .wrap,
.product-bizlog-item-list .wrap,
.product-bizlog-item-osusume-list .wrap{
	width:49% !important;
	margin-right:0 !important;
	margin-left:0 !important;
}
.project-bizlog-list .thumb,
.project-branch-osusume-bizlog-list .thumb,
.project-branch-osusume-item-list .thumb,
.project-bizlog-osusume-list .thumb,
.product-bizlog-item-list .thumb,
.product-bizlog-item-osusume-list .thumb{
	height:43vw;
	min-height:43vw;
	max-height:43vw;
}
.project-bizlog-list .thumb img,
.project-branch-osusume-bizlog-list .thumb img,
.project-branch-osusume-item-list .thumb img,
.project-bizlog-osusume-list .thumb img,
.product-bizlog-item-list .thumb img,
.product-bizlog-item-osusume-list .thumb img{
	min-height:43vw;
	max-height:43vw;
}
.project-bizlog-list .thumb,
.project-bizlog-osusume-list .thumb,
.project-branch-osusume-bizlog-list .thumb{
	min-height:30vw;
	max-height:30vw;	
}
.project-bizlog-list .thumb img,
.project-bizlog-osusume-list .thumb img,
.project-branch-osusume-bizlog-list .thumb img{
	min-height:30vw;
	max-height:30vw;	
}
.project-bizlog-list .project-title,
.project-branch-osusume-bizlog-list .project-title,
.project-branch-osusume-item-list .project-title,
.project-bizlog-osusume-list .project-title/*,
.product-bizlog-item-list .project-title,
.product-bizlog-item-osusume-list .project-title*/{
	height:4vw !important;
}
.product-bizlog-item-list .project-title,
.product-bizlog-item-osusume-list .project-title{
	height:17vw !important;
}
.project-branch-osusume-bizlog-list .wrap .detail a,
.project-branch-osusume-item-list .wrap .detail a{
	height:4.7vw;
}
.project-branch-osusume-item-list .project-thumbs,
.list-biz-new-product .project-thumbs,
.product-bizlog-item-osusume .project-thumbs{
	height:auto;
}
}



/*---- .owner-myboard ----*/
.owner-myboard .project-title{
	position:relative;	
}
.owner-myboard .project-title a{
	position:absolute;
	top:0;
	left:0;
}


/*---- .bizlog_kuchikomi ----*/
.bizlog_kuchikomi{
	padding:30px 0 0;	
}
.bizlog_kuchikomi .btn-area{
	margin:0;
	padding:0;
}
@media screen and (max-width:640px){
	.bizlog_kuchikomi{
		padding-top:10vw;
	}
	.bizlog_kuchikomi input[type=text]{
		height:45px;
	}
	.bizlog_kuchikomi select{
		width:100%;
		min-width:100%;
	}
}


/*---- .project-detail-sidebar-bizlog-thum ----*/
/*---- 20210512ミヤマル追記 ----*/
.project-detail-sidebar-bizlog-thum{
    text-align: center;
}
.project-detail-sidebar-bizlog-thum img{
	width:50%;
	height:auto;
}

/*---- .project-detail-sidebar-bizlog-info ----*/
.project-detail-sidebar-bizlog-info h3{
    padding-bottom: 0.3em;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 0.5em;
    font-weight: 500;
}
.project-detail-sidebar-bizlog-info-list{
	display:table;
	width:100%;
	border-bottom:#ccc solid 1px;
	padding:10px 0;
}
.project-detail-sidebar-bizlog-info-list dt{
	display:table-cell;	
	width:80px;
	font-size:12px;
}
.project-detail-sidebar-bizlog-info-list dd{
	display:table-cell;	
	font-size:12px;

}
.project-detail-sidebar-bizlog-info-list.project-detail-sidebar-bizlog-info-url dt{
	width:100%;
	display:block;
	font-size:12px;
}
.project-detail-sidebar-bizlog-info-list.project-detail-sidebar-bizlog-info-url dd{
	display:block;
	font-size:12px;
}
.project-detail-sidebar-bizlog-info-list dd a{
	color:#1768c1;
	text-decoration:underline;
}
.project-detail-sidebar-bizlog-info-map{
	padding:10px 0;
}
.project-detail-sidebar-bizlog-info-logo{
	border-bottom:#ccc solid 1px;
	text-align:center;	
}
.project-detail-sidebar-bizlog-info-logo img{
	width:50%;
	height:auto;
	margin-top: 5px;
}
.project-detail-sidebar-bizlog-info-map iframe{
	width:100%;
	height:160px;
	display:block;
}
@media screen and (max-width:640px){
.project-detail-sidebar-bizlog-info-map iframe{
	height:30vw;
}	
}

/*---- お気に入りビジログ・商品管理画面 .table-min-w ----*/
/*---- 20210512ミヤマル追記 ----*/
#mypage .table-min-w table{
    min-width: auto;
}
#mypage .table-min-w .table-outer table tr td{
	width: 250px;
}

/*---- 20210825寺井追加 ---- */
#page-owner.page-branch-mypage #index-content04 li{
	width: calc((100% - 45px) / 4) !important;
}
#page-owner.page-branch-mypage #index-content04 li:last-child{
	margin-right: 0;
}
@media screen and (max-width:640px){
	#page-owner.page-branch-mypage #index-content04 li{
		width: 49% !important;
	}
	#page-owner.page-branch-mypage #index-content04 li:nth-of-type(2n){
		margin-left: 2% !important;
	}
	#page-owner.page-branch-mypage #index-content04 li:last-child{
		margin-right: 0;
	}
}


/*---- 20211005兼山追加 ---- */
/* リスト */
.specialfeature{
    width:1000px;
    margin:55px auto 0;
    clear:both;
}
.specialfeature.specialfeature-branchpage{
    width:850px;
    margin-top:-20px;
    margin-bottom:-70px;
}
.specialfeature.specialfeature-bizlog-osusume{
    width:1140px;
    margin-top:0;
}
.specialfeature .content-title{
    margin-bottom:20px;
    padding:0;
}
.specialfeature .content-title a{
    font-weight:normal;
    font-size:12px;
    display:inline-block;
    margin-left:1.3em;
}
.specialfeature .content-title a::after{
    content: ">";
    margin-left:.5em;
}
.specialfeature .content-title a:hover{
    opacity: .7;
}
.specialfeature-conts{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.specialfeature-conts .wrap{
    width:470px;
    min-width:470px;
    margin-right:0 !important;
    margin-left:0 !important;
    height:auto !important;
    margin-bottom:0 !important;
}
.specialfeature.specialfeature-branchpage .specialfeature-conts .wrap{
    width:400px;
    min-width:400px;
}
.specialfeature.specialfeature-bizlog-osusume .specialfeature-conts .wrap{
    width:550px;
    min-width:550px;    
}
.specialfeature-conts .image{
    width:100%;
    height:107px;
    position: relative;
    overflow:hidden;
    display: block;
}
.specialfeature-conts .image img{
    position: absolute;
    top: 50%;
    -webkit-transform : translateY(-50%);
    transform : translateY(-50%);
    width:auto;
    min-width:100%;
    height:auto;
    max-width:100%;
    min-height:100%;
}
.specialfeature-conts .detail{
    padding:1em 0 0 !important;
    margin-bottom:0 !important;
}
.specialfeature-conts .specialfeature-title{
    font-size:14px !important;
    padding:0 !important;
    margin-bottom: 0.6em !important;
    height:auto !important;
}
.specialfeature-conts .specialfeature-date{
    color:#3f3f3f;
    font-size:10px;
}
.specialfeature-conts .new-icon{
    display:none;
}

/* 詳細 */
.specialfeature-detail .project-date{
    color:#666;
    margin-bottom:30px;
}
.specialfeature-detail .project-detail-main{
    margin-bottom:30px;
}
.specialfeature-detail .project-detail-specialfeature-info-ttl{
    font-weight:bold;
    font-size:18px;
    margin-bottom:20px;
    border-bottom:none;
}
.specialfeature-detail .specialfeature-detail-box{
    overflow: hidden;
    width:850px;
    margin-bottom:30px;
}
.specialfeature-detail .specialfeature-detail-box .project-bizlog-list{
    display: flex;
    flex-wrap: wrap;
}
.specialfeature-detail .specialfeature-detail-box .wrap{
    width:276px;
    margin-right:10px;
    margin-bottom:25px;
    padding-bottom:10px;
    position: relative;
}
.specialfeature-detail .specialfeature-detail-box .wrap:nth-child(3n){
    margin-right:0 !important;
}
.specialfeature-detail .specialfeature-detail-box .project-title{
    font-size:16px;
	height: auto !important;
}
.specialfeature-detail .specialfeature-detail-sns .share{
    display: flex;
    justify-content: center;
    align-items:center;
}
.specialfeature-detail .specialfeature-detail-sns .share li{
	width:300px;
	margin:0 10px;
	text-align:center;
}
.specialfeature-detail .specialfeature-detail-sns .share li a{
	display:block;
	width:100%;
	line-height:3.2;
	color:#fff;
	border-radius:4px;
	background-position:15px center;
	background-repeat:no-repeat;
}
.specialfeature-detail .specialfeature-detail-sns .share .facebook{
	border-bottom: 2px solid #002571 !important;
	background-color: #3b5998 !important;
	background-image: url(../../images/sns-icon01.jpg) !important;
	text-align: left;
	line-height: 3.2em !important;
	padding-left: 4em !important;
	font-weight: normal !important;
}
.specialfeature-detail .specialfeature-detail-sns .share .twitter{
	border-bottom:2px solid #000 !important;
	background-color:#000 !important;
	background-image:url(../../images/sns-icon02.jpg) !important;
	text-align: left;
	line-height: 3.2em !important;
	padding-left: 4em !important;
	font-weight: normal !important;
}
.specialfeature-detail .specialfeature-detail-sns .share .facebook_btn a:after,
.specialfeature-detail .specialfeature-detail-sns .share .twitter_btn a:after{
    content: ">";
    display: inline;
    font-family: 'Karla', sans-serif;
    margin-left: 8px;
}
.specialfeature-detail .project-detail-sidebar{
    margin-top:0 !important;
}
.specialfeature-detail .project-detail-sidebar .wrap:not(:last-child){
    margin-bottom:10px;
}
.specialfeature-detail .project-detail-sidebar .image{
    width:100%;
    height:80px;
    position: relative;
    overflow:hidden;
    display: block;
}
.specialfeature-detail .project-detail-sidebar .image img{
    position: absolute;
    top: 50%;
    -webkit-transform : translateY(-50%);
    transform : translateY(-50%);
    width:auto;
    min-width:100%;
    height:auto;
    max-width:100%;
    min-height:100%;
}
.specialfeature-detail .project-detail-sidebar .detail{
    padding:.5em 0 0 !important;
    margin-bottom:0 !important;
}
.specialfeature-detail .project-detail-sidebar .specialfeature-title{
    font-size:14px !important;
    padding:0 0 .5em !important;
    height:auto !important;
    border:none !important;
    margin-bottom:0 !important;
}
.specialfeature-detail .project-detail-sidebar .specialfeature-date{
    color:#3f3f3f;
    font-size:12px;
}

@media screen and (max-width:640px){
    /* リスト */
    .specialfeature{
        padding:0 10px;
        width:100%;
        margin:10vw auto -10vw;
    }
    .specialfeature.specialfeature-branchpage{
        margin-top:0;
        margin-bottom:-5vw;
        width:97vw;
        padding:0;
    }
    .specialfeature.specialfeature-bizlog-osusume{
        width:97vw;
    }
    .specialfeature-conts{
        display: block;
    }
    .specialfeature-conts .wrap{
        width:100%;
        min-width:100%;
        margin-bottom:3vw !important;
    }
    .specialfeature-conts .wrap:last-child{
        margin-bottom:0 !important;
    }
    .specialfeature.specialfeature-branchpage .specialfeature-conts .wrap{
        width:100% !important;
        min-width:100% !important;
        margin:0 !important;
    }
    .specialfeature.specialfeature-branchpage .specialfeature-conts .wrap:not(:last-child){
        margin-bottom:5vw;
    }
    .specialfeature.specialfeature-bizlog-osusume .specialfeature-conts .wrap{
        width:100% !important;
        min-width:100% !important;
        margin:0 !important;
    }
    .specialfeature.specialfeature-bizlog-osusume .specialfeature-conts .wrap:not(:last-child){
        margin-bottom:5vw;
    }
    .specialfeature-conts .image{
        height:28vw;
    }
    .specialfeature-conts .specialfeature-title{
        font-size:3.5vw !important;
	margin-bottom: .25vw !important;
    }
    .specialfeature-conts .specialfeature-date{
        font-size:2.5vw;
    }
    
    /* 詳細 */
    .specialfeature-detail{
        margin-top:18vw;
    }
    .specialfeature-detail .project-date{
        margin-bottom:5vw;
    }
    .specialfeature-detail .project-detail-main{
        margin-bottom:8vw;
    }
    .specialfeature-detail .project-detail-specialfeature-info-ttl{
        font-size:3.6vw;
        margin-bottom:3vw;
    }
    .specialfeature-detail .specialfeature-detail-box{
        width:100%;
        margin-bottom:8vw;
    }
    .specialfeature-detail .specialfeature-detail-box .project-title{
        font-size:3.8vw;
    }
    .specialfeature-detail .specialfeature-detail-sns .share{
        display: block;
    }
    .specialfeature-detail .specialfeature-detail-sns .share li{
        width:100%;
        margin:3vw 0;
    }
    .specialfeature-detail .project-detail-sidebar{
        margin-top:10vw !important;
    }
    .specialfeature-detail .project-detail-sidebar .wrap:not(:last-child){
        margin-bottom:2vw;
    }
    .specialfeature-detail .project-detail-sidebar .image{
        height:27vw;
    }
    .specialfeature-detail .project-detail-sidebar .specialfeature-title{
        font-size:3vw !important;
    }
    .specialfeature-detail .project-detail-sidebar .specialfeature-date{
        font-size:2.5vw;
    }
}


/* 20211014追加 */
#page-owner .owner-page #branch20211014 .wrap{
	width: 270px !important;
}

.owner-branch-company .wrap{
	box-shadow: 0 0 3px #bbb;
}
.owner-branch-company .wrap div a,
.project-bizlog-list .wrap div a,
.list-biz-reco-kuchikomi .wrap div a,
.list-biz-new .detail a,
.list-biz-recommend .detail div a,
.owner-branch-reco .wrap div a,
.owner-branch-share .detail > div > a{
	position: relative;
	height: auto !important;
	display: block !important;
	margin-bottom: .625em;
	padding-bottom: .625em;
	font-weight: bold;
	max-height: calc(4em * 1.5);
	overflow: hidden;
	border-bottom: .1rem solid #ccc;
	font-size: .8rem !important;
}
#toppage .list-biz-recommend-product .project-title{
	height: auto !important;
}
.list-biz-recommend .detail h3,
.list-biz-new .detail h3{
	height: auto !important;
}
/* .owner-branch-company .wrap div a::after,
.project-bizlog-list .wrap div a::after,
.list-biz-reco-kuchikomi .wrap div a::after,
.list-biz-recommend-product-wp .wrap div a::after,
.list-biz-new .detail a::after,
.list-biz-new-product .detail a::after,
.list-biz-recommend .detail div a::after,
.owner-branch-reco .wrap div a::after,
.owner-branch-share .detail > div > a::after{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -.625em;
	background: #ccc;
	display: block;
	content: "";
} */
.owner-branch-company .wrap .detail .project-setsumei,
.project-bizlog-list .wrap .detail .project-setsumei,
.list-biz-reco-kuchikomi .wrap .detail .project-setsumei,
.list-biz-recommend-product-wp .wrap .detail .project-setsumei,
.list-biz-new .detail .project-setsumei,
.list-biz-new-product .detail .project-setsumei,
.list-biz-recommend .detail .project-setsumei,
.owner-branch-reco .wrap .detail .project-setsumei,
.owner-branch-share .detail .project-setsumei{
	font-size: 13px;
	text-align: left;
}
#page-owner.page-branch-mypage .owner-branch-share .detail_wrap .wrap:nth-of-type(3n){
	margin-right: 0 !important;
}
#page-owner.page-branch-mypage .owner-branch-share .detail_wrap .wrap:nth-of-type(4n){
	margin-right: 15px !important;
}
#page-owner.page-branch-mypage .owner-branch-share .detail_wrap .wrap:nth-of-type(12n){
	margin-right: 0 !important;
}
#page-owner.page-branch-mypage .specialfeature.specialfeature-branchpage{
	margin-top: 0;
	margin-bottom: 0;
}
#page-owner.page-branch-mypage .project-detail-main .detail4_wrap .detail{
	width: auto;
}
#project-detail .project-detail-gallery .gallery img{
	width: 100%;
}

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

	#page-owner .owner-page #branch20211014 .wrap{
		width: 48.75% !important;
	}
	#page-owner .owner-page #branch20211014 .owner-branch-company .detail_wrap{
		justify-content: space-between;
	}
	#page-owner .owner-page #branch20211014 .owner-branch-company .detail_wrap::after{
		display: none;
	}
	#page-owner.page-branch-mypage .owner-branch-share .detail_wrap .wrap:nth-of-type(2n){
		margin-right: 0 !important;
	}
	#page-owner.page-branch-mypage .owner-branch-share .detail_wrap .wrap:nth-of-type(3n){
		margin-right: 0 !important;
	}
	#page-owner.page-branch-mypage .specialfeature.specialfeature-branchpage{
		width: 100%;
	}
	#page-owner.page-branch-mypage .specialfeature.specialfeature-branchpage .specialfeature-conts{
		display: flex;
	}
	#page-owner.page-branch-mypage .specialfeature.specialfeature-branchpage .specialfeature-conts .wrap{
		min-width: 48.75% !important;
	}
	#page-owner.page-branch-mypage .specialfeature.specialfeature-branchpage .specialfeature-conts .wrap img{
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.owner-branch-company .wrap .detail .project-setsumei,
	.project-bizlog-list .wrap .detail .project-setsumei,
	.list-biz-reco-kuchikomi .wrap .detail .project-setsumei,
	.list-biz-recommend-product-wp .wrap .detail .project-setsumei,
	.list-biz-new .detail .project-setsumei,
	.list-biz-new-product .detail .project-setsumei,
	.list-biz-recommend .detail .project-setsumei,
	.owner-branch-reco .wrap .detail .project-setsumei,
	.owner-branch-share .detail .project-setsumei{
		font-size: 3.125vw;
	}

}


/* 20211018追加 */
@media screen and (min-width:641px){

	.new_pc3_sp2 .detail4_wrap .wrap,
	#page-owner .owner-page .new_pc3_sp2 .wrap{
		margin-right: 20px !important;
		display: block !important;
	}
	.new_pc3_sp2 .detail4_wrap .wrap:nth-of-type(3n),
	#page-owner .owner-page .new_pc3_sp2 .wrap:nth-of-type(3n){
		margin-right: 0 !important;
	}
	.new_pc3_sp2 .detail4_wrap .wrap:nth-last-child(n+4),
	#page-owner .owner-page .new_pc3_sp2 .wrap:nth-last-child(n+4),
	#page-owner .owner-page .new_pc3_sp2 #index-content02 .detail4_wrap .c-fix:nth-last-child(n+4){
		margin-bottom: 20px !important;
	}

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

	.new_pc3_sp2 .detail4_wrap .wrap{
		margin-right: 0 !important;
		display: block !important;
	}
	.new_pc3_sp2 .detail4_wrap .wrap:nth-of-type(2n){
		margin-right: 0 !important;
	}

}

#toppage .specialfeature-conts .wrap{
	min-width: 48.75% !important;
	width: 48.75% !important;
}
#toppage .specialfeature-conts .wrap .thumb img{
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
@media screen and (max-width:640px){

	#toppage .specialfeature-conts{
		display: flex;
	}

}
#project-detail.specialfeature-detail .specialfeature-detail-box .detail_wrap .wrap .thumb{
	max-height: 162px;
}
@media screen and (max-width:640px){

	#project-detail.specialfeature-detail .specialfeature-detail-box .detail_wrap .wrap .thumb{
		max-height: 130px;
	}

}

/* 20211021追加 */
@media screen and (min-width:641px){

	#page-owner .detail4_wrap.mini_layout .c-fix{
		margin-right: 8px !important;
	}
	#page-owner .detail4_wrap.mini_layout .c-fix:nth-of-type(3n){
		margin-right: 0 !important;
	}
	#page-owner .owner-page #index-content02 .detail4_wrap.mini_layout .c-fix{
		margin-bottom: 8px !important;
	}

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

	.owner-tyumoku .detail4_wrap.mini_layout > .wrap.radius4:nth-of-type(3),
	.owner-tyumoku .detail4_wrap.mini_layout > .wrap.radius4:nth-of-type(4){
		display: block !important;
	}
	/* .owner-branch-company .detail_wrap.mini_layout .wrap:nth-child(2n){
		margin-left: 2vw !important;
	} */

}

/* 20211022追加 */
#project-detail .project-detail-info .table01 tr td a{
	text-decoration: underline;
}

/* 20211025追加 */
#page-owner.page-branch-mypage .owner-myboard.myboard-area.owner-share{
	width: 100%;
}

/* 20211027追加 https://chance.lever.jp/special_feature_b/detail.php?id=3 文字サイズ調整 */
#page-owner.page-branch-mypage .project-detail-main .sector p{
	font-size: 14px;
}
@media screen and (max-width:640px){

	#page-owner.page-branch-mypage .project-detail-main .sector p{
		font-size: 3.75vw;
	}

}

/* 20211028追加 */
@media screen and (max-width:640px){
	#toppage .specialfeature-conts .wrap .thumb,
	#page-owner.page-branch-mypage .specialfeature-conts .wrap .image{
		height: 12.2vw;
	}
}@charset("UTF-8");

*{
	box-sizing:border-box;
	margin:0;
	padding:0;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
}
body{
	/*font-family:メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;*/
	font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;

	font-size:14px;
	color:#333;
}

img{
	border:none;
}

ul,ol{
	list-style:none;
}

a{
	text-decoration:none;
	color:#222;
}
.w_auto_imp{
	width: auto !important;
}
pre{
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
}
.pc_flex{
	display: flex !important;
}
.sp_flex{
	display: none !important;
}
.sp{
	display:none !important;
}
.sp-menu{
	display:none;
}

.inner{
	width:1170px;
	margin:0 auto;
	position:relative;
	padding:0 15px;
}
.inner850{
	width: 850px;
	padding: 0;
	box-sizing: border-box;
}
.outer{
	width:100%;
	min-width:1170px;
	margin:auto;
}
.f-left{
	float:left;
}
.f-right{
	float:right;
}
.alignLeft{
	text-align: left;
}
.alignCenter{
	text-align: center;
}
.alignRight{
	text-align: right;
}
.ov-hidden{
	overflow:hidden;
}
.clear{
	clear:both;
}
.form_align_left{
	text-align: left !important;
}
.hover{
	transition:0.3s all ease;
}
.hover:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}
.c-fix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}
.textdecoration_underline{
	text-decoration: underline;
}
/* ************header************** */
header{
	height:90px;
	background:#fff;
	position:relative;
}
header .inner{
	height:100%;
}
header a{
	display:block;
}
header h1{
	font-weight:500;
	font-size:10px;
	padding-top:10px;
}
.header_h1{
	width: 200px;
	text-align: center;
}
header .logo{
	position:absolute;
	left:15px;
	/* bottom:15px; */
	bottom: 0;
	width: 200px;
}
header .logo img{
	width: 100%;
}
nav{
	position:absolute;
	right:15px;
	bottom:15px;
	font-size:12px;
}
nav li{
	margin-left:25px;
}
nav li.entry{
	margin-left:30px;
	width:80px;
	text-align:center;
}
nav li.login{
	margin-left:5px;
	width:80px;
	text-align:center;
}
nav a{
	transition:0.3s all ease;
	margin-top:15px;
}
nav li.entry a{
	display:block;
	width:100%;
	background:#f7c600;
	border-radius:4px;
	border-bottom:2px solid #e4b803;	
	line-height:30px;
	color:#fff;
	margin-top:0;
}
nav li.login a{
	display:block;
	width:100%;
	background:#a0d468;
	border-radius:4px;
	border-bottom:2px solid #94c360;	
	line-height:30px;
	color:#fff;
	margin-top:0;
}
nav li a:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}

/*プルダウンナビ（PC用）*/
nav li.have_child{
	position: relative;
}
nav li .child{
	display: none;
	position: absolute;
	z-index: 1000;
	left: -50%;
	top: 33px;
	width: 200%;
	background: #fff;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	padding-left: .5em;
	padding-right: .5em;
	box-shadow: 0 3px 0 rgba(0,0,0,.1);
}
nav li .child li{
	margin-left: 0;
}
nav li .child li:not(:last-child){
	border-bottom: 1px dotted #dfdfdf;
}
nav li .child li a{
	margin-top: 0;
	padding: .75em .5em;
}
nav ul.global:after{
	content: "";
	display: block;
	clear: both;
}
nav li.have_child:hover .child{
	display: block;
}

/* ************#contents************* */
.contents{
	background:#f5f5f5
}


/* *****************footer******************** */
footer{
	background:#000;
	padding:30px 0 20px;
}
footer img{
	vertical-align:bottom;
}
footer *{
	color:#fff !important;
}
footer .sitemap a{
	font-size:12px;
	line-height:2.666;
}
footer .sitemap{

}
footer .sitemap h2{
	font-size:14px;
	margin-bottom:12px;
}
footer .sitemap a:hover{
	text-decoration:underline;
}
footer .facebook-area{
	margin-bottom:10px;
}
footer .sns-area li.f-left{
	margin-right:12px;
}
#copyright{
	text-align:center;
	font-size:12px;
	opacity:0.6;
	filter:alpha(opacity=60);
	padding-top:40px;
}

#page-top{
	position:fixed;
	right:40px;
	bottom:40px;
	display:none;
	opacity:0.7;
	filter:alpha(opacity=70);
	z-index:999;
	display:block;
}
#page-top:hover{
	opacity:0.4;
	filter:alpha(opacity=40);
}

.content-title{
	font-size:20px;	
	line-height:1.4;
	padding-bottom:30px;
}
/*.content-title:before{
	content: "●";
	padding-right:3px;
	display:inline;
	color:#e40012;
	font-size:14px;
}*/
/*.content-title span{
	font-size:12px;
	font-weight:500;
	padding-bottom:5px;
}
.content-title span:before{
	content:"●";
	padding-right:3px;
	display:inline;
	color:#e40012;
	font-size:14px;
}*/

.radius4{
	border-radius:4px;
	border-bottom:2px solid #e7e7e7;
	background:#fff;
}
.bg-red-blue{
	background:#e40012;
	//background:#008bd6;
	color:#fff;
}
.project-red{
	background:#e40012;
}
.project-blue{
	background: #EAC100;
}
.project-yellow{
	background: #103D9C;
}
.txt-red-blue{
	color:#e40012;
	//color:#008bd6;
}
.more-btn{
	border-radius:4px;
	text-align:center;
	font-size:16px;
	line-height:40px;
	font-weight:600;
	width:128px;
	margin-top:20px;
	transition:0.3s all ease;
	height:40px;
	overflow:hidden;
	display:block;
}
.more-btn:after{
	content:">";
	display:inline;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	font-family: 'Karla', sans-serif;
	line-height:40px;
	margin-left:8px;
	vertical-align:-1px;
}
.more-btn:hover,.detail-btn:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}


/* ///////////////////////パンくずリスト////////////////////////// */
#project,#post-archives,#news-archives,#login,#entry,#project-detail,#company-profile{
	padding-top:10px;
	
}
#project-detail.owner-page{
	padding-top: 0;
}
.bread-crumb{
	padding-bottom:40px;
	font-size:12px;
}
.bread-crumb a{
	text-decoration:underline;
}
.bread-crumb a:hover{
	text-decoration:none;
}
.bread-crumb li:not(:last-child):after{
	content:">";
	display:inline;
	padding-left:0.6em;
	padding-right:0.6em;
}



/* ***************#index********************** */

#index-main-visual{
	background:#efefef;
	height:357px;
	position:relative;
}

	.slide01{
		background:url(../../images/slide01.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide02{
		background:url(../../images/slide02.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide03{
		background:url(../../images/slide03.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide04{
		background:url(../../images/slide04.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide05{
		background:url(../../images/slide05.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide06{
		background:url(../../images/slide06.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide07{
		background:url(../../images/slide07.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide08{
		background:url(../../images/slide08.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide09{
		background:url(../../images/slide09.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide10{
		background:url(../../images/slide10.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
	.slide11{
		background:url(../../images/slide11.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:357px;
	}
#bx-pager{
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	bottom:0;
	padding:10px 0;
	background:rgba(0,0,0,0.4);
	text-align:center;
}
	.thumb01{
		background:url(../../images/slide01.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb02{
		background:url(../../images/slide02.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb03{
		background:url(../../images/slide03.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb04{
		background:url(../../images/slide04.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb05{
		background:url(../../images/slide05.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb06{
		background:url(../../images/slide06.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb07{
		background:url(../../images/slide07.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb08{
		background:url(../../images/slide08.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb09{
		background:url(../../images/slide09.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb10{
		background:url(../../images/slide10.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}
	.thumb11{
		background:url(../../images/slide11.jpg) no-repeat;
		background-size:cover;
		background-position:center top;
		height:36px;
		width:64px;
		border-radius:2px;
		display:block;
		margin-right:16px;
		margin-left:16px;
		display:inline-block;
		vertical-align:bottom;
	}


.contents{
	background:#f5f5f5;
	padding:30px 0 0px;
}
.project-sort{
	padding:15px 0;
	background:#fff;
}
.project-sort li{
	margin-right:30px;
	position:relative;
	width:190px;
	height:30px;
	border:1px solid #dfdfdf;
}
.project-sort li.search-keyword{
	width: 260px;
	border-radius: 3px;
	display: flex;
	align-items: center;
}
.project-sort li.search-keyword:before{
	display: none;
}
.project-sort li.search-keyword input[type="text"]{
	width: calc(100% - 80px);
	height: 100%;
	border: none;
}
.project-sort li.search-keyword div{
	width: 80px;
	height: 100%;
	border-left: 1px solid #dfdfdf;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fafafa;
	cursor: pointer;
}
.project-sort li.search-keyword div i{
	color: #818181;
	margin-right: 10px;
}
.project-sort li.search-keyword div:hover{
	box-shadow: 0 0 3px rgba(0,0,0,.075);
	background: #f1f1f1;
	color: #777;
	transition: .2s;
}
.project-sort li.search-yosan{
	margin-right:0;
}
.project-sort li:before{
    content: "";
    position: absolute;
    top: 10px;
    bottom: 0;
    right: 5px;
    margin: auto;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 10px solid #e50617;
	
}
.project-sort select{
	display:block;
	width:100%;
	height:100%;
	border:none;
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:transparent;
	padding:5px;
}
::-ms-expand{
	display:none;
}

#index-content01{
	margin-bottom: 30px;
}
#index-content01 .wrap{
	width:100%;
	background:#fff;
	/*padding:4px 12px;*/
	position:relative;
}
.new-osusume-icons{
	position:absolute;
	left:-8px;
	top:4px;
}
.new-osusume-icons .new-icon{
	font-size:14px;
	width:64px;
	line-height:32px;
	text-align:center;
	background:#ff0015;
	position:relative;
	font-weight:600;
	color:#fff;
	margin-bottom:12px;
}
.new-osusume-icons .new-icon:before{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:8px solid transparent;
	border-top:8px solid #e40011;
	position:absolute;
	left:0;
	top:100%;
}
.new-osusume-icons .new-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:10px solid #ff0015;
	border-bottom:32px solid transparent;
	position:absolute;
	left:100%;
	top:0;
}
#index-content01 div.detail p a{
	text-decoration: underline;
	color :#0a5990;
}
#index-content01 div.detail p a:hover{
	text-decoration: none;
}


.new-osusume-icons .osusume-icon{
	font-size:14px;
	width:64px;
	line-height:32px;
	text-align:center;
	background:#1ea362;
	position:relative;
	font-weight:600;
	color:#fff;
	margin-bottom:12px;

}
.new-osusume-icons .osusume-icon:before{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:8px solid transparent;
	border-top:8px solid #178a52;
	position:absolute;
	left:0;
	top:100%;
}
.new-osusume-icons .osusume-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:10px solid #1ea362;
	border-bottom:32px solid transparent;
	position:absolute;
	left:100%;
	top:0;
}

#index-content04 .name,
#index-content08 .name{
	width: 125px;
	height: 38px;
	overflow: hidden;
}
#index-content01 .thumb{
	display:block;
	width:560px;
	overflow:hidden;
	/*height: 353px;*/
	height: 329px;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
}
.thumb img{
	width:100%;
	height: auto;
	display:block;
}
#index-content01 .detail{
	width:540px;
	/*padding-top:10px;*/
}
#index-content01 .tokuchou{
	height: 68px;
	overflow: hidden;
}
#index-content01 .tokuchou li,
#project-detail .tokuchou li{
	min-width:110px;
	margin-right:6px;
	margin-bottom:6px;
	text-align:center;
}
#index-content01 .tokuchou li a,
#project-detail .tokuchou li a{
	font-size:12px;
	border:1px solid #333;
	border-radius:2px;
	line-height:26px;
	display:block;
}
#project-detail .tokuchou li a{
	color: #222;
	text-decoration: none;
}
#index-content01 .project-title{
	font-size:18px;
	font-weight:500;
	line-height:1.5;
	padding-top:1em;
	padding-bottom:0.8em;
}

#index .project-title a:hover{
	text-decoration:underline;
}
#index-content01 .project-desc{
	line-height:1.785;
	color:#222;
	padding-bottom:0.8em;
	height: 80px;
	overflow: hidden;
}
#index-content01 .owner{
	margin:0.3em 0 0.8em;
}
#index .owner .thumb,#project .owner .thumb,.owner-page .owner .thumb{
	width:45px;
	height:45px;
	overflow:hidden;
	border-radius:100%;
	margin-right:14px;
}
#index-content01 .owner .name{
	line-height:1.5;
	width:465px;
}
#index .owner .name:hover{
	text-decoration:underline;
}
.detail-btn{
	display:block;
	width:100%;
	line-height:30px;
	border-radius:4px;
	text-align:center;
}

/*注目のプロジェクト・3つ並び
#index-content02 .wrap{
	width:360px;
	margin-right:30px;
	position:relative;
}
#index-content02 .wrap:nth-of-type(3n){
	margin-right:0;
}
#index-content02 .thumb{
	width:100%;
	display:block;
	height: 211px;
	overflow:hidden;
	border-radius:4px 4px 0 0;
}*/
/*注目のプロジェクト・3つ並び*/

/*注目のプロジェクト・4つ並び*/
@media screen and (min-width:641px){
	/*#index-content02{
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}*/

	#index-content04 .f-left:nth-of-type(6){
		display: none;
	}

#index-content02 .projects{
	/*padding-left: 70px;
	padding-right: 70px;*/
}
}
#index-content02 .wrap{
	/*width: 240px;*/
	width: 217px;
	margin-right: 13.333px;
	position:relative;
}
#index-content02 .wrap:nth-of-type(5n){
	margin-right: 0;
}
#index-content02 .thumb{
	width:100%;
	display:block;
	height: 130px;
	overflow:hidden;
	border-radius:4px 4px 0 0;
}
/*注目のプロジェクト・4つ並び*/



#index-content02 .detail,#index-content03 .detail{
	padding:25px 12px;
	height: 110px;
}
#index-content02 .tokuchou,#index-content03 .tokuchou,#index-content08 .tokuchou{
	margin-bottom:8px;
	height: 60px;
	overflow: hidden;
}
#index-content02 .tokuchou li{
    //min-width: 110px;
    margin-right: 6px;
    margin-bottom: 6px;
    text-align: center;
}
#index-content02 .tokuchou li a{
    font-size: 12px;
    border: 1px solid #333;
    border-radius: 2px;
    line-height: 22px;
	display:block;
	padding:0 8px;
}
#index-content02 h3,#index-content03 h3{
	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	/*margin-bottom: 0.8em;*/
	padding-bottom: 0;
	height: 57px;
	overflow: hidden;
}
#index-content03 h3{
	font-size: 12px;
	height: 80px;
}
#index-content02 .owner{
	margin-bottom:30px;
}
#index-content02 .name{
	width:150px;
}

#index-content03 .projects{
	/*padding-left:70px;
	padding-right:70px;*/
}


/*夢のプロジェクト3つ並び
#index-content03 .wrap {
    width: 313.333px;
    margin-right: 30px;
	margin-bottom:30px;
    position: relative;
}
#index-content03 .wrap:nth-of-type(3n) {
    margin-right: 0;
}
#index-content03 .thumb {
    width: 100%;
    display: block;
    height: 187px;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}

夢のプロジェクト3つ並び*/

/*夢のプロジェクト4つ並び*/
#index-content03 .wrap {
	width: 217px;
	margin-right: 13.333px;
	position: relative;
	margin-bottom: 30px;
}
#index-content03 .wrap:nth-of-type(5n) {
	margin-right: 0;
}
/*#index-content03 .wrap:last-child{
	display: none;
}*/
#index-content03 .thumb {
    width: 100%;
    display: block;
    height: 141px;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}

/*夢のプロジェクト4つ並び*/


#index-content03 .tokuchou,#index-content08 .tokuchou{
	height: 45px;
}
#index-content03 .tokuchou li,#index-content08 .tokuchou li{
    //min-width: 110px;
    margin-right:4px;
    margin-bottom: 4px;
    text-align: center;
}
#index-content01 .tokuchou li a:hover,#index-content02 .tokuchou li a:hover,#index-content03 .tokuchou li a:hover,#project-detail .tokuchou li a:hover,#index-content08 .tokuchou li a:hover{
	border:1px solid #e40012;
	color:#fff;
	background:#e40012;
	opacity: 1;
}
#index-content03 .tokuchou li a,#index-content08 .tokuchou li a{
    font-size: 12px;
    border: 1px solid #333;
    border-radius: 2px;
    line-height: 18px;
	display:block;
	padding:0 4px;
}
#index-content03 .tokuchou li a{
	font-size: 11px;
}
#index-content08 .tokuchou li a{
	font-size: 10px;
}
#index-content03 .name {
    width: 150px;
    font-size: 13px;
}
#index-content03 .owner{
	margin-bottom:15px;
}
#index-content03 .more-btn{
	margin-top:0;
	/*margin-right:70px;*/
}
#index-content03 .detail-btn{
	font-size: 13px;
}
#index-content08 .detail-btn,
#index-content02 .detail-btn,
#index-content04 .detail-btn,
#index-content03 .detail-btn{
	font-size: 12px;
}


/*#index-content04 li{
	width:300px;
	margin-right:50px;
}
#index-content04 li:last-child{
	margin-right:0;
}
#index-content04 li .thumb{
	display:block;
	width:120px;
	margin-right:10px;
}
#index-content04 li .thumb img{
	width:100%;
	display:block;
}
#index-content04 li .txt{
	width:170px;
}
#index-content04 li h3{
	font-size:12px;
	line-height:1.5;
	height: 38px;
	overflow: hidden;
}
#index-content04 li h3 a:hover{
	text-decoration:underline;
}
#index-content04 li .auther{
	color:#777;
	font-size:11px;
	text-align:right;
	padding-top:0.8em;
	line-height:1.1;
}
#index-content04 ul{
	width:1000px;
	margin:auto;
	padding-bottom:20px;
	border-bottom:1px solid #dfdfdf;
}
#index-content04 .more-btn{
	margin-right:70px;
}*/
#index-content04 li h3{
	font-size:12px;
	line-height:1.5;
	height: 36px;
	overflow: hidden;
	margin-bottom: 0.8em;
}
#index-content04 li p{
	height: 38px;
	overflow: hidden;
	margin-bottom: 0.8em;
	font-size: 12px;
}
#index-content04 .f-left > a{
	display: block;
	/*height: 160px;*/
	/*height: 145px;*/
	height: 130px;
	overflow: hidden;
}
#index-content04 .f-right{
	float: none;
	clear: both;
}
#index-content04 .more-btn{
	float: right;
	/*margin-right: 70px;*/
}
#index-content05 .parag,
#index-content08 .parag{
	height: 44px;
	overflow: hidden;
}
#index-content05 .parag{
	font-size: 12px;
	height: 38px;
}
#index-content05 ul,#index-content06 ul,#index-content09 ul,#index-content04 ul{
	/*width:1000px;
	margin:auto;*/
}
#index-content05 li,#index-content06 li,#index-content08 > .c-fix > .f-left,#index-content09 li,#index-content04 li{
	width:;
	background:#fff;
	border-radius:4px;
	overflow:hidden;
	margin-right:13.333px;
	/*width:240px;*/
	margin-bottom: 2.5em;
	width: 217px;
	position:relative;
	border-bottom:2px solid #e7e7e7;
}
#index-content08 > .c-fix > .f-left{
	width: 217px;
}
#index-content08 .thumb{
	/*height: 151px;*/
	/*height: 144px;*/
	height: 141px;
	display: block;
	overflow: hidden;
}
#index-content08 > .c-fix > .f-left{
	overflow: visible;
}
#index-content08 > .c-fix > .f-left > a{
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#index-content08 .f-left{
	border-bottom: none;
	margin-bottom: 15px;
}
#index-content08 h3{
	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 0.8em;
	/*height: 57px;*/
	height: 42px;
	overflow: hidden;
}
#index-content05 li:last-child,#index-content06 li:last-child,#index-content08>.c-fix>.f-left:nth-of-type(5n),#index-content09 li:last-child,#index-content04 li:nth-of-type(5n){
	margin-right:0;
}
#index-content08>.c-fix>.f-left{
	border-bottom:2px solid #e7e7e7;
}
#index-content08>.c-fix>.f-left .detail{
	padding: 14px 12px;
}
#index-content05 li a,#index-content06 li a,#index-content09 li a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;	
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	background:#fff;
	opacity:0;
	filter:alpha(opacity=0);
	transition:0.3s all ease;
}
#index-content05 li a:hover,#index-content06 li a:hover,#index-content08 li a:hover,#index-content09 li a:hover{
	opacity:0.3;
	filter:alpha(opacity=30);
}
#index-content05 li .txt,#index-content06 li .txt,#index-content08 li .txt,#index-content09 li .txt,#index-content04 .txt{
	padding:12px;
}
#index-content05 .cat,#index-content06 .cat,#index-content08 .cat,#index-content09 .cat{
	font-size:12px;
	line-height:26px;
	text-align:center;
	padding:0 14px;
	display:inline-block;
	border-radius:4px;
	font-weight:600;
}
#index-content05 .name{
	font-size:11px;
	color:#1a2129;
	line-height:1.1;
	padding:1em 0;
}
#index-content08 .name{
	font-size: 12px;
}
#index-content05 .param,#index-content06 .param,#index-content08 .param,#index-content09 .param{
	line-height:1.7;
}
#index-content05 .more-btn,#index-content06 .more-btn,#index-content07 .more-btn,#index-content09 .more-btn{
	margin-right:70px;
}
#index-content06,#index-content09{
	padding-bottom:42px;
}
#index-content06 .parag,#index-content09 .parag{
	margin-top:1.5em;
	height: 38px;
	font-size: 12px;
	overflow: hidden;
}
#index-content09 .name{
	display: none;
}

#index-content07{
	//background:#fff;
	padding-top:35px;
	padding-bottom:120px;
}
#index-content07 ul.news{
	text-align:left;
	width:1000px;
	margin:auto;
}
#index-content07 .news li{
    width: 313.333px;
    margin-right: 30px;
	margin-bottom:30px;
    position: relative;
}
#index-content07 .news li:nth-of-type(3n) {
    margin-right: 0;
}

#index-content07 .news li .thumb{
    width: 100%;
    display: block;
    /*height: 175px;*/
    height: 184px;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}
#index-content07 .news li .thumb a,#index-content07 .news li .thumb img{
	display:block;
	width:100%;
}
#index-content07 .news li div{
	padding: 14px 12px;
}
#index-content07 .news li h3{
    margin-bottom: 0.8em;
    height: 52px;
    overflow: hidden;
}
#index-content07 .news li h3 a{
	font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

#index-content07 .news li h3 a:hover{
	text-decoration:underline;
}
#index-content07 .news li p{
	line-height:1.5;
	display:inline-block;
}
#index-content07 .news li .date{
	font-size:14px;
	margin-bottom:10px;
	font-weight:600;
}
#index-content07 .news li .new{
	color:#fff;
	text-align:center;
	margin-bottom:10px;
	line-height:26px;
	width:63px;
	background:#ca302e;
	margin-right:1em;
}
#index-content07 .news li .post-txt{
	margin-bottom:10px;
	height: 105px;
	overflow: hidden;
}
#index-content07 .read-more{
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    line-height: 32px;
    font-weight: 600;
    width: 100%;
    transition: 0.3s all ease;
    overflow: hidden;
	display:block;
}
#index-content07 .read-more:after{
    content: ">";
    display: inline;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    font-family: 'Karla', sans-serif;
    margin-left: 8px;
    vertical-align: -1px;
}

#index-content08 .tokuchou,
#index-content08 .owner,
#index-content02 .tokuchou,
#index-content02 .owner,
#index-content03 .tokuchou,
#index-content03 .owner{
	display: none;
}
/*#index-content08 .tokuchou,
#index-content02 .tokuchou,
#index-content03 .tokuchou{
	display: none;
}*/
#index-content08 .detail-btn,
#index-content02 .detail-btn,
#index-content03 .detail-btn{
	display: none;
}

.tabs{
	width:1000px;
	margin:auto;
}
.tabs .cat-title{
	//border-bottom:2px solid #dfdfdf;
	height:50px;
}
.tabs .cat-title li{
	height:100%;
	margin-right:2px;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	width:206px;
	text-align:center;
	background:#fff;
	position:relative;
}
.tabs .cat-title li.upper{
	z-index:99;
}
.tabs .cat-title li:last-child{
	margin-right:0;
}
.tabs .cat-title li a{
	display:block;
	height:100%;
	position:relative;
	font-size:16px;
	line-height:3.8;
}
.tabs .cat-title li.cat01 a:before{
	display:block;
	position:absolute;
	left:0;	
	right:0;	
	top:0;
	content:"";
	width:100%;
	height:6px;
	background:#f28b26;
}
.tabs .cat-title li.cat02 a:before{
	display:block;
	position:absolute;
	left:0;	
	right:0;	
	top:0;
	content:"";
	width:100%;
	height:6px;
	background:#22bf73;
}
.tabs .cat-title li.cat03 a:before{
	display:block;
	position:absolute;
	left:0;	
	right:0;	
	top:0;
	content:"";
	width:100%;
	height:5px;
	background:#0097aa;
}
#index-content07 .list-area{
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	position:relative;
	margin-top:-2px;
	border:1px solid #dfdfdf;
	border-top:2px solid #dfdfdf;
	z-index:1;
	height:250px;
	/*overflow:hidden;*/
	overflow: auto;
	background:#fff;
}
#index-content07 .list-area li{
	padding:18px 0;
	border-bottom:1px solid #dfdfdf;
}
#index-content07 .list-area li h3{
	margin-bottom:12px;
}
#index-content07 .list-area li h3 a{
	font-size:14px;
	color:#eb4e50;
	font-weight:500;
	text-decoration:underline;
}
#index-content07 .list-area h3 a:hover{
	text-decoration:none;
}
#index-content07 .list-area li p{
	line-height:1.5;
}
#index-content07 .list-area li .date{
	font-size:12px;
	margin-bottom:10px;
	font-weight:600;
}
#index-content07 .list-area li .new{
	color:#fff;
	text-align:center;
	margin-bottom:10px;
	line-height:26px;
	width:63px;
	background:#ca302e;
	margin-right:1em;
}
#index-content07 .list-area ul{
	display:none;
}
#index-content07 .list-area ul.upper{
	display:block;

}
#index-content07 .list-area .cat02 li h3 a{
	color:#22bf73;
}
#index-content07 .list-area .cat03 li h3 a{
	color:#0097aa;
}

.remodal h4{
	text-align: left;
}
.remodal p{
	text-align:left;
}
.remodal ul li{
	text-align: left;
}


/* /////////////////////subpage////////////////////////// */
.border-t{
	border-top:1px solid #dfdfdf;
}
.border-b{
	border-bottom:1px solid #dfdfdf;
}

/* /////////////////////project////////////////////////// */
#project{
	padding-bottom:100px;
}
#project #index-content02 .wrap{
	margin-bottom:30px;
}

/* /////////////////////news 一覧//////////////////////// */
#news-archives #index-content07{
	padding-top:0;
}
#news-archives .news{
	padding-bottom:10px;
}
#news-archives #index-content07 .news li .post-txt{
	height: 60px;
	clear: both;
	display: block;
}

#page-project #new-board-area02{
	margin-top: 50px;
}

#page-project #new-board-area02.no-margin {
    margin-top: 0 !important;
}










































/* /////////////////////////////mypage/////////////////////////// */
.mypage-bar-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mypage-bar{
	display: flex;
	align-items: center;
}
.mypage-bar img{
	vertical-align: bottom;
}
.mypage-status-area{
	background:#fff;
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding-top:18px;
	padding-bottom:18px;
}
.mypage-status-area h2{
	font-size:14px;
	line-height:1;
}
.mypage-status-area p{
	line-height:1.5em;
	font-size:12px;
}
#mypage{
	padding-top:30px;
	padding-bottom:60px;
}

#mypage .sidebar{
	width:220px;
}
.project-entry{
	border-radius:0 0 4px 4px;
	/*background:#fff;*/
	background: #f5f5f5;
	width:100%;
	border-bottom:2px solid #e7e7e7;
	margin-bottom:20px;
}
.project-entry .project-entry-btn:first-child{
	margin-bottom: 20px;
}
.project-entry-btn{
	display:block;
	width:100%;
	background:#03c79b;
	color:#fff;
	font-size:18px;	
	text-align:center;
	line-height:86px;
	/*border-bottom:1px solid #fff;*/
	font-weight: bold;
}
.project-entry-btn span{
	font-size:60%;
	padding-left:1em;
}
.project-entry-btn:after{
	content:"";
	display:inline-block;
	width:8px;
	height:12px;
	background:url(../../images/mypage-arrow01.jpg) no-repeat;
	background-position:center center;
	margin-left:16px;
}
.project-entry p{
	padding:16px 12px;
	font-size:12px;
	line-height:2;
	background: #fff;
}
.project-entry p a{
	text-decoration:underline;
}
.project-entry p a:hover{
	text-decoration:none;
}
.sidemenu section{
	border-bottom:1px solid #dfdfdf;
}
.sidemenu section:last-child{
	border:none;
}
.sidemenu h2{
	padding:12px 12px 6px;
	line-height:1.4;
	font-size:16px;
	font-weight:500;
	border-bottom:1px solid #dfdfdf;
}
.sidemenu ul{
	padding:20px 12px;
}
.sidemenu ul li{
	padding-bottom:10px;
}
.sidemenu ul a{
	font-size:12px;
	text-decoration:underline;
	line-height:1.5;
	display:inline-block;
	max-width:100%;
	
}
.sidemenu ul a:hover{
	text-decoration:none;
}
.sidemenu ul a:after{
	display:inline;
	content:" >";
	font-size:12px;
}
#mypage .main{
	width:880px;
}
#mypage .main a,
.bizlog_kuchikomi .main a{
	text-decoration:underline;
}

#mypage .main a:hover,
.bizlog_kuchikomi .main a:hover{
	text-decoration:none;
}

#mypage .main section,
.bizlog_kuchikomi .main section{
	padding-bottom:40px;
	margin-bottom:50px;
}
#mypage .main h2,
.bizlog_kuchikomi .main h2{
	padding:12px 20px 8px;
	letter-spacing:0.075em;
	line-height:1.4;
	font-size:18px;
	margin-bottom:20px;
}
#mypage .main h3,
.bizlog_kuchikomi .main h3{
	padding:12px 0 8px;
	letter-spacing:0.075em;
	font-weight:500;
	line-height:1.4;
	font-size:18px;
	width:840px;
	margin:auto;
	margin-bottom:20px;
	border-bottom:1px solid #dfdfdf;
}
#mypage .main h4,
.bizlog_kuchikomi .main h4{
	padding:12px 0 0;
	letter-spacing:0.075em;
	line-height:1.4;
	font-size:16px;
	width:840px;
	margin:auto;
	margin-bottom:20px;
}
.pager{
	text-align:center;
}
.pager li{
	display:inline-block;
	width:30px;
	height:30px;
	line-height:30px;
	font-size:14px;
	font-weight:600;
	border-radius:4px;
	margin:0 4px;
}
.pager li.current{
	border:1px solid #dfdfdf;
	background:#fff;
}
.pager li a{
	display:block;
	width:100%;
	height:100%;
	line-height:30px;
	font-size:14px;
	font-weight:600;
	color:#fff;
	background:#18a689;
	text-decoration:none;
}
#mypage .main table,
.bizlog_kuchikomi .main table{
	width:auto;
	min-width:100%;
	border-collapse:collapse;
}
#mypage .main .table-outer,
.bizlog_kuchikomi .main .table-outer{
	padding:0;
	margin-bottom: 25px;
}

#mypage .main .table-outer .table-left th,
#mypage .main .table-outer .table-left td,
.bizlog_kuchikomi .main .table-outer .table-left th,
.bizlog_kuchikomi .main .table-outer .table-left td{
	text-align:left;
}

#mypage .main th,
.bizlog_kuchikomi .main th{
	font-weight:500;
	font-size:12px;
	background:#fafafa;
	border-bottom:1px solid #dfdfdf;
	//width:16.666%;
	width:auto;
	padding:16px 10px 10px;
	text-align:center;
	line-height:1.5;
}
#mypage .main td,
.bizlog_kuchikomi .main td{
	font-size:12px;
	border-bottom:1px solid #dfdfdf;
	//width:16.666%;
	width:auto;
	padding:16px 10px 10px;
	text-align:center;
	line-height:1.5;
}
#mypage .main table.reverse tr th:first-child,
.bizlog_kuchikomi .main table.reverse tr th:first-child,
#mypage .main table.reverse tr td:first-child,
.bizlog_kuchikomi .main table.reverse tr td:first-child{
	width: 596px;
}
#mypage .main table.reverse tr td:first-child,
.bizlog_kuchikomi .main table.reverse tr td:first-child{
	text-align: left;
}
#mypage .main table.reverse tr th:last-child,
.bizlog_kuchikomi .main table.reverse tr th:last-child,
#mypage .main table.reverse tr td:last-child,
.bizlog_kuchikomi .main table.reverse tr td:last-child{
	width: 200px;
}
#mypage .main table.reverse tr td:last-child,
.bizlog_kuchikomi .main table.reverse tr td:last-child{
	text-align: center !important;
}

#mypage .main table tr th:first-child,
.bizlog_kuchikomi .main table tr th:first-child,
#mypage .main table tr td:first-child,
.bizlog_kuchikomi .main table tr td:first-child{
	width: 145px;
}
.tr-active{
	background:#e1f4ff !important;
}
.btn-type01{
	padding:0 15px;
	display:block;
/*	width:95px;*/
	line-height:32px;
	border-radius:4px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border:none;
	background:#266bbc;
	font-size:12px;
	color:#fff;
	transition:0.3s all ease;
	margin:auto;
	cursor:pointer;
	font-family:メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.btn-type01:hover,.btn-type02:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}
.table-outer{
	width:95%;
	margin: 0 auto;
	overflow-x:auto;
}
.bizlog_kuchikomi .main .table-outer{
	width:100%;
}
table .sort-btn01{
	display:inline-block;
	cursor:pointer;
	margin-right:4px;
	margin-left:8px;
}
table .sort-btn02{
	display:inlie-block;
	cursor:pointer;
	margin-right:4px;
}
.disp_kensu{
	text-align:right;
	margin:auto;
	margin-bottom:15px;
	position:relative;
	width:840px;
}
.disp_kensu select{
    display: inline-block;
    //width: 60px;
	width:auto;
	padding:5px;
	padding-right:2em;
    border: none;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    margin-left:15px;
	border:1px solid #dfdfdf;
}
.disp_kensu:before{
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto;
    width: 12px;
    height: 8px;
	background:url(../../images/mypage-arrow02.jpg) no-repeat;
	background-position:center center;
}
.btn-list{
	width:840px;
	margin:20px auto;
}
.btn-list li{
	margin-right:10px;
	margin-bottom: 10px;
}
.btn-decline{
	background:#e40012;
}
.btn-comp{
	background:#02c8d4;
}
.btn-running{
	background:#faa500;
}
.btn-type02{
	display:block;
	width:168px;
	line-height:56px;
	border-radius:4px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border:none;
	background:#03c79b;
	font-size:16px;
	font-weight:600;
	color:#fff;
	transition:0.3s all ease;
	margin:auto;
	cursor:pointer;
	font-family:メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
#mypage .table02 th,
.bizlog_kuchikomi .table02 th{
	width:28%;
	text-align:left;
	padding-left:20px;
	padding-right:20px;
}
#mypage .table02 td,
.bizlog_kuchikomi .table02 td{
	width:18%;
}
#mypage .table03 tr:nth-of-type(odd) td,
.bizlog_kuchikomi .table03 tr:nth-of-type(odd) td{
	background:#e1f4ff;
} 

#mypage #formline_category div,
.bizlog_kuchikomi #formline_category div{
	margin-bottom:1em;
}
#mypage #formline_category div:last-of-type,
.bizlog_kuchikomi #formline_category div:last-of-type{
	margin-bottom:0;
}
#mypage #formline_category span,
.bizlog_kuchikomi #formline_category span{
	display:inline-block;
	width:20%;
}
#mypage #formline_category select,
.bizlog_kuchikomi #formline_category select{
	display:inline-block;
	width:60%;
}
#mypage #formline_imgx div,
.bizlog_kuchikomi #formline_imgx div{
	margin-bottom:1em;
}
#mypage #formline_imgx div:nth-of-type(5n+1){
	clear: both;
}
#mypage #formline_imgx div:last-of-type,
.bizlog_kuchikomi #formline_imgx div:last-of-type{
	margin-bottom:0;
}
#mypage #formline_imgx1 img,
.bizlog_kuchikomi #formline_imgx1 img,
#mypage #formline_imgx14 img,
.bizlog_kuchikomi #formline_imgx14 img{
	width: 150px;
}

/* ////////////////////////////////////form追加分//////////////////////////////// */
#mypage form .table02 th,
.bizlog_kuchikomi form .table02 th{
	width:30%;
}
#mypage form .table02 td,
.bizlog_kuchikomi form .table02 td{
	width:70%;
	text-align:left;
	padding-left:20px;
	padding-right:20px;
}
#mypage .t-box01,
.bizlog_kuchikomi .t-box01{
	border:1px solid #dfdfdf;
	width:50%;
	line-height:2em;
	padding:0 0.4em;
}
#mypage .t-box02,
.bizlog_kuchikomi .t-box02{
	border:1px solid #dfdfdf;
	width:100%;
	line-height:2em;
	padding:0 0.4em;
}
#mypage .t-box03,
.bizlog_kuchikomi .t-box03{
	border:1px solid #dfdfdf;
	width:20%;
	line-height:2em;
	padding:0 0.4em;
	margin-right:0.3em;
}
#mypage label,
.bizlog_kuchikomi label{
	display:inline-block;
	margin-left:0.6em;
	margin-right:0.6em;
	padding-bottom:0.3em;
	padding-top:0.3em;
}
#mypage form .table02 input[type="radio"],
.bizlog_kuchikomi form .table02 input[type="radio"]{
	margin-right:0.3em;
	vertical-align:middle;
}
#mypage form .table02 input[type="checkbox"],
.bizlog_kuchikomi form .table02 input[type="checkbox"]{
	margin-right:0.3em;
	vertical-align:middle;
}
#mypage .select01,
.bizlog_kuchikomi .select01{
	border:1px solid #dfdfdf;
	padding:0 0.4em;	
	height:2em;
	margin-left:0.3em;
	margin-right:0.3em;
}
#mypage .select02,
.bizlog_kuchikomi .select02{
	border:1px solid #dfdfdf;
	padding:0 0.4em;	
	height:2em;
}
#mypage form .table02 .thumb-area,
.bizlog_kuchikomi form .table02 .thumb-area{
	width:180px;
	margin-bottom:1em;
}
#mypage form .table02 .thumb-area img,
.bizlog_kuchikomi form .table02 .thumb-area img{
	display:block;
	width:100%;
}
#mypage form .table02 p,
.bizlog_kuchikomi form .table02 p{
	margin-top:1em;
	margin-bottom:1em;
}
#mypage .thumb-change,
.bizlog_kuchikomi .thumb-change{
	color:rgb(38, 107, 188);
}
#mypage .btn-area,
.bizlog_kuchikomi .btn-area{
	text-align:center;
	padding-top:2em;
}
#mypage .btn-area li,
.bizlog_kuchikomi .btn-area li{
	display:inline-block;
	margin:0 0.6em;
}
#mypage form .table02 .btn-type01,
.bizlog_kuchikomi form .table02 .btn-type01{
	display:inline-block;
	margin-left:0.5em;
	margin-right:0.5em;
}
#mypage .member_search_area,
.bizlog_kuchikomi .member_search_area{
	width: 840px;
	margin: 0 auto;
}

#mypage #address, #mypage #osumai3,
.bizlog_kuchikomi #address, .bizlog_kuchikomi #osumai3{
	display:block;
	margin-top:1em;
}
#mypage #hp1,
.bizlog_kuchikomi #hp1{
	display:block;
}
#mypage #hp2,#mypage #hp3,
.bizlog_kuchikomi #hp2,.bizlog_kuchikomi #hp3{
	display:block;
	margin-top:1em;
}

/*recruitタグ修正*/
.mypage_recruit_inner{
	padding: 0 20px;
}
.mypage_recruit_inner p{
	background: #fafafa;
	border-bottom: 1px solid #dfdfdf;
	padding: 16px 10px 10px;
	margin-bottom: 10px;
}
.mypage_recruit_inner input{
	width: 100%;
	padding: 15px;
}
.padding_lr20{
	padding: 0 20px;
}


/*管理者マイページ修正*/
#mypage .no_data li{
	list-style-type: none;
}
#mypage .no_data{
	padding: 0 20px;
}
#mypage .no_data div{
	clear: both;
	padding-top: 10px;
}
/* ///////////////////////リーダーズTVその他の一覧テンプレート////////////////// */


#post-archives #index-content07{
	padding-top:0;
}
#index-content07 ul.post-list{
	text-align:left;
	width:1000px;
	margin:auto;
	margin-bottom:30px;
}
#index-content07 .post-list li{
	padding-top:18px;
	padding-bottom:18px;
	border-bottom:1px solid #dfdfdf;
	position:relative;
}
#index-content07 .post-list li:nth-of-type(1){
	padding-top:0;
}

#index-content07 .post-list li .thumb{
	width:235px;
	display:block;
}
#index-content07 .post-list li div{
	width:745px;
}
#index-content07 .post-list li.no-thumb div.f-right{
	width:100%;
	float:none;
}
#index-content07 .post-list li h3{
	margin-bottom:12px;
}
#index-content07 .post-list li h3 a{
	font-size:14px;
	color:#eb4e50;
	font-weight:500;
	text-decoration:underline;
}
#index-content07 .post-list li h3 a:hover{
	text-decoration:none;
}
#index-content07 .post-list li p{
	line-height:1.5;
}
#index-content07 .post-list li .date{
	font-size:12px;
	margin-bottom:10px;
	font-weight:600;
}
#index-content07 .post-list li .new{
	color:#fff;
	text-align:center;
	margin-bottom:10px;
	line-height:26px;
	width:63px;
	background:#ca302e;
}
#index-content07 .post-list li .cat{
    font-size: 12px;
    line-height: 26px;
    text-align: center;
    padding: 0 14px;
    display: inline-block;
    border-radius: 4px;
    font-weight: 600;
	margin-bottom:10px;
}

/* ////////////////////////login/////////////////////// */
.login_message_wrap{
	padding-bottom: 5em;
	overflow: hidden;
}
.login_message_wrap > div{
	width: 100%;
	text-align: center;
	border: 1px solid #bbb;
	padding: 2em 0;
	background: #fff;
	font-size: 16px;
}
.login_message_wrap > div a{
	font-size: 16px;
}
.login_message_wrap > div:last-child{
	margin-top: 2em;
}
#login.contents,#entry.contents,#company-profile.contents{
	background:#fff;
}
#login-content01{
	width:1030px;
	margin:auto;
	padding-bottom:100px;
}
#login h2{
	text-align:center;
	margin-bottom:40px;
	font-size:20px;
}
#login .sns-login{
	width:499.5px;
	text-align:center;
	padding:30px;
	display: none;
}

#login .acount-login{
	/*width:500.5px;
	border-left:1px solid #dfdfdf;*/
	width: 100%;
	margin: 0 auto;
	float: none !important;
	padding:30px;
	
}

#login .sns-login h3,#login .acount-login h3{
	text-align:center;
	font-size:20px;
	padding-bottom:36px;
}
.sns-login li{
	width:225px;
	margin:auto;
	margin-bottom:16px;
}
.sns-login li a{
	display:block;
	width:100%;
	line-height:3.2;
	color:#fff;
	border-radius:4px;
	background-position:15px center;
	background-repeat:no-repeat;
	padding-left:20px;
}
.sns-login li:nth-of-type(1) a{
	border-bottom:2px solid #36528c;
	background-color:#3b5998;
	background-image:url(../../images/sns-icon01.jpg);
}
.sns-login li:nth-of-type(2) a{
	border-bottom:2px solid #098ad9;
	background-color:#1da1f2;
	background-image:url(../../images/sns-icon02.jpg);
}
.sns-login li:nth-of-type(3) a{
	border-bottom:2px solid #02a202;
	background-color:#00b900;
	background-image:url(../../images/sns-icon03.jpg);
}

.acount-login table{
	width:100%;
	width: 500px;
	margin: 0 auto;
}
.acount-login th{
	width:22%
	text-align:left;
	padding-bottom:16px;
}
.acount-login td{
	width:78%;
	padding-bottom:16px;
}

.acount-login #login_id,.acount-login #login_password{
	width:320px;
	border:1px solid #dfdfdf;
	height:46px;
	border-radius:4px;
}
.acount-login form div{
	text-align:center;
	padding-bottom:28px;
}
.acount-login form #login_submit{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border-radius:4px;
	border:none;
	border-bottom:2px solid #94c360;
	background:#a0d468;
	line-height:46px;
	color:#fff;
	font-size:14px;
	font-weight:600;
	padding-left:4em;
	padding-right:4em;
	cursor:pointer;
}
.acount-login p{
	color:#777;
	line-height:2;
}
.acount-login form+p{
	text-align: center;
}
.acount-login p a{
	text-decoration:underline;
}
.acount-login p a:hover{
	text-decoration:none;
}
.new-entry-msg{
	clear:both;
	line-height:2;
	color:#777;
	text-align:center;
	padding-top:40px;
}
.new-entry-link{
	width:168px;
	line-height:46px;
	font-weight:600;
	color:#fff;
	text-align:center;
	background:#f7c600;
	border-bottom:2px solid #e4b700;
	border-radius:4px;
	display:block;
	margin:auto;
	margin-top:18px;
	font-size: 16px;
}
#login .acount-login .red{
	color: #ff1b36;
}
.sns_mada{
	border: 1px solid #ff1b36;
	color: #ff1b36;
	display: inline;
	padding: 5px 10px;
	font-size: 90%;
}


/* /////////////////////////新規会員登録/////////////////////////// */
#entry h2{
	text-align:center;
	margin-bottom:10px;
	font-size:20px;
}
#entry p{
	text-align:center;
	color:#777;
	margin-bottom:40px;
}
#entry p a{
	color:#777;
}
.underline{
	text-decoration:underline;
}
#entry-table,
#entry-table2{
	width:870px;
	margin:auto;
}
#entry-table td,
#entry-table2 td{
	padding-bottom:30px;
}
#entry-table th,
#entry-table2 th{
	width:310px;
	font-weight:500;
	text-align:left;
	padding-bottom:30px;
	text-indent:-1.4em;
	padding-left:1.4em;
}
#entry-table .req:before{
	content:"※";
	display:inline;
	color:#e40012;
	padding-right:0.4em;
}
#entry-table .midashi_th{
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding-top: 15px;
	padding-bottom: 15px;
}
#entry-table .midashi_th span{
	border: 1px solid #333;
	padding: 5px;
	width: 130px;
	display: inline-block;
	text-align: center;
	text-indent: 0;
	margin-right: 10px;
}
#entry-table .midashi_next_th > *{
	padding-top: 30px;
}
#entry-table input[type='text'],#entry-table input[type='tel'],#entry-table input[type='email'],#entry-table input[type='password'],#entry-table textarea,#entry-table2 input[type='text'],#entry-table2 textarea{
	border:1px solid #dfdfdf;
	border-radius:4px;
	width:100%;
	height:40px;
	font-size:14px;
	padding:0.4em;
}
#entry-table textarea,
#entry-table2 textarea{
	resize: none;
	height: 150px;
}
#entry-table select{
	border:1px solid #dfdfdf;
	border-radius:4px;
	height:40px;
	padding:0.4em;
}
#entry-table input#entry_age{
	width:17%;
	margin-right:1em;
}
#entry-table input#zip01{
	width:17%;
	margin-right:1em;
}
#entry-table input#zip02{
	width:17%;
	margin-left:1em;
}
#entry-table input#entry_city,#entry-table input#entry_tel{
	width:50%;
}
#entry-table label:nth-of-type(1){
	padding-right:3em;
}
#entry-table #entry_sex01,#entry-table #entry_sex02{
	margin-right:0.4em;
	
}
#entry_check01,#entry_check02,#entry_check03{
	width:20px;
	height:20px;
	vertical-align:middle;
	margin-right:0.8em;
}
#entry .check-area{
	text-align:center;
	padding-bottom:60px;
}
#entry .check-area li{
	display:inline-block;
	margin-left:3em;
	margin-right:3em;
}
#entry .check-area li a{
	color:#1ea362;
	text-decoration:underline;
}
#entry .check-area li a:hover{
	text-decoration:none;
}
#entry .new-entry-link{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border-top:none;
	border-left:none;
	border-right:none;
	cursor:pointer;
}
#entry .red{
	color: #ff1b36;
}
#entry .btn-area{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
#entry .btn-area li:first-child{
	margin-right: 30px;
}


/*完了画面*/
.entry_form_complete{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
.entry_form_complete .login{
	display: block;
	width: 100%;
	background: #a0d468;
	border-radius: 4px;
	border-bottom: 2px solid #94c360;
	line-height: 30px;
	color: #fff;
}
.entry_form_complete .midashi{
	text-align: center;
}
.entry_form_complete .login a{
	margin-top: 0;transition: 0.3s all ease;
	color: #fff;
	display: block;
	padding: 10px 0;
}
#admin_table .red{
	color: #ff1b36;
}


/* ////////////////////////////プロジェクト詳細//////////////////////////// */
.project-title{
	font-size:24px;
	font-weight:500;
	padding-bottom:0.2em;
}
.detail-update-date{
	padding-bottom:30px;
	color:#777;
	padding-right:2em;
}
.detail-update-date:nth-of-type(2){
	color:#333;
}
.detail-update-date:nth-of-type(2) a{
	color:#333;
	text-decoration:underline;
}
.detail-update-date:nth-of-type(2) a:hover{
	text-decoration:none;
}
.detail-update-date dt{
	display:inline-block;
}
.detail-update-date dt:after{
	content:":";
	display:inline;
	padding-left:0.3em;
	padding-right:0.3em;
}
.detail-update-date dd{
	display:inline-block;
}
/* /////////////////////プロジェクト詳細　メイン/////////////////////////// */
#project-detail{
	padding-bottom:100px;
}
.project-detail-main{
	width:850px;
	padding:14px 12px;
	clear:both;
}
.project-detail-main .pic{
	/*width:100%;*/
	padding-bottom:1em;
}
.project-detail-main .text{
	width: 100%;
}
.project-detail-main img{
	/*display: block;*/
	width: auto;
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.project-detail-main .detail .owner .thumb img{
	width: 100%;
}
.project-detail-main .pic{
	text-align: center;
}
.project-detail-main .pic img{
	/*display:block;*/
	display: inline;
	width: auto;
	max-width:100%;
}
.project-detail-main p{
	width:100%;
	padding-bottom:1.5em;
	line-height:1.785;
}
.project-detail-main .movie{
	width:100%;
	padding-bottom:1em;
}
.project-detail-main .movie>*{
	display:block;
	width:100%;
}
.project-detail-main h3{
	font-size:18px;
	padding-bottom:0.3em;
	border-bottom:1px solid #dfdfdf;
	margin-bottom:0.6em;
	font-weight:500;
	padding-top:1.5em;
}
.project-detail-main h4{
	font-size:16px;
	padding-bottom:0.3em;
	padding-top:1.5em;
}
.project-detail-main .sector{
	padding-bottom:3em;
	margin-bottom:0.6em;
}
.project-detail-main .sector:last-child{
	padding-bottom:0;
}
.project-detail-main a{
	text-decoration:underline;
	color:#0a5990;
}
.project-detail-main a:hover{
	text-decoration:none;
}
.project-detail-main a.btn{
	border-bottom: 2px solid #09a985;
    background-color: #03c79b;
    line-height: 3.5;
    font-weight: 600;
    padding-left: 0;
	border-radius:4px;
	display:block;
	width:100%;
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-size:16px;
}
.project-detail-main a.btn:after{
    content: ">";
    display: inline;
    font-family: 'Karla', sans-serif;
    margin-left: 12px;
}
.project-detail-main table.project{
	border-collapse: collapse;
	border-spacing: 0;
	//border-bottom: 1px solid #dfdfdf;
	width: 100%;
	border-top:1px solid #dfdfdf;
}
.project-detail-main table.project th{
	width: 250px;
	font-weight: 500;
	text-align: left;
	padding-bottom: 15px;
	padding-top: 15px;
	text-indent: -1.4em;
	padding-left: 1.4em;
	border-bottom: 1px solid #dfdfdf;
}
.project-detail-main table.project td{
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom: 1px solid #dfdfdf;
}
#project-detail .news_detail_content iframe{
	/*width: 100%;*/
	max-width: 100%;
}
#google_map{
	margin-top:12px;
}
.single-post-pic-area{
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 2em;
	padding-bottom: 2em;
}
.single-post-pic-area li{
	width:126px;
	margin-right:14px;
	height:115px;
	overflow:hidden;
}
.single-post-pic-area li *{
	display:block;
	width:100%;
}
.single-post-pic-area li:nth-of-type(6n){
	margin-right:0;
}

/* ///////////////////プロジェクト詳細　サイドバー//////////////////////// */
.project-detail-sidebar{
	width:260px;
	
}
.project-detail-sidebar .radius4{
	margin-bottom:18px;
	width:100%;
	padding:14px 12px;
}

.project-detail-sidebar .share li{
	width:100%;
	margin:auto;
	margin-bottom:16px;
	text-align:center;
}
.project-detail-sidebar .share li:last-child{
	margin-bottom:0;
}
.project-detail-sidebar .share li.favorite_btn{
	margin-bottom: 16px !important;
}
.project-detail-sidebar .share li a{
	display:block;
	width:100%;
	line-height:3.2;
	color:#fff;
	border-radius:4px;
	background-position:15px center;
	background-repeat:no-repeat;
}
.project-detail-sidebar .share li:nth-of-type(1) a,
.project-detail-sidebar .share li.share1 a{
	border-bottom:2px solid #09a985;
	background-color:#03c79b;
	line-height:4.7;
	font-weight:600;
	padding-left:0;	
}
.project-detail-sidebar .share li:nth-of-type(1) a
.project-detail-sidebar .share li.share1 a{
	border-bottom:2px solid #36528c;
	background-color:#3b5998;
	background-image:url(../../images/sns-icon01.jpg);
}
.project-detail-sidebar .share li:nth-of-type(2) a{
	border-bottom:2px solid #098ad9;
	background-color:#1da1f2;
	background-image:url(../../images/sns-icon02.jpg);
}
#project-detail-sidebar .share li:nth-of-type(1) a{
	border-bottom:2px solid #09a985;
	background-color:#03c79b;
	line-height:4.7;
	font-weight:600;
	padding-left:0;	
	background-image: none;
}
#project-detail-sidebar .share .message_btn{
	margin-bottom: 1.75em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1.75em;
}
/*#project-detail-sidebar .share .facebook_btn{
	margin-top: 1.75em;
	border-top: 1px solid #ccc;
	padding-top: 1.75em;
}*/
#project-detail-sidebar .share .facebook{
	border-bottom: 2px solid #002571 !important;
	background-color: #3b5998 !important;
	background-image: url(../../images/sns-icon01.jpg) !important;
	text-align: left;
	line-height: 3.2em !important;
	padding-left: 4em !important;
	font-weight: normal !important;
}
#project-detail-sidebar .share .twitter{
	border-bottom:2px solid #000 !important;
	background-color:#000 !important;
	background-image:url(../../images/sns-icon02.jpg) !important;
	text-align: left;
	line-height: 3.2em !important;
	padding-left: 4em !important;
	font-weight: normal !important;
}
#project-detail-sidebar .share .share_favorite{
	border-bottom:2px solid #bd7d02 !important;
	background-color:#faa500 !important;
	padding-left: 0;
	background-image: none !important;
}
#project-detail-sidebar .share .share_favorite.color_red{
    border-bottom: 2px solid #ab000c !important;
    background-color: #e40012 !important;
    line-height:4.2 !important;

}
#project-detail .project-detail-item-info{
    padding-top:0 !important;
}
@media screen and (min-width:641px){
	#project-detail .project-detail-item-info dl{
		border-top:none !important;
	}
}
.project-detail-item-info div{
    /*margin-bottom: 5vw;*/
    width: 100%;
    padding: 3vw;
}
.project-detail-item-info div ul{
    overflow:hidden;
}
.project-detail-item-info div ul li{
    text-align:center;
    width:100%;
    margin:auto;
    margin-bottom: 5vw !important;
}
.project-detail-item-info .color_red{
    display:block;
    font-weight: 600;
    padding-left: 0;
    border-bottom: 2px solid #ab000c !important;
    background-color: #e40012 !important;
    color:white;
    /*line-height:3.2;*/
    line-height:4.2;
    border-radius:4px;
    font-size:4.8vw;

}
#project-detail-sidebar .share form .favorite_btn a{
	background: #a0d468 !important;
	border-bottom: 2px solid #94c360 !important;
}
#project-detail-sidebar .share .branch_btn{
	text-align: left;
}
#project-detail-sidebar .share .branch_btn a{
	background-color: #08c358 !important;
	background-image: url(../../images/chance_icon.png) !important;
	background-position: center left 15px !important;
	background-repeat: no-repeat !important;
	border-bottom: 2px solid #057624 !important;
	padding-left: 4em;
}
.project-detail-sidebar .share li:nth-of-type(3) a.agreed{
	border-bottom:2px solid #bbb;
	background-color:#dfdfdf;
	pointer-events:none;	
}
.project-detail-sidebar .share li:nth-of-type(3) a:after{
    content: ">";
    display: inline;
    font-family: 'Karla', sans-serif;
    margin-left: 8px;
}

.project-detail-sidebar .share li:nth-of-type(4) a{
	border-bottom:2px solid #bd7d02;
	background-color:#faa500;
}
.report_sidebar4 a{
	background: #cd75ea !important;
	border-bottom: 2px solid #a23fc3 !important;
}
.project-detail-sidebar .share .branch_btn a:after,
.project-detail-sidebar .share .facebook_btn a:after,
.project-detail-sidebar .share .twitter_btn a:after{
    content: ">";
    display: inline;
    font-family: 'Karla', sans-serif;
    margin-left: 8px;
}

.project-detail-sidebar h3{
	padding-bottom:0.3em;
	border-bottom:1px solid #dfdfdf;
	margin-bottom:1.5em;
	font-weight:500;
	font-size:14px;
}
.project-detail-sidebar .thumb{
	width:70px;
}
.project-detail-sidebar .report li{
	margin-bottom:1.5em;
}
.project-detail-sidebar .report ul{
	//margin-bottom:1.5em;

}
.project-detail-sidebar .profile .owner .thumb{
	width:20%;
}
.project-detail-sidebar .report ul{
	//height: 600px;
	overflow: auto;
}
.profile .owner .name{
	width:77%;
	margin-left:3%;
	font-size:12px;
	line-height:1.8;
	font-weight:600;
}
.profile .owner .name:hover{
	text-decoration:underline;
}
.project-detail-sidebar .report li .owner{
	margin-bottom:0.5em;
}
.project-detail-sidebar .txt{
	width:135px;
}
.project-detail-sidebar .txt h4{
	font-size:12px;
	line-height:1.5;
}
.project-detail-sidebar .txt h4 a:hover{
	text-decoration:underline;
}
.project-detail-sidebar .txt .auther{
	color:#777;
	font-size:11px;
	padding-top:0.3em;
	display:block;
	line-height:1.4;
}
.project-detail-sidebar .txt .auther:hover{
	text-decoration:underline;
}
.project-detail-sidebar .more-btn02{
	text-align:center;
	width:100%;
	font-size:14px;
	line-height:2;
	display:block;
	margin-top:0;
	border-radius:4px;
}
.project-detail-sidebar .more-btn02:after{
    content: ">";
    display: inline;
    font-family: 'Karla', sans-serif;
    margin-left: 8px;
}
#project-detail-sidebar .sns_wrap{
	margin-bottom: 2.5em;
}


/* ////////////////////オーナーページ///////////////// */
#page-owner .projects.detail_wrap .wrap:nth-of-type(4){
	display: none;
}
#page-owner #new-board-area02 .thumb-pic img{
	width: 100% !important;
	height: 100% !important;
}
.owner-flex{
	display: flex;
	justify-content: space-between;
}
.owner-profile .radius4{
	padding:20px 12px;
	margin-bottom:60px;
	text-align:center;
}
.owner-profile .radius4 .profile-outline{
	display:inline-block;
	vertical-align:bottom;
}
.owner-profile .radius4 .profile-outline .f-left{
	margin:0 8px;
}
.owner-profile .radius4 .profile-pic{
	/*width:80px;
	height:80px;*/
	/*width: 300px;
	height: 300px;*/
	width: 160px;
	height: 160px;
	display:inline-block;
	vertical-align:middle;
	margin:0 4px;
	margin-bottom: 10px;
}
.owner-profile .radius4 .profile-pic img{
	display:block;
	width:100%;
}
.owner-profile .radius4 .profile-name{
	font-weight:600;
	font-size:18px;
	vertical-align:middle;
	//margin-bottom:0.4em;
	//padding-top:0.4em;
	/*display:inline-block;*/
	margin-left:4px;
	margin-right:4px;
}
.owner-profile .radius4 .profile-txt{
	padding-top:1em;
	text-align:left;
}
.owner-profile .radius4 .profile-txt p{
	padding-top:1em;
}
.owner-profile .radius4 .facebook{
    border-bottom: 2px solid #36528c;
    background-color: #3b5998;
    background-image: url(../../images/sns-icon01.jpg);
    background-size: 16px auto;
    display: block;
    width: 125px;
    line-height: 1.8;
    color: #fff;
    border-radius: 4px;
    background-position: 6px center;
    background-repeat: no-repeat;
    padding-left: 18px;
}
.owner-profile .profile-txt p{
	text-align: center;
	margin-bottom: 15px;
}
.owner-profile .share_favorite{
	border-bottom: 2px solid #94c360;
 	background-color: #a0d468;
	line-height: 3.2;
	color: #fff;
	border-radius: 4px;
	display: block;
	width: 235px;
	margin: 0 auto;
	text-align: center;
}
#page-owner .project-detail-sidebar{
	margin-top: 58px;
}
#page-owner.page-owner-free .owner-flex .inner850 .owner-name{
	font-size:24px;
	text-align: left;
}
#page-owner.page-owner-free .project-detail-sidebar{
	margin-top: 30px;
}
.owner-web:after{
	content: "";
	display: block;
	clear: both;
}
#page-owner.page-owner-free .free-mysite .owner-web .f-left{
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none;
}

/* //////////////////利用規約ポップアップ/////////////////// */
.popup-kiyaku{
	text-align:left;
}
.popup-kiyaku h2{
	padding-bottom:1em;
}
.popup-kiyaku h3{
	font-size:18px;	
	border-bottom:1px solid #dfdfdf;
	padding-bottom:0.4em;
	margin-bottom:0.8em;
	padding-top:1.5em;
	font-weight:500;
}
.kiyaku-scroll{
	overflow:auto;
	height:12em;
	border:1px solid #dfdfdf;
	padding:0.8em;
}
.agree-btn{
	text-align:center;
	padding-top:1.8em;
}
.agree-btn .btn-agree{
	border-radius:4px;
	font-size:14px;
	color:#fff;
	line-height:1;
	padding:0.4em 2em;
	background:#03c79b;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}


/* **************************チャンスとは(about.html)***************** */
#about-main-visual{
	background:url(../../images/about-main-visual.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	height:360px;
}
#about-main-visual .page-title{
	font-size:30px;
	text-align:center;
	color:#fff;
	padding-top:160px;
	text-shadow:2px 2px 0 rgba(0,0,0,1);
	letter-spacing:0.05em;
}
#about .content01{
	text-align:center;
	padding-bottom:80px;
}
.about-outline{
	font-weight:600;
	font-size:18px;
	line-height:2;
}
#about .content01 .about-outline{
	margin-bottom:60px;
}
.about-content-title{
	text-align:center;
	font-weight:600;
	font-size:20px;
	padding-bottom:50px;
}
#about .crowdmatching{
	width:750px;
	padding:12px;
	height:526px;
}
#about .crowdmatching h4{
	text-align:center;
	font-size:18px;
	line-height:2.222;
	border-radius:4px;
	margin-bottom:20px;
}
.about-logo{
	text-align:center;
	vertical-align:bottom;
	margin-bottom:16px;
}
#about .crowdmatching p{
	text-align:left;
	font-size:18px;
	line-height:1.777;
	font-weight:600;
	margin-bottom:27px;
}
.about-illust{
	text-align:center;
	vertical-align:bottom;
	margin-bottom:10px;
}
#about .crowdfounding{
	width:360px;
	padding:12px;
	height:526px;
}
#about .crowdfounding h4{
	text-align:center;
	font-size:16px;
	line-height:2.5;
	background:#dfdfdf;
	border-radius:4px;
	margin-bottom:20px;
}
.f-bold{
	font-weight:bold;
	line-height:2;
	padding-bottom:0.5em;
}
#about .crowdfounding p{
	text-align:left;
}
#about .crowdfounding .about-illust{
	margin-top:30px;
}

#about .content02{
	background:url(../../images/about-bg01.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	padding:120px 0;
	text-align:center; 
	margin-bottom:80px;
}
#about .content02 p{
	font-weight:600;
	font-size:20px;
	line-height:2;
	color:#fff;
	padding-bottom:1em;
}
#about .content02 p:last-child{
	padding-bottom:0;
}
#about .content03{
	padding-left:85px;
	padding-right:85px;
	margin-bottom:120px;
}
#about .p-owner{
	width:485px;
}
#about .p-member{
	width:485px;
}
#about .p-owner .radius4,#about .p-member .radius4{
	padding:20px;
	margin-bottom:20px;
}
#about .p-owner .radius4 .f-left,#about .p-member .radius4 .f-left{
	width:270px;
}
#about .aobut-thumb{
	width:155px;
}
#about .about-thumb img{
	display:block;
	width:100%;
}
#about .content03 h4{
	font-size:18px;
	padding-bottom:34px;
}
#about .content03 h4:before{
	content:"●";
	color:#e40012;
	padding-right:0.4em;
	display:inline;
}
#about .content03 h5{
	font-size:16px;
	margin-bottom:1em;
}
#about .content04{
	background:url(../../images/about-bg02.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	padding:180px 0;
	text-align:center;
	color:#fff;
	font-size:24px;
	font-weight:600;
	text-shadow:2px 2px 0 rgba(0,0,0,1);
	line-height:2;
	margin-bottom:47px;
}
#about .content04 h3{
	padding-bottom:64px;
}
#about .btn-area{
	padding-bottom:160px;
}
#about .btn-area li{
	width:265px;
	text-align:center;
	margin-right:25px;
	height:50px;
}
#about .btn-area li:last-child{
	margin-right:0;
}
#about .btn-area li a{
	display:block;
	width:100%;
	height:100%;
	margin-top:0;
	line-height:50px;
}


/* **************************チャンスを始める(start.html)***************** */
#start .content01{
	padding-left:85px;
	padding-right:85px;
	margin-bottom:80px;
}
#start .content01 li{
	width:240px;
	margin-right:13.333px;
	text-align:center;
	padding:30px 26px;
	font-weight:600;
	line-height:2;
	font-size:16px;
}
#start .content01 li img{
	vertical-align:bottom;
	margin-bottom:24px;
}
#start .content01 li:nth-of-type(4){
	margin-right:0;
}
#start .content02{
	padding-left:85px;
	padding-right:85px;
	margin-bottom:97px;
}
#start .content02 ul.list01{
	padding:26px 36px;
	margin-bottom:34px;
}
#start .content02 ul.list01 li{
	font-weight:600;
	line-height:2;
	font-size:16px;
	padding-bottom:1.5em;
    text-indent: -1.5em;
    padding-left: 1.5em;
}
#start .content02 ul.list01 li:last-child{
	padding-bottom:0;
}
#start .content02 ul.list01 li:before{
	content:"●";
	display:inline;
	color:#e40012;
	margin-right:0.2em;
}
#start .content02 .btn-area{
	text-align:center;
}
#start .content02 .btn-area li{
    width: 265px;
    display:inline-block;
    margin-right: 25px;
    height: 50px;
	vertical-align:bottom;
}
#start .content02 .btn-area a{
	display:block;
	width:100%;
	height:100%;
	line-height:50px;
	margin-top:0;
}
#start .step01 .radius4{
	padding:24px;
}
#start .content03{
	padding-left:85px;
	padding-right:85px;
	padding-bottom:130px;
}
#start .step01 .f-left{
	width:465px;
}
#start .step01 .f-right{
	width:442px;
}
#start .step img{
	width:100%;
	display:block;
}
#start .step h4{
	font-size:18px;
	font-weight:600;
	margin-bottom:20px;
}
#start .step li{
	line-height:1.5;
	padding-bottom:1.5em;
    text-indent: -1.1em;
    padding-left: 1.1em;
}
#start .step li:before{
	content:"●";
	display:inline;
	color:#e40012;
	margin-right:0.2em;
}
#start .step01:after{
	display:block;
	width:0;
	height:0;
	content:"";
	margin:35px auto;
	border-top:45px solid #e40012;
	border-right:26px solid transparent;
	border-left:26px solid transparent;
}
#start .step02,#start .step03{
	padding:21px;
	width:485px;
	position:relative;
}
#start .step01 h4:before{
	content:"STEP01";
	display:block;
	color:#e40012;	
}
#start .step02 h4:before{
	content:"STEP02";
	display:block;
	color:#e40012;	
}
#start .step03 h4:before{
	content:"STEP03";
	display:block;
	color:#e40012;	
}
#start .step03 .bg-red-blue{
	width:90px;
	line-height:2.1;
	font-size:18px;
	font-weight:600;
	position:absolute;
	right:21px;
	top:21px;
	text-align:center;
	border-radius:4px;
}



/* ////////////////////////////アンケート//////////////////////////// */
#enq_form textarea{
	width: 100%;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	padding: 0.4em;
	height: 100px;
	font-size: 14px;
}
#enq_form label{
	display: block;
	margin-bottom: 5px;
}

#enq_form th:before{
	content: "" !important;
}

/* **************************プロジェクトオーナーとは(project-owner.html)***************** */
#project-owner .about-outline{
	text-align:center;
	margin-bottom:40px;
}
#project-owner .content01{
	padding-left:85px;
	padding-right:85px;
}
#project-owner .content01 ul{
	margin-bottom:10px;
}
#project-owner .content01 li{
	text-align:center;
	width:313.333px;
	margin-right:30px;
	line-height:2;
	font-size:16px;
	font-weight:600;
	padding:24px;
	margin-bottom:30px;
}
#project-owner .content01 li:nth-of-type(3n){
	margin-right:0;
}
#project-owner .content01 li img{
	vertical-align:bottom;
	margin-bottom:20px;
}
#project-owner .content02{
	padding-top:30px;
	padding-left:255px;
	padding-right:255px;
}
#project-owner .content02 li{
	padding:14px;
	margin-bottom:30px;
}
#project-owner .content02 li .f-right{
	width:473px;

}
#project-owner .content02 li .f-right .f-bold{
	line-height:2;
	font-size:18px;
}
#project-owner .content02 li .f-left{
	width:136px;
	display:block;
}
#project-owner .content03{
	padding-top:50px;
	padding-left:85px;
	padding-right:85px;
	padding-bottom:130px;
}

#project-owner ul.list01{
	padding:26px 36px;
	margin-bottom:34px;
}
#project-owner ul.list01 li{
	font-weight:600;
	line-height:2;
	font-size:16px;
	padding-bottom:1.5em;
    text-indent: -1.5em;
    padding-left: 1.5em;
}
#project-owner ul.list01 li:last-child{
	padding-bottom:0;
}
#project-owner ul.list01 li:before{
	content:"●";
	display:inline;
	color:#e40012;
	margin-right:0.2em;
}
#project-owner ul.list01 li span{
	font-weight:500;
	font-size:14px;
	//display:block;
}
#project-owner .more-btn{
	margin:auto;
	width:265px;
}

/* **************************プロジェクトメンバーとは(project-member.html)***************** */
#project-member .about-outline{
	text-align:center;
	margin-bottom:40px;
}
#project-member .about-outline.bottom-arrow{
	padding-bottom:72px;
	background:url(../../images/p-member-pic04.jpg) no-repeat;
	background-position:center bottom;
}
#project-member .content01{
	padding-left:85px;
	padding-right:85px;
	margin-bottom:50px;
}
#project-member .content01 li{
	width:485px;
	padding:20px;
}
#project-member .content01 li img{
	display:block;
	width:168px;
}
#project-member .content01 li .f-left{
	width:260px;
}
#project-member .content01 h3{
	font-size:16px;
	font-weight:600;
	padding-bottom:1em;
}
#project-member .content02{
	background:url(../../images/p-member-pic03.jpg) no-repeat;
	background-position:center top;
	height:754px;
	text-align:center;
	font-size:24px;
	line-height:1.5;
	padding-top:40px;
	margin-bottom:70px;
}
#project-member .content02 p{
	padding-bottom:1em;
}
#project-member .content03{
	padding-left:85px;
	padding-right:85px;
	padding-bottom:130px;
}
#project-member .step .radius4{
	padding:24px;
}
#project-member .step h4{
	font-size:18px;
	font-weight:600;
	margin-bottom:20px;
}
#project-member .step .f-left{
	width:680px;
}
#project-member .step .f-right{
	width:253px;
}
#project-member .step .f-right img{
	display:block;
	width:100%;
}
#project-member .step01 h4:before{
	content:"STEP01";
	display:block;
	color:#e40012;	
}
#project-member .step02 h4:before{
	content:"STEP02";
	display:block;
	color:#e40012;	
}
#project-member .step03 h4:before{
	content:"STEP03";
	display:block;
	color:#e40012;	
}
#project-member .step04 h4:before{
	content:"STEP04";
	display:block;
	color:#e40012;	
}
#project-member .step05 h4:before{
	content:"STEP05";
	display:block;
	color:#e40012;	
}
#project-member .step06 h4:before{
	content:"STEP06";
	display:block;
	color:#e40012;	
}
#project-member .step01:after,#project-member .step02:after,#project-member .step03:after,#project-member .step04:after,#project-member .step05:after{
	display:block;
	width:0;
	height:0;
	content:"";
	margin:35px auto;
	border-top:45px solid #e40012;
	border-right:26px solid transparent;
	border-left:26px solid transparent;
}
#project-member .more-btn {
    margin: 45px auto 0;
    width: 220px;
	line-height:3.25;
	height:auto;
}
#project-member .step04.no-arrow:after{
	border:none;
}

/* **************************プロジェクトを提案する(suggest.html)***************** */
#project-member .content01.suggest{
	padding-left:85px;
	padding-right:85px;
	margin-bottom:50px;
	text-align:center;
}
#project-member .content01.suggest h3,#project-member .content03.suggest h3{
	font-weight: 600;
    font-size: 20px;
    padding-bottom: 26px;
}
#project-member .content01.suggest p{
	line-height:2;
}
#project-member .content03.suggest{
	padding-bottom:90px;
}
#project-member .content04.suggest{
	padding-bottom:70px;
}
.suggest .bg-white{
	width:670px;
	background:#fff;
	padding:20px;
	text-align:center;	
	margin:auto;
	line-height:2;
}
.suggest .bg-white p{
	padding-bottom:1em;
}
.suggest .bg-white p:last-child{
	padding-bottom:0;
}
.suggest.content05{
	padding-left:85px;
	padding-right:85px;
	padding-bottom:130px;
}
.suggest.content05 li{
	width:313.333px;
	height:250px;
	text-align:center;
	margin-right:30px;
	/*padding:30px;*/
	padding: 25px;
}
.suggest.content05 li:nth-of-type(3){
	margin-right:0;
}
.suggest.content05 h4{
	font-size:17px;
	margin-bottom:1em;
}
.suggest.content05 p{
	line-height:2;
}
.suggest.content05 p.price{
	font-size:30px;
	font-weight:600;
	padding:0.2em 0 0.4em;
	line-height:1;
}
.suggest.content05 li:nth-of-type(1) p.entry-detail-p,.suggest.content05 li:nth-of-type(3) p.entry-detail-p{
	padding-top:1em;
}
.suggest.content05 ul{
	margin-bottom:42px;
}
.suggest.content05 li:nth-of-type(1){
	background-image:url(../../images/suggest-bg01.jpg);
	background-repeat:no-repeat;
	background-position:center center;
}
.suggest.content05 li:nth-of-type(2){
	background-image:url(../../images/suggest-bg02.jpg);
	background-repeat:no-repeat;
	background-position:center center;
}
.suggest.content05 li:nth-of-type(3){
	background-image:url(../../images/suggest-bg03.jpg);
	background-repeat:no-repeat;
	background-position:center center;
}

/* ********************報酬について********************* */
.reward.content01{
	padding-left:85px;
	padding-right:85px;
}
.reward.content01 li{
	width:485px;
	padding:18px;
	text-align:left;
}
.reward.content01 h4{
	font-size:16px;
	margin-bottom:1em;
}
.reward.content01 h4 span{
	font-size:14px;
	color:rgb(51, 51, 51);
	display:block;
	font-weight:500;
	padding-bottom:0.3em;
}
.reward.content01 h4 span:before{
	content:"●";
	display:inline;
	color:#e40012;
}
.reward.content01  li p{
	line-height:1.5;
}
.reward.content01  li{
	height:815px;
	position:relative;
}
.reward.content01  li img{
	position:absolute;
	left:18px;
	bottom:18px;
	border:1px solid #dfdfdf;
	border-radius:4px;
	width:449px;
	display:block;
}


/* ***************************よくあるご質問 faq*************************** */
#faq h2{

}
#faq h3{
	font-size:18px;
	margin-bottom:20px;
}
.faq-area{
	padding:18px 14px;
	margin-bottom:30px;
}
.faq-area .question{
	font-weight:600;
	padding-left:1.5em;
	text-indent:-1.5em;
	cursor:pointer;
}
.faq-area .question:before{
	content:"Q.";
	display:inline;
	color:#e40011;
	font-size:16px;
	font-weight:600;
}
.faq-area .answer{
	border-top:1px solid #dfdfdf;
	margin-top:8px;
	padding-top:16px;
	padding-left:1.5em;
	text-indent:-1.5em;
	display:none;
}
.faq-area .answer:before{
	content:"A.";
	display:inline;
	color:#008bd6;
	font-size:16px;
	font-weight:600;
}
.faq-cat{
	margin-bottom:60px;
}
.faq-area li{
	text-indent:0;
	padding-top:1em;
}
.faq-area .caption{
	text-indent:0;
	padding-top:1em;
}
.faq-area li p{
	padding-left:1em;
}


/* **************************利用規約1(kiyaku1.html)***************** */

.kiyaku_wrap{
	margin-bottom: 65px;
}
.kiyaku_h4{
	font-size: 16px;
}
.kiyaku-sec{
	margin-bottom: 30px;
}
.kiyaku-sec ul li{
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 0.75em;
}
.kiyaku_bottom5{
	margin-bottom: 5px;
}
.kiyaku_bottom10{
	margin-bottom: 10px;
}
.kiyaku_bottom20{
	margin-bottom: 20px;
}
.kiyaku_bottom50{
	margin-bottom: 50px;
}
.kiyaku-end{
	float: right;
	margin-bottom: 20px;
}


/* /////////////////////////運営会社/////////////////////////// */
#company-profile h2{
	text-align:center;
	margin-bottom:10px;
	font-size:20px;
}
#company-profile p{
	text-align:center;
	color:#777;
	margin-bottom:40px;
}
#company-profile{
	width:870px;
	margin:auto;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #dfdfdf;
}
#company-profile tr{
}
#company-profile td{
	padding-bottom:15px;
	padding-top: 15px;
	border-bottom: 1px solid #dfdfdf;
}
#company-profile th{
	width:310px;
	font-weight:500;
	text-align:left;
	padding-bottom:15px;
	padding-top: 15px;
	text-indent:-1.4em;
	padding-left:1.4em;
	border-bottom: 1px solid #dfdfdf;
}
#company-profile-content01{
	width:1030px;
	margin:auto;
	padding-bottom:100px;
}






/*20180824追加*/
.entry_class2018824{
	margin-bottom: 50px;
}

/* 20190618追加 */
/* プラチナ投稿申請の流れ */
.project-entry-flow-wrap{
	padding-left: 30px;
	padding-right: 30px;
}
.project-entry-flow-wrap .btn-wrap{
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
}
.project-entry-flow-wrap .btn-teian{
	line-height: 1;
	font-weight: 600;
	padding-left: 0;
	background: #ffaa01;
	border-bottom: 2px solid #df8426;
	text-align :center;
	color: #fff;
	text-decoration: none !important;
	font-size: 24px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 35px;
	display: block;
	border-radius: 4px;
	transition:0.3s all ease;
}
.project-entry-flow-wrap .btn-teian:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}




@media screen and (min-width:641px){

	#index-content03 .new-osusume-icons .new-icon,
	#index-content03 .new-osusume-icons .osusume-icon{
		font-size: 13px;
		/*line-height: 30px;*/
	}

	#index-content08 .new-osusume-icons .new-icon,
	#index-content08 .new-osusume-icons .osusume-icon,
	#index-content02 .new-osusume-icons .new-icon,
	#index-content02 .new-osusume-icons .osusume-icon,
	#index-content03 .new-osusume-icons .new-icon,
	#index-content03 .new-osusume-icons .osusume-icon{
		font-size: 12px;
		/*line-height: 28px;*/
	}
	
	#index-content01 .project-title{
		height: 78px;
		overflow: hidden;
	}
	#index-content01 .detail{
		padding-right: 10px;
		padding-bottom: 12px;
		box-sizing: border-box;
	}
	#index-content05 .thumb{
		/*height: 160px;*/
		/*height: 145px;*/
		height: 141px;
		overflow: hidden;
	}
	#index-content06 .thumb{
		/*height: 110px;*/
		/*height: 145px;*/
		height: 141px;
		overflow: hidden;
	}
	#index-content09 .thumb{
		/*height: 145px;*/
		height: 141px;
		overflow: hidden;
	}
	#mypage.w200_table table{
		width: 150% !important;
	}
	#mypage.w200_table_no-scroll{
		width: 100% !important;
	}
}


#new-board-area02{
	margin-top:10px;
}
#new-board-area02 .new-board02{
	width:370px !important;
	padding:4px;
	margin-right:15px !important;
	margin-bottom:15px !important;
}
#new-board-area02 .new-board02 .ov-hidden{
	display: flex;
	align-items: center;
}
#new-board-area02 .new-board02,
#new-board-area02 .new-board02 a{
	border-radius: 0 !important;
}
#new-board-area02 .new-board02 a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.new-board02>a{
	display:block;
}
#new-board-area02 .new-board02:nth-of-type(3n){
	margin-right:0 !important;
}

.new-board02 .thumb-pic{
	width:60px !important;
	height:60px !important;
	position:relative;
	margin-bottom:0 !important;
}
.new-board02 .thumb-pic img{
	display:block;
	height:100%;
	width:auto;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}
.new-board02 .detail_wrap{
	width:calc(100% - 60px);
	margin-bottom:0 !important;
	padding-left:4px;
	height:100%;
	min-height: 60px;
	position:relative;
}
.new-board02 .detail_wrap h3{
	height: 35px !important;
}
.new-board02 .detail_wrap .new-txt{
	position:absolute;
	left:4px;
	bottom:0;
	font-size:12px;
	line-height:1.1;
	text-decoration:underline;
}
.new-board02 .detail_wrap a.new-txt:hover{
	text-decoration:none;
}
.new-board02 .detail_wrap dt{
	font-size:12px;
	line-height:1.1;
	display:inline-block;
}
.new-board02 .detail_wrap dd{
	font-size:12px;
	line-height:1.1;
	display:inline-block;
}
.new-board02 .detail_wrap dd .pref{
	color:#2290ff;
}
.new-board02 .detail_wrap dl{
	position:absolute;
	right:0;
	bottom:0;
	line-height: 1;
}

.owner-flex{
	display: flex;
}
.owner-introduction{
	padding:0 !important;
}
.owner-introduction:after{
	content: "";
	display: block;
	clear: both;
}
.owner-introduction .pic-area{
	width:45%;
}
.owner-introduction .pic-area img{
	width:100%;
	display:block;
}
.owner-introduction .owner-detail-area{
	padding:14px 12px;
	width:55%;
}
.owner-introduction .owner-detail-area .owner-rank-wrap{
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	position: relative;
}
.owner-introduction .owner-detail-area .owner-rank-wrap .owner-rank{
	/* width: 45px; */
	height: 30px;
	margin-bottom: 10px;
	margin-right: 10px;
}
.owner-introduction .owner-detail-area .owner-name.branchi{
	font-size: 14px;
	margin:0 auto;
	/*position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;*/
	bottom: 1.5em;
}
.owner-introduction .owner-detail-area .owner-rank-wrap .owner-rank img{
	/* width: 100%; */
	height: 100%;
}
.owner-introduction .owner-detail-area dl{
	border-bottom:1px solid #dfdfdf;
	padding-top:15px;
	padding-bottom:15px;
}
.owner-introduction .owner-detail-area dt.f-left{
	width:32%;
	padding-left:30px;
}
.owner-introduction .owner-detail-area dd.f-left{
	width:68%;
	padding-right:30px;
}

.owner-introduction .owner-detail-area .owner-comment dt{
	border-bottom:1px solid #dfdfdf;
	padding-left:30px;
	padding-bottom:15px;
	padding-right:30px;
}
.owner-introduction .owner-detail-area .owner-comment dd{
	padding-left:30px;
	padding-top:15px;
	padding-right:30px;
	position:relative;
}
.owner-introduction .owner-detail-area .owner-comment dd p{
	padding-bottom:0;
}
.owner-introduction .owner-detail-area .owner-comment dd span:hover{
	text-decoration:none;
}
.more-read{
	background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,1));
	width:100%;
}
.more-read span{
	color:#0a5990;
	text-decoration:underline;
	cursor:pointer;
}
.project-detail-sidebar .register{
	background:#ffaa01 !important;
	border-bottom:2px solid #df8426 !important;
}
.project-detail-sidebar .msg{
    background: #a0d468 !important;
    border-bottom: 2px solid #94c360 !important;
	padding-left: 0 !important;
}
.owner-comment-txt{
	height:8.4em;
	margin-bottom:1em;
}
.owner-name span{
	font-size:60%;
	padding-left:1em;
}
.myboard-area{
	padding-top:60px;
	clear: both;
}
#new-board-area02.narrow{
	margin-top:0;
	width:850px;
}
#new-board-area02.narrow .new-board02{
	width:415px !important;
	margin-right:0 !important;
}
#new-board-area02.narrow .new-board02:nth-of-type(2n+1){
	float:left !important;
}
#new-board-area02.narrow .new-board02:nth-of-type(even){
	float:right !important;
}
#new-board-area02.narrow .new-board02 .thumb-pic{
	width:65px !important;
	height:65px !important;
}
#new-board-area02.narrow .new-board02 .detail_wrap{
	width:calc(100% - 65px);
}
#new-board-area02.narrow .new-board02 .detail_wrap{
	min-height:65px;
}


#formline_imgx td>div>div{
	/*width:calc((100% - 50px) / 6);*/
	width:calc((100% - 50px) / 6);
	float:left;
	margin-right:10px;
}
#formline_imgx td>div>div:nth-child(n+11){
//	display:none;
}
#formline_imgx td>div>div img{
	display:block;
	width:100%;
}
#formline_imgx td>div>div:last-of-type{
	margin-right:0;
}

#formline_category td>div{
	width:50%;
	float:left;
}
.w100_table.share_table .table01 tr th:nth-of-type(1){
	width: 50% !important;
}
.w100_table.share_table .table01 tr th:nth-of-type(2){
	width: 15% !important;
}
.w100_table.share_table .table01 tr th:nth-of-type(3){
	width: 15% !important;
}
.w100_table.share_table .table01 tr th:nth-of-type(4){
	width: 10% !important;
}
.w100_table.share_table .table01 tr th:nth-of-type(5){
	width: 10% !important;
}

@media screen and (max-width:640px){
	.pc_flex{
		display: none !important;
	}
	.sp_flex{
		display: flex !important;
	}
	.pc{
		display:none !important;
	}
	.sp{
		display:block !important;
	}

	.inner{
		width:100%;
		margin:0 auto;
		position:relative;
		/*padding:0 3.125vw;*/
		padding: 0 1.5vw;
	}
	.inner850{
		width: 100%;
	}
	.outer{
		width:100%;
		min-width:100%;
		margin:auto;
	}
	html,body{
		height:100%;
	}
	body{
		font-size:3.75vw;
	}

/* ************header************** */
	header{
		height:18vw;
		padding:0px;
		padding-top:1.2vw;
		overflow:hidden;
		position:fixed;
		top: 0;
		background:#fff;
		z-index:9998;
		border-bottom:1px solid #dfdfdf;
	}
	.header_h1{
		width: 100%;
		text-align: left;
	}
	header .logo,
	header .policy2-logo{
		left:3.125vw;
		top:4vw;
		width:36vw;
		display:block;
	}
	header .logo img{
		display:block;
		width:100%;
	}
	header h1{
		padding-top:0;
		font-size:2.5vw;
	}




/* *****************footer******************** */

	footer{
		padding:10vw 0 4vw;
	}
	footer .sns-area,
	footer .facebook-area,
	footer .facebook-area .sp{
		width: 100%;
	}
	#copyright{
		text-align:center;
		font-size:3.75vw;
		padding-top:3vw;
	}
	footer li{
		width:50%;
		text-align:center;
		padding:1.5vw 0;
	}
	#page-top {
    	right: 3.125vw;
    	bottom: 3.125vw;
	}

/* //////////////////////////mobile menu////////////////////// */
	#sp-menu-btn{
		position:fixed;
		right:3.125vw;
		top:7vw;
		width:26px;
		display:block;
		z-index:9999;
	}
	#sp-menu-btn span{
		background:#333;
		height:2px;
		width:7vw;
		display:block;
		width:100%;
	}
	#sp-menu-btn span:first-child{
		position:absolute;
		top:0;
	}
	#sp-menu-btn span:nth-of-type(2){
		position:absolute;
		top:5px;
	}
	#sp-menu-btn span:last-child{
		position:absolute;
		top:10px;
	}



.sp-menu{
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	min-width:100%;
	min-height:100%;
	background:rgba(255,255,255,0.95);
	z-index:9998;
	display:block;
	padding-top:16vw;
	display:none;
}
.sp-menu-list{
	overflow:auto;
	height:100%;
	padding-bottom:18vw;
}

.sp-menu *{
	color:#333;
	font-size:4.375vw;
	line-height:1.1;
}
.sp-menu li a{
	padding:0;
	line-height:14vw;
	display:block;
}

.sp-menu-list>li>a{
	width:93.75vw;
	margin:auto;
	border-bottom:1px solid #aaa;
	background-image:url(../../images/sp-menu-arrow01.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:2.4vw;
}
.sp-menu-list>li.parent>a{
	background-image:url(../../images/sp-menu-icon01.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:3vw;
}
.sp-menu-list>li.parent>a.opened{
	background-image:url(../../images/sp-menu-icon02.png);
	//border:none;
}
.sp-menu-list .child{
	display:none;
}
.sp-menu-list ul li{
	//background:#fff;
}
.sp-menu-list ul li a{
	border-bottom:1px solid #aaa;
	width:93.75vw;
	margin:auto;
	padding-left:1em;
	line-height:14vw;
}
.sp-menu-list ul li:last-child a{

}
.sp-menu-list .child a{
	background-image:url(../../images/sp-menu-arrow01.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:2.4vw;
}
.sp-menu-list>li>a>img{
	width:5.4vw;
	display:inline-block;
	margin-right:2.8vw;
	vertical-align:0;
}

.sp-menu-list li.entry a {
    display: block;
    width: 93.75vw;
	margin:3vw auto;
    background: #f7c600;
    border-radius: 4px;
    border-bottom: 2px solid #e4b803;
    color: #fff;
	text-align:center;
	font-weight:600;
	line-height:3.2;
	font-size:3.75vw;
}

.sp-menu-list li.login a {
    display: block;
    width: 93.75vw;
	margin:3vw auto;
    background: #a0d468;
    border-radius: 4px;
    border-bottom: 2px solid #94c360;
    color: #fff;
	text-align:center;
	font-weight:600;
	line-height:3.2;
	font-size:3.75vw;
}
































/* ////////////////////共通パーツ/////////////////// */
	.content-title{
		font-size:4.375vw;	
		padding-bottom:4.6875vw;
	}
	.content-title:before{
		padding-right:0.2vw;
		display:inline;
		color:#e40012;
		font-size:4.375vw;
	}
	/*.content-title span{
		font-size:3.125vw;
		padding-bottom:0.8vw;
	}
	.content-title span:before{
		content:"●";
		padding-right:0.2vw;
		display:inline;
		color:#e40012;
		font-size:4.375vw;
	}*/

	.more-btn{
    	line-height: 10vw;
   	 	font-size: 4.375vw;
		width:100%;
		margin-top:2vw;
		height:10vw;
	}
	.more-btn:after{
		content:">";
		display:inline;
		font-size:3.75vw;
		color:#fff;
		font-weight:bold;
		font-family: 'Karla', sans-serif;
		line-height:10vw;
		margin-left:2.5vw;
		vertical-align:0;
	}
	.detail-btn{
		line-height:10vw;
		font-size:4.375vw;
	}
	.new-entry-link{
		font-size: 3.75vw;
	}



.new-osusume-icons{
	position:absolute;
	left:-2vw;
	top:2vw;
}
.new-osusume-icons .new-icon{
	font-size:2.75vw;
	width:15vw;
	line-height:2.3em;
	margin-bottom:2vw;
	text-align: center;
	letter-spacing: -1px;
}
/* #index-content01 .new-osusume-icons .new-icon{
	font-size:3.75vw;
	width:20vw;
	line-height:10vw;
	margin-bottom:3vw;
} */
.new-osusume-icons .new-icon:before{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:2vw solid transparent;
	border-top:2vw solid #e40011;
	position:absolute;
	left:0;
	top:100%;
}
/* #index-content01 .new-osusume-icons .new-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:4vw solid #ff0015;
	border-bottom:10vw solid transparent;
	position:absolute;
	left:100%;
	top:0;
} */
.new-osusume-icons .new-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:2vw solid #ff0015;
	border-bottom:6vw solid transparent;
	position:absolute;
	left:100%;
	top:0;
}
.new-osusume-icons .osusume-icon{
	font-size:2.75vw;
	width:15vw;
	line-height:2.3em;
	margin-bottom:3vw;
	text-align: center;
	letter-spacing: -1px;

}
/* #index-content01 .new-osusume-icons .osusume-icon{
	font-size:3.75vw;
	width:20vw;
	line-height:10vw;
	margin-bottom:3vw;
} */
.new-osusume-icons .osusume-icon:before{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:2vw solid transparent;
	border-top:2vw solid #178a52;
	position:absolute;
	left:0;
	top:100%;
}
.new-osusume-icons .osusume-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:2vw solid #1ea362;
	border-bottom:6vw solid transparent;
	position:absolute;
	left:100%;
	top:0;
}
/* #index-content01 .new-osusume-icons .osusume-icon:after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-left:4vw solid #1ea362;
	border-bottom:10vw solid transparent;
	position:absolute;
	left:100%;
	top:0;
} */

/* ///////////////////////パンくずリスト////////////////////////// */
#project,#post-archives,#news-archives,#login{
	padding-top:2.5vw;
	
}
.bread-crumb{
	padding-bottom:6.25vw;
	font-size:3.5vw;
	display: none;
}
.bread-crumb a{
	text-decoration:underline;
}
.bread-crumb a:hover{
	text-decoration:none;
}
.bread-crumb li:not(:last-child):after{
	content:">";
	display:inline;
	padding-left:0.6em;
	padding-right:0.6em;
}





















/* ***************#index********************** */
	#index-main-visual{
		height:66.5vw;
		/*height: 0;*/
		padding-top:18vw;
	}
	#index-main-visual .sliders{
		height:55vw;
		/*display: none;*/
	}


	.slide01{
		background:url(../../images/sp-slide01.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide02{
		background:url(../../images/sp-slide02.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide03{
		background:url(../../images/sp-slide03.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}


	.slide04{
		background:url(../../images/sp-slide04.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide05{
		background:url(../../images/sp-slide05.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide06{
		background:url(../../images/sp-slide06.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}


	.slide07{
		background:url(../../images/sp-slide07.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide08{
		background:url(../../images/sp-slide08.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide09{
		background:url(../../images/sp-slide09.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide10{
		background:url(../../images/sp-slide10.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}
	.slide11{
		background:url(../../images/sp-slide11.jpg) no-repeat;
		background-size:100% auto;
		background-position:center top;
		height:91vw;
	}


#bx-pager{
	padding:2.5vw 0;
}
	#bx-pager .inner a:nth-child(n+6){
		margin-top: 7px;
	}
	.thumb01{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb02{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb03{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb04{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb05{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb06{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb07{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb08{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb09{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}
	.thumb10{
		height:8.4375vw;
		width:15vw;
		margin:0 1.25vw;
	}





























	#index{
		background:#f5f5f5;
		/*padding:10vw 0 0px;*/
		padding: 5vw 0 0;
	}
	.project-sort{
		padding:0;
		background:#fff;
		margin-bottom: 7.5vw;
		padding-top: 5.625vw;
	}
	.project-sort li{
		margin-top:5.625vw;
		margin-right:0;
		width:100%;
		height:auto;
	}
	.project-sort li:last-child{
		margin-right:0;
		margin-bottom:5.625vw;
	}
	.project-sort li:before{
    	content: "";
    	position: absolute;
    	top: 1.2vw;
    	bottom: 0;
    	
    	margin: auto;
    	width: 0;
    	height: 0;
    	border: 6px solid transparent;
    	border-top: 10px solid #e50617;
	
	}
	.project-sort select{
		display:block;
		width:100%;
		height:100%;
		padding:0.8vw;
		font-size: 16px;
	}
	.project-sort select option{
		/*font-size:3.75vw;*/
		font-size: 16px;
	}

	#index-content01,#index-content02,#index-content03,#index-content04,#index-content05,#index-content06,#index-content07,#index-content08,#index-content09{
		margin-bottom:20vw;
	}
	/*#index-content01 .wrap,#index-content02 .wrap,#index-content03 .wrap{
		padding:0;
		float:none;
		margin:0;
		margin-bottom:5vw;
		width:100%;
	}
	#index-content01 .thumb,#index-content02 .thumb,#index-content03 .thumb{
		width:100%;
		float:none;
		border-radius:4px 4px 0 0;
	}*/
	#index-content01{
		margin-bottom: 10vw;
	}
	/* #index #index-content01{
		margin-bottom: 20vw;
	} */
	#index-content01 .wrap{
		padding:0;
		float:none;
		margin:0;
		margin-bottom:5vw;
		width:100%;
	}
	#index-content01 .thumb{
		width: 100%;
		float: none;
		border-radius: 4px 4px 0 0;
		/*height: 59.5vw;*/
		height: 57vw;
	}
	/*#index-content02 .thumb,#index-content03 .thumb{
		height: 59.5vw;
	}

	#index-content01 .detail,#index-content02 .detail,#index-content03 .detail{
		width:100%;
		padding-top:10px;
		float:none !important;
		padding-left:3vw;
		padding-right:3vw;
		padding-bottom:3vw;
	}*/
	#index-content01 .tokuchou{
		display: none;
	}
	#index-content01 .detail{
		width:100%;
		padding-top:10px;
		float:none !important;
		padding-left:3vw;
		padding-right:3vw;
		padding-bottom:3vw;
	}
	#index-content02 .detail,
	#index-content03 .detail{
		height: auto;
	}
	#index-content03 .projects,
	#index-content02 .projects{
		padding: 0;
	}
	#index-content01 .tokuchou,#index-content02 .tokuchou,#index-content03 .tokuchou,#index-content08 .tokuchou{
		height: 13vw;
		margin-bottom: 2vw;
	}
	#index-content01 .tokuchou li,#index-content02 .tokuchou li,#index-content03 .tokuchou li,#project-detail .tokuchou li,#index-content08 .tokuchou li{
		min-width:auto;
		margin-right:1.5vw;
		margin-bottom:1.5vw;
	}
	#index-content01 .tokuchou li a,#index-content02 .tokuchou li a,#index-content03 .tokuchou li a,#project-detail .tokuchou li a,#index-content08 .tokuchou li a{
		font-size:2.75vw;
		line-height:5vw;
		padding:0 0.5em;
		display:block;
	}
	.project-title a{
		font-weight: bold;
	}
	#index-content01 .project-title,#index-content02 .project-title,#index-content03 .project-title,#index-content08 .project-title{
		font-size:4.375vw;
	}
	#index-content02 .project-title,#index-content03 .project-title,#index-content08 .project-title{
		font-size: 3.125vw;
	}
	#index-content02 .project-title,#index-content03 .project-title,#index-content08 .project-title{
		height: 14vw;
	}
	#index-content01 .project-desc{
		padding-bottom:0.8em;
		height: 25vw;
	}
	#index .owner .thumb,#project .owner .thumb,.owner-page .owner .thumb{
		width:14vw;
		height:14vw;
		margin-right:0;
		float:left;
	}
	#index-content08 .owner .thumb,
	#index-content02 .owner .thumb,
	#index-content03 .owner .thumb,
	#index-content04 .owner .thumb{
		width: 10vw !important;
		height: 10vw !important;
	}
	#index-content08 .owner .name,
	#index-content02 .owner .name,
	#index-content03 .owner .name,
	#index-content04 .owner .name{
		/*font-size: 3.75vw;*/
		font-size: 3.125vw;
		float: left;
		width: 26vw;
		margin-left: 2vw;
		height: 11vw;
		margin-bottom: 0;
	}
	#index-content01 .owner{
		margin:3vw 0 5vw;
	}
	#index-content01 .owner .name{
		line-height:1.5;
		width:70vw;
		float:right;
	}
	#index-content01 .detail-btn{
		display: none;
	}
	#index-content01 .detail,
	#index-content02 .detail,
	#index-content03 .detail,
	#index-content04 .detail,
	#index-content05 .detail,
	#index-content06 .detail,
	#index-content07 .detail,
	#index-content08 .detail,
	#index-content09 .detail{
		padding: 3.5vw 2vw !important;
	}
	
	/*#index-content04 .name,
	#index-content08 .name{
		width: 27%;
		height: 11vw;
	}*/
	/*#index-content02 h3,#index-content03 h3,#index-content08 h3{
		height: 11.5vw;
	}
	#index-content03 .projects{
		padding-left:0;
		padding-right:0;
	}*/
	#index-content03 .wrap:last-child{
		display: block;
	}
	#index-content03 .more-btn,#index-content04 .more-btn,#index-content05 .more-btn,#index-content06 .more-btn,#index-content07 .more-btn,#index-content08 .more-btn,#index-content09 .more-btn{
		margin-right:0;
	}

	#index-content04 ul {
    	width: 100%;
    padding-bottom: 3.75vw;
	}
	/*#index-content04 li {
    	width: 100%;
    	margin-right: 0;
		float:none;
		margin-bottom: 5vw;
	}
	#index-content04 li .thumb {
    	display: block;
    	width: 30%;
    	margin-right: 0;
	}
	#index-content04 li .txt{
		width:67%;
		float:right;
	}*/
	#index-content04 li h3 {
    	/*font-size: 4.375vw;*/
	font-size: 3.125vw;
    	line-height: 1.5;
	height: auto;
	height: 14vw;
	}
	#index-content04 li p {
		height: 14vw;
		font-size: 3.125vw;
		margin-bottom: 1em;
	
	}
	#index-content05 ul, #index-content06 ul, #index-content08 > .c-fix, #index-content09 ul,#index-content04 ul{
    	width: 100%;
	}
	#index-content05 li, #index-content06 li, #index-content08 > .c-fix > .f-left, #index-content09 li,#index-content04 li,#index-content03 .projects > .c-fix,#index-content02 > .c-fix > .c-fix{
    	margin-right: 0;
    	/*width: 45.3125vw;*/
	width: 48.75%;
		overflow: hidden;
		margin-bottom:3.125vw;
	}
	#index-content05 li:nth-of-type(2n), #index-content06 li:nth-of-type(2n), #index-content08 > .c-fix > .f-left:nth-of-type(2n), #index-content09 li:nth-of-type(2n),#index-content04 li:nth-of-type(2n) ,#index-content03 > .c-fix > .f-left:nth-of-type(2n),#index-content02 > .c-fix > .f-left:nth-of-type(2n){
		float:right;
	}
	#index-content05 li .txt, #index-content06 li .txt, #index-content09 li .txt,#index-content04 li .txt{
    	padding: 2vw;
	}
	#index-content05 .cat, #index-content06 .cat, #index-content09 .cat{
    	font-size: 3.75vw;
    	line-height: 2em;
    	/*padding: 0.3em 0.5em;*/
	padding: 0 0.5em;
		text-align:left;
    	display: block;
		width:100%;
	}
	#index-content05 .name {
    	font-size: 3.125vw;
    	padding: 0.8em 0;
	display: none;
	}
	#index-content05 li .cat,
	#index-content06 li .cat{
		margin-bottom: 0.5em;
	}
	#index-content05 li .cat,
	#index-content05 li .parag,
	#index-content06 li .cat,
	#index-content06 li .parag,
	#index-content09 li .date,
	#index-content09 li .parag{
		font-size: 3.125vw;
		padding-top: 0;
	}
	#index-content06,#index-content09{
    		padding-bottom: 0;
	}
	#index-content05 .parag{
		height: 14vw;
		margin-bottom: 1em;
	}
	#index-content06 .parag,#index-content09 .parag{
		height: 14vw;
		margin-bottom: 1em;
	}

	#index-content07{
		padding-top:0;
		padding-bottom:0;
	}
	#index-content07 ul.news{
		text-align:left;
		width:100%;
		//margin-bottom:5vw;
	}
	#index-content07 .news li{
		//padding:3vw !important;
		margin-left:auto !important;
		margin-right:auto !important;
		position:relative;
		width:100% !important;
		margin-bottom:5vw;
	}

	#index-content07 .news li .thumb{
    //	margin-bottom: 2vw;
	}

	#index-content07 .news li h3{
		margin-bottom:2.5vw;
		height: 12.5vw;
	}
	#index-content07 .news li h3 a{
		font-size:4.375vw;
	}


	#index-content07 .news li .date{
		font-size:100%;
		margin-bottom:2vw;
	}
	#index-content07 .news li .new{
		margin-bottom:2.5vw;
		font-size:3.75vw;
		line-height:1.5;
		width:auto;
		padding:0 0.8em;
		display:inline-block;
	}
	#index-content07 .news li .post-txt{
		margin-bottom:2vw;
		height: 16vw;
	}
	#index-content07 .read-more{
    	line-height: 10vw;
    	font-size: 4.375vw;
    	width: 100%;
    	margin-top: 2vw;
    	height: 10vw;
	}
	#index-content07 .read-more:after{
    	font-size: 3.75vw;
    	margin-left: 2.5vw;
    	vertical-align: 0;
	}
	.tabs{
		width:100%;
		margin:auto;
		padding-top:10vw;
	}
	.tabs .cat-title{
		height:12vw;
	}
	.tabs .cat-title li{
		height:100%;
		margin-right:0;
		width:33.333%;
	}
	.tabs .cat-title li a{
		font-size:3.125vw;
		line-height:3.8;
	}
	.tabs .cat-title li.cat01 a:before{
		display:block;
		position:absolute;
		left:0;	
		right:0;	
		top:0;
		content:"";
		width:100%;
		height:1.5vw;
		background:#f28b26;
	}
	.tabs .cat-title li.cat02 a:before{
		display:block;
		position:absolute;
		left:0;	
		right:0;	
		top:0;
		content:"";
		width:100%;
		height:1.5vw;
		background:#22bf73;
	}
	.tabs .cat-title li.cat03 a:before{
		display:block;
		position:absolute;
		left:0;	
		right:0;	
		top:0;
		content:"";
		width:100%;
		height:1.5vw;
		background:#0097aa;
	}
	#index-content07 .list-area{
		padding-top:3.125vw;
		height:auto;
	}
	#index-content07 .list-area li{
		padding:3vw 0;
	}
	#index-content07 .list-area li h3{
		margin-bottom:2vw;
	}
	#index-content07 .list-area li h3 a{
		/*font-size: 4.375vw;*/	
		font-size: 3.75vw;
	}

	#index-content07 .list-area li .date{
    	/*font-size: 3.125vw;*/
	font-size: 2.75vw;
    	margin-bottom: 1vw;
	}
	#index-content07 .list-area li .new {
    	margin-bottom: 2.5vw;
    	font-size: 3.125vw;
    	line-height: 1.5;
    	width: auto;
    	padding: 0 0.8em;
    	display: inline-block;
	}
	#index-content07 .list-area li .post-txt{
		font-size: 3.125vw;
	}
	#index-content07 .list-area ul.upper{
		margin-bottom:5vw;

	}
	

	/*スマホ時非表示項目*/
	#index-content02 ul.tokuchou,
	#index-content03 ul.tokuchou,
	#index-content08 ul.tokuchou,
	#index-content02 a.detail-btn,
	#index-content03 a.detail-btn,
	#index-content08 a.detail-btn{
		display: none;
	}

	/*トップページサムネイルサイズ設定*/
	#index-content09 li > div.thumb,
	#index-content05 li > div.thumb,
	#index-content04 li > a.thumb,
	#index-content08 > .c-fix > .c-fix > a.thumb,
	#index-content03 > .c-fix > .c-fix > a.thumb,
	#index-content02 > .c-fix > .c-fix > a.thumb{
		/*height: 28.5vw;*/
		height: 27.7vw;
		overflow: hidden;
	}
	#index-content06 li > div.thumb{
		/*height: 22vw;*/
		/*height: 28.5vw;*/
		height: 27.7vw;
		overflow: hidden;
	}

	/*オーナーサムネイルの下余白調整*/
	#index-content02 .owner,
	#index-content03 .owner,
	#index-content08 .owner
	#index-content02 .owner .thumb,
	#index-content03 .owner .thumb,
	#index-content08 .owner .thumb{
		margin-bottom: 0;
	}

	/*MOREボタン非表示設定*/
	#index-content09 .more-btn{
		/*display: none;*/
	}

	.new-board02 .detail_wrap h3{
		height: 9vw !important;
	}
	#index-content08 #new-board-area02 .new-board02:nth-of-type(7),
	#index-content08 #new-board-area02 .new-board02:nth-of-type(8),
	#index-content08 #new-board-area02 .new-board02:nth-of-type(9){
		display: none;
	}
	#new-board-area02 .new-board02 a img{
		width: 100%;
		height: 100%;
	}


/* /////////////////////project////////////////////////// */
	#project{
		padding-bottom:20vw;
	}
	#project #index-content02{
		margin-bottom:0;
	}
	#project #index-content02 .wrap{
		margin-bottom:5vw;
	}
	.subpage.project-sort{
		/* padding-top:20vw; */
	}

/* /////////////////////news 一覧//////////////////////// */
	#news-archives #index-content07{
		padding-top:0;
	}
	#news-archives .news{
		padding-bottom:0;
	}
	#news-archives #index-content07 .news li .thumb{
		height: 57vw;
	}
	#news-archives #index-content07 .news li .post-txt{
		height: 16vw;
	}

	/*news 一覧2列書き換え*/
	#news-archives #index-content07 .news li{
		width: 48.75% !important;
		overflow: hidden;
		margin-bottom: 3.125vw;
		margin-right: 0;
		border-bottom: 2px solid #e7e7e7;
	}
/*20210406ミヤマル修正
	#news-archives #index-content07 li:nth-of-type(2n){
		float: right;
	}
*/
	#news-archives #index-content07 .news li .thumb{
		/*height: 28.5vw;*/
		height: 27.7vw;
		overflow: hidden;
	}
	#news-archives #index-content07 .news li div{
		padding: 2vw;
	}
	#news-archives #index-content07 .news li h3{
		line-height: 1.2;
		height: 14vw;
	}
	#news-archives #index-content07 .news li h3 a{
		font-size: 3.125vw;
		padding-top: 0;
	}
	#news-archives #index-content07 .news li .date{
		font-size: 3.125vw;
	}
	#news-archives #index-content07 .news li .post-txt{
		font-size: 3.125vw;
		height: 14vw;
		margin-bottom: 1em;
	}
	#news-archives #index-content07 .news li .read-more{
		font-size: 3.125vw;
		line-height: 2.5em;
		height: auto;
	}
	#page-report #news-archives #index-content07 li:nth-of-type(2n){
		float: none;
	}
	#page-project #new-board-area02{
		margin-top: 10vw;
	}









	#kiyaku-end{
		margin-bottom: 5vw;
	}






























/* /////////////////////////////mypage/////////////////////////// */
	body{
		background:#f5f5f5;
	}
	.mypage-status-area{
		padding-top:20vw;
		padding-bottom:0;
		background:transparent;
		border:none;
	}
	.mypage-status-area .inner{
		width:93.75vw;
		border-radius:4px;
		border-bottom:2px solid #e7e7e7;
		background:#fff;
		padding:3.6vw 1.5vw;
	}
	.mypage-status-area h2{
		font-size:3.75vw;
		float: none;
		margin-bottom: 2vw;
	}
	.mypage-status-area p{
		font-size:3.75vw;
		float: right;
	}
	#mypage{
		padding-top:10vw;
		padding-bottom:25vw;
	}
	#mypage .sidebar{
		width:100%;
	}

	.project-entry{
		margin-bottom:4.375vw;
	}
	.project-entry .project-entry-btn:first-child{
		margin-bottom: 4.375vw;
	}
	.project-entry-btn{
		font-size:4.375vw;	
		line-height:19vw;
	}
	.project-entry-btn:after{
		content:"";
		display:inline-block;
		width:2vw;
		height:3vw;
		background:url(../../images/mypage-arrow01.jpg) no-repeat;
		background-position:center center;
		margin-left:1.2em;
		background-size:100% auto;
	}
	.project-entry p{
		padding:5vw 4.375vw;
		font-size:3.75vw;
	}

	.sidemenu h2{
		padding:3.5vw 4.375vw 2.8vw;
		font-size:4.375vw;
	}
	.sidemenu ul{
		padding:3.5vw 4.375vw;
	}
	.sidemenu ul li{
		padding-bottom:3.125vw;
	}
	.sidemenu ul a{
		font-size:3.75vw;	
	}
	.sidemenu ul a:after{
		display:inline;
		content:" >";
		font-size:3.75vw;
	}

	#mypage .main,
	.bizlog_kuchikomi .main{
		width:100%;
		margin-bottom:16vw;
	}
	#mypage .main section,
	.bizlog_kuchikomi .main section{
		padding-bottom:4.375vw;
		margin-bottom:8vw;
	}
	#mypage .main h2,
	.bizlog_kuchikomi .main h2{
		padding:2vw 4.375vw;
		font-size:4.375vw;
		margin-bottom:6.25vw;
	}
	#mypage .main h3,
	.bizlog_kuchikomi .main h3{
		font-size:4.375vw;
		width:91.25%;
		margin-bottom:6.25vw;
	}
	#mypage .main h4,
	.bizlog_kuchikomi .main h4{
		padding:0;
		letter-spacing:0.075em;
		line-height:1.4;
		font-size:4.375vw;
		width:91.25%;
		margin:auto;
		margin-bottom:6.25vw;
	}
	.pager{
		display: flex;
		justify-content: center;
	}
	.pager li.current{
		width:9.375vw;
		height:9.375vw;
		line-height:9vw;
		font-size:3.75vw;
		margin:0 1.5vw;
	}
	.pager li{
		width:9.375vw;
		height:9.375vw;
		clear: none !important;
		float: none !important;
	}
	.pager li a{
		width:9.375vw;
		height:9.375vw;
		line-height:9vw;
		font-size:3.75vw;
	}
	#project .pager{
		display: -webkit-flex;
    		display: -moz-flex;
    		display: -ms-flex;
   		display: -o-flex;
   		display: flex;
		justify-content: center;
	}
	#project .pager li{
		display: block;
		float:left;
	}
	#project .pager li a{
		width: 100%;
		overflow:hidden;
		display: block;
	}
	#mypage .main table{
		min-width:180vw;
		width:auto;
	}
	/*---お気に入りビジログ ---*/
	#mypage .table-min-w table{
		min-width:100vw;
		width:auto;
	}
	/*---上記追加日20210507 ---*/

	#mypage .main .table-outer{
		width:91.25%;
		margin:auto;
		margin-bottom: 5vw;
		padding:0;
	}
	#mypage .main th,
	.bizlog_kuchikomi .main th{
		font-size:3.75vw;
		//width:30vw;
		min-width:30vw;
		width:auto;
		padding:5vw 3.125vw 3.125vw;
		white-space:nowrap;
	}
	#mypage .main td,
	.bizlog_kuchikomi .main td{
		font-size:3.75vw;
		//width:30vw;
		min-width:30vw;
		width:auto;
		padding:5vw 3.125vw 3.125vw;
		white-space:nowrap;
	}
	#mypage .main table tr th:first-child,
	.bizlog_kuchikomi .main table tr th:first-child,
	#mypage .main table tr td:first-child,
	.bizlog_kuchikomi .main table tr td:first-child{
		width: 20vw;
	}
	#mypage .main table.reverse tr th:first-child,
	.bizlog_kuchikomi .main table.reverse tr th:first-child,
	#mypage .main table.reverse tr td:first-child,
	.bizlog_kuchikomi .main table.reverse tr td:first-child{
		width: auto;
	}
	#mypage .main table.reverse tr th:last-child,
	.bizlog_kuchikomi .main table.reverse tr th:last-child,
	#mypage .main table.reverse tr td:last-child,
	.bizlog_kuchikomi .main table.reverse tr td:last-child{
		width: 20vw;
	}
	#mypage .btn-list,
	.bizlog_kuchikomi .btn-list{
		overflow: hidden;
	}
	#mypage .btn-list li,
	.bizlog_kuchikomi .btn-list li{
		margin-right: 0;
		margin-bottom: 2.5vw;
		width: 48.5%;
		float: left !important;
		overflow: hidden;
	}
	#mypage .btn-list li input,
	.bizlog_kuchikomi .btn-list li input{
		font-size: 3.125vw;
	}
	#mypage .btn-list li:nth-of-type(2n),
	.bizlog_kuchikomi .btn-list li:nth-of-type(2n){
		float: right !important;
	}
	.btn-type01,.btn-type02{
		/*max-width:50vw;*/
		width:100%;
		line-height:10vw;
		font-size:3.75vw;
	}
	.btn-type01:hover,.btn-type02:hover{
		opacity:0.7;
		filter:alpha(opacity=70);
	}
	.table-outer{
		width:100%;
		overflow-x:auto;
	}
	table .sort-btn01{
		margin-right:1.5vw;
		margin-left:1.5vw;
		width:3vw;
		height:0.8em;
		display:inline-block;
	}
	table .sort-btn02{
		margin-right:1.5vw;
		width:3vw;
		height:0.8em;
		display:inline-block;
	}
	table .sort-btn01 img,	table .sort-btn02 img{
		display:block;
		width:100%;
	}
	.disp_kensu{
		margin-bottom:4.6875vw;
		width:91.25%;	
		font-size:3.75vw;
	}
	.disp_kensu select{
    	//width: 15vw;
		width:auto;
    	margin-left:5vw;
		border:1px solid #dfdfdf;
		font-size:3.75vw;
	}
	.disp_kensu select option{
		font-size:3.75vw;
	}
	.disp_kensu:before{
		content: "";
    	position: absolute;
    	top: 0;
    	bottom: 0;
    	right: 5px;
    	margin: auto;
    	width: 3vw;
    	height: 100%;
		background:url(../../images/mypage-arrow02.jpg) no-repeat;
		background-position:center center;
		background-size:100% auto;
	}
	.btn-list{
		width:91.25%;
		margin:6.25vw auto;
	}
	.btn-list li{
		margin-right:10px;
		margin-bottom:10px;
		float:none !important;
	}

	#mypage .table02 th,
	.bizlog_kuchikomi .table02 th{
		padding-left:3.125vw;
		padding-right:3.125vw;
	}

	/*画像登録ポップアップ*/
	#jssys{
		width: 90% !important;
		margin: 0 auto;
		left: 0 !important;
		z-index: 9999 !important;
		height: 120vw !important;
		left: 5% !important;
		top: 15vw !important;
		box-shadow: 0 0 5px #ddd;
	}

	/*マイページのページャー書き換え*/
	#mypage .pager,
	.bizlog_kuchikomi .pager{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}

	#mypage .member_search_area,
	.bizlog_kuchikomi .member_search_area{
		width: 91.25%;
		margin-top: 5vw;
	}
	#mypage .member_search_area input[type=text],
	.bizlog_kuchikomi .member_search_area input[type=text]{
		width: 65%;
		padding: 4% 2%;
		box-sizing: border-box;
	}
	#mypage .member_search_area input[type=button],
	.bizlog_kuchikomi .member_search_area input[type=button]{
		width: 30%;
		padding: 4% 2%;
		box-sizing: border-box;
		float: right;
	}


/* ////////////////////////////////////form追加分//////////////////////////////// */
	#mypage .main form table.table02,
	.bizlog_kuchikomi .main form table.table02{
		width:100%;
		min-width:100%;
	}
	#mypage form .table02 th,
	.bizlog_kuchikomi form .table02 th{
		width:100%;
		display:block;
		min-width:100%;
		white-space:normal;
		padding-top:3.125vw;
		padding-bottom:3.125vw;
	}
	#mypage form .table02 td,
	.bizlog_kuchikomi form .table02 td{
		width:100%;
		display:block;
		padding-left:3.125vw;
		padding-right:3.125vw;
		padding-bottom:3.6vw;
		min-width:100%;
		white-space:normal;
	}

	#mypage .t-box01,
	.bizlog_kuchikomi .t-box01{
		width:100%;
	}
	#mypage .t-box02,
	.bizlog_kuchikomi .t-box02{
		width:100%;
	}
	#mypage .t-box03,
	.bizlog_kuchikomi .t-box03{
		width:30%;
	}
	#mypage form .table02 .thumb-area,
	.bizlog_kuchikomi form .table02 .thumb-area{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	#mypage .btn-area li,
	.bizlog_kuchikomi .btn-area li{
		display:inline-block;
		margin:0;
		width:50%;
		padding:0 0.3em;
	}
	#mypage form .table02 .btn-type01,
	.bizlog_kuchikomi form .table02 .btn-type01{
		display:block;
		margin-left:0;
		margin-right:0;
		width:100%;
		margin-top:1em;
		max-width:100%;
	}

	/*20170927修正寺井*/
	#editing_table textarea,
	#member_reg_form textarea,
	#admin_table textarea,
	.bizlog_kuchikomi textarea{
		width: 100%;
	}
	#editing_table td,
	#admin_table td,
	.bizlog_kuchikomi td{
		overflow: hidden;
	}
	.editing_btn_wrap,
	#member_edit_form .btn-area,
	#member_reg_form .btn-area,
	#admin_table .btn-area,
	.bizlog_kuchikomi .btn-area{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}
	#member_edit_form input[type=text],
	#member_reg_form input[type=text],
	#admin_table input[type=text],
	.bizlog_kuchikomi input[type=text]{
		width: 100% !important;
	}
	#member_edit_form #birth_y,
	#admin_table #date_y,
	#admin_table #starttime_y,
	#admin_table #endtime_y,
	.bizlog_kuchikomi #endtime_y{
		width: 50px !important;
	}
	#member_edit_form td,
	#member_reg_form td,
	.bizlog_kuchikomi td{
		overflow: hidden;
	}

	#mypage #zip01,
	.bizlog_kuchikomi #zip01{
	    width: 3em !important;
	}
	#mypage #zip02,
	.bizlog_kuchikomi #zip02{
	    width: 3em !important;
	}


	#mypage #formline_category span,
	.bizlog_kuchikomi #formline_category span{
	    width: 40%;
	}
	#mypage #formline_category select,
	.bizlog_kuchikomi #formline_category select{
	    width: 50%;
	}
	#mypage #starttime_y,#mypage #endtime_y,
	.bizlog_kuchikomi #starttime_y,#mypage #endtime_y{
		width:4em !important;
	}
	#mypage #formline_starttime span,#mypage #formline_endtime span,
	.bizlog_kuchikomi #formline_starttime span,#mypage #formline_endtime span{
		display:block;
		padding-top:1em;
	}
	#mypage #formline_time input[type="text"],
	.bizlog_kuchikomi #formline_time input[type="text"]{
		width:4em !important;
	}
	#mypage #formline_time span,
	.bizlog_kuchikomi #formline_time span{
		display:block;
		margin-top:1em;
	}

/* ////////////////////////リーダーズTVその他一覧テンプレート////////////////// */
	#index-content07 ul.post-list{
		text-align:left;
		width:100%;
		margin-bottom:5vw;
	}
	#index-content07 .post-list li{
		padding-top:5vw;
		padding-bottom:5vw;
		border-bottom:1px solid #dfdfdf;
		position:relative;
	}
	#index-content07 .post-list li:nth-of-type(1){
		padding-top:0;
	}

	#index-content07 .post-list li .thumb{
		width:30%;
		display:block;
	}
	#index-content07 .post-list li div{
		width:67%;
	}
	#index-content07 .post-list li h3{
		margin-bottom:2.5vw;
	}
	#index-content07 .post-list li h3 a{
		font-size:4.375vw;
	}


	#index-content07 .post-list li .date{
		font-size:3.75vw;
		margin-bottom:2vw;
	}
	#index-content07 .post-list li .new{
		margin-bottom:2.5vw;
		font-size:3.75vw;
		line-height:1.5;
		width:auto;
		padding:0 0.8em;
		display:inline-block;
	}

	#index-content07 .post-list li .cat{
    	font-size: 3.75vw;
    	line-height: 1.1;
    	padding: 0.3em 0.5em;
		text-align:left;
    	display: block;
		width:auto;
		display:inline-block;
		margin-bottom:2.5vw;
	}


/* ////////////////////////login/////////////////////// */

	.login_message_wrap > div{
		width: 100%;
		float: none;
		padding-left: 1em;
		padding-right: 1em;
	}
	.login_message_wrap > div:last-child{
		float: none;
		margin-top: 2em;
	}
	#login-content01{
		width:100%;
		padding-bottom:20vw;
	}
	#login h2{
		margin-bottom:4.6875vw;
    	font-size: 4.375vw;
	}
	#login .sns-login{
		width:100%;
		float:none;
		padding:0;
		padding-top:6vw;
	}

	#login .acount-login{
		width:100%;
		border-left:none;
		padding:0;
		float:none;
	}

	#login .sns-login h3,#login .acount-login h3{
    	font-size: 4.375vw;
		padding-bottom:4.6875vw;
	}
	.sns-login li{
		width:100%;
		margin:auto;
		margin-bottom:5vw;
	}
	.sns-login li a{
		width:100%;
		border-radius:4px;
		background-position:5vw center;
		background-repeat:no-repeat;
		padding-left:0;
		background-size:6.8vw auto;
	}
	.acount-login table{
		width:100%;
	}
	.acount-login th{
		width:100%;
		text-align:left;
		display:block;
		padding-bottom:2vw;
	}
	.acount-login td{
		width:100%;
		display:block;
		padding-bottom:4vw;
	}

	.acount-login #login_id,.acount-login #login_password{
		width:100%;
		height:8.5vw;
		display:block;
		font-size: 16px;
	}
	.acount-login form div{
		text-align:center;
		padding-bottom:5vw;
	}
	.acount-login form #login_submit{
		line-height:3.2;
		font-size:3.75vw;
		padding-left:0;
		padding-right:0;
		width:100%;
	}
	.acount-login p{
		line-height:1.5;
	}

	.new-entry-msg{
		line-height:1.5;
		padding-top:5vw;
	}
	.new-entry-link{
		width:100%;
		line-height:3.2;
		margin-top:2.5vw;
	}


/* /////////////////////////新規会員登録/////////////////////////// */
	#entry{
		padding-top: 20.6vw;
	}
	#entry h2{
		margin-bottom:2vw;
    	font-size: 4.375vw;
	}
	#entry p{
		margin-bottom:8vw;
	}
	#entry-table,
	#entry-table2{
		width:100%;
		box-sizing: border-box;
	}
	#entry-table td,
	#entry-table2 td{
		width:100%;
		display:block;
		padding-bottom:6vw;
	}
	#entry-table th,
	#entry-table2 th{
		width:100%;
		display:block;
		padding-bottom:2vw;
		font-weight:600;
	}
	#entry-table .midashi_th{
		padding-top: 3vw;
		padding-bottom: 3vw;
	}
	#entry-table .tr_yucho .midashi_th,
	#entry-table .tr_ginko .midashi_th{
		text-indent: 0;
		padding-left: 0;
	}
	#entry-table .midashi_th span{
		padding: 1vw;
		width: 100%;
		display: block;
		margin-right: 0;
		margin-bottom: 3vw;
	}
	#entry-table .midashi_next_th > *{
		padding-top: 6vw;
	}
	#entry-table input[type='text'],#entry-table input[type='tel'],#entry-table input[type='email'],#entry-table input[type='password'],#entry-table2 input[type='text'],#entry-table2 textarea{
		height:8.5vw;
		/*font-size:3.75vw;*/
		font-size: 16px;
		width: 100% !important;
	}
	#entry-table select{
		//height:8.5vw;
		font-size: 16px;
	}
	#entry-table input#entry_age{
		width:30%;
		margin-right:1em;
	}
	#entry-table input#zip01{
		width:30%;
	}
	#entry-table input#zip02{
		width:30%;
	}
	#entry-table input#entry_city,#entry-table input#entry_tel{
		width:100%;
	}
	#entry_check01,#entry_check02,#entry_check03{
		width:6vw;
		height:6vw;
		margin-right:0.4em;
	}
	#entry .check-area{
		padding-bottom:10vw;
		overflow:hidden;
		text-align:left;
		width: 100% !important;
		box-sizing: border-box;
	}
	#entry .check-area li{
		display:block;
		margin-left:0;
		margin-right:0;
		width:50%;
		float:left;
	}
	#entry .btn-area{
	}
	#entry .btn-area li{
		width: 45%;
	}
	#entry .btn-area li:first-child{
		margin-right: 5%;
	}
	#entry-table2 textarea{
		height: 150px;
	}



/* ////////////////////////////プロジェクト詳細//////////////////////////// */
	.project-title{
		font-size:4.375vw;
		font-weight:600;
		padding-bottom:0;
	}
	.detail-update-date{
		padding-bottom:4.6875vw;
	}

/* /////////////////////プロジェクト詳細　メイン/////////////////////////// */
	#project-detail{
		padding-bottom:20vw;
	}

	.project-detail-main{
		width:100%;
		padding:3vw;
	}
	#project-detail .movie>*{
		width:100% !important;
		height:49.40325vw;
	}
	.project-detail-main h3{
		font-size:4.375vw;
	}
	.project-detail-main h4{
		font-size:3.75vw;
	}

	.project-detail-main a.btn{
		font-size:100%;
	}
	.project-detail-main a.btn:after{
		content: ">";
		display: inline;
		font-family: 'Karla', sans-serif;
		margin-left: 0.3em;
		font-size:100%;
	}
	.project-detail-main table.project th{
		width: 100%;
		font-weight: 600;
		padding-bottom: 2vw;
		border-bottom: none;
		display: block;
	}
	.project-detail-main table.project td{
		width: 100%;
		display: block;
		padding-bottom: 6vw;
	}


/* ///////////////////プロジェクト詳細　サイドバー//////////////////////// */
	.project-detail-sidebar{
		width:100%;
		margin-top:5vw;
	}
	.project-detail-sidebar .radius4{
		margin-bottom:5vw;
		width:100%;
		padding:3vw;
	}

	.project-detail-sidebar .share li{
		margin-bottom:5vw !important;
		text-align:center;
	}
	.project-detail-sidebar .share li.favorite_btn{
		margin-bottom: 5vw !important;
	}
	.project-detail-sidebar .share li a{
		display:block;
		width:100%;
		line-height: 11vw;
		color:#fff;
		border-radius:4px;
		background-position:15px center;
		background-repeat:no-repeat;
		padding-left:0;
    	background-position: 2.5vw center;
    	background-repeat: no-repeat;
    	padding-left: 0;
    	background-size: 6.8vw auto;
	}

	.project-detail-sidebar .share li:nth-of-type(3) a,.project-detail-sidebar .share li:nth-of-type(4) a{
		line-height:4.7;
		font-weight:600;
	}
	.project-detail-sidebar .share li:nth-of-type(3) a:after,.project-detail-sidebar .share li:nth-of-type(4) a:after{
    	content: ">";
    	display: inline;
    	font-family: 'Karla', sans-serif;
    	margin-left: 0.3em;
	}
	.project-detail-sidebar .report li .owner{
		margin-bottom:0.6em;
	}
	.project-detail-sidebar h3{
    	font-size: 3.75vw;
    	line-height: 1.3;
	}
	.project-detail-sidebar .thumb{
		width:30%;
	}
	.project-detail-sidebar .report li{
		margin-bottom:1em;
		padding-bottom:1em;
	}
	.profile .owner .name{
		margin-left:3%;
		font-size:3.75vw;
	}
	.project-detail-sidebar .txt{
		width:67%;
	}
	.project-detail-sidebar .txt h4{
		font-size:3.75vw;
	}
	.project-detail-sidebar .txt .auther{
		font-size:3.125vw;
	}
	.project-detail-sidebar .more-btn02{
    		line-height: 10vw;
    		font-size: 4.375vw;
    		width: 100%;
    		margin-top: 2vw;
    		height: 10vw;
		font-weight:600;
	}
	.project-detail-sidebar .more-btn02:after{
    		content: ">";
    		display: inline;
    		font-family: 'Karla', sans-serif;
    		margin-left: 0.4em;
	}
	/*.project-detail-sidebar .share .message_btn{
		border-bottom: 1px solid #ccc;
		padding-bottom: 1.75em;
		margin-bottom: 1.75em;
	}*/
	.project-detail-sidebar .share{
		overflow: hidden;
	}
	.project-detail-sidebar .share .facebook_btn,
	.project-detail-sidebar .share .twitter_btn{
		width: 48%;
		line-height: 11vw;
	}
	.project-detail-sidebar .share .facebook_btn{
		float: left;
		margin-bottom: 0 !important;
	}
	.project-detail-sidebar .share .twitter_btn{
		float: right;
		margin-bottom: 0 !important;
	}
	.project-detail-sidebar .share .facebook_btn a,
	.project-detail-sidebar .share .twitter_btn a{
		font-size: 2.75vw;
	}

/* ////////////////////オーナーページ///////////////// */
.owner-profile .radius4{
	padding:3vw;
	margin-bottom:8vw;
	text-align:center;
}
.owner-profile .radius4 .profile-outline{
	display:block;
}
.owner-profile .radius4 .profile-outline .f-left{
	margin:0;
}
.owner-profile .radius4 .profile-pic{
	width:25vw;
	height:25vw;
	display:inline-block;
	margin-left:0;
	margin-right:0;
}
.owner-profile .radius4 .profile-outline-txt{
	width:60vw;
	text-align:left;
	padding-left:2.5vw;
}
.owner-profile .radius4 .profile-name{
	font-weight:600;
	font-size:4.375vw;
	vertical-align:middle;
	/*width:60vw;
	text-align:left;
	padding-left:0.5em;*/
	width: 100%;
	text-align: center;
	padding-left: 0;
}
.owner-profile .radius4 .profile-txt{
	padding-top:0.4em;
	text-align:left;
}
.owner-profile .radius4 .profile-txt p{
	padding-top:1em;
}
.owner-profile .radius4 .facebook{
    background-size: 5vw auto;
    width: 36vw;
    background-position: 2vw center;
    background-repeat: no-repeat;
    padding-left: 12vw;
}
.owner-profile .share_favorite{
	width: 100%;
}

/* //////////////////利用規約ポップアップ/////////////////// */
.popup-kiyaku{
	padding:12vw 6vw !important;
}
.popup-kiyaku h3{
	font-size:100%;	
}
.kiyaku-scroll{

}
.agree-btn{
	text-align:center;
	padding-top:1.8em;
}
.agree-btn .btn-agree{
	border-radius:4px;
	font-size:100%;
	color:#fff;
	line-height:1;
	padding:0.4em 2em;
	background:#03c79b;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}





















/* **************************チャンスとは(about.html)***************** */
#about-main-visual{
	background:url(../../images/sp-about-main-visual.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	height:75vw;
}
#about-main-visual .page-title{
	font-size:5.4vw;
	padding-top:32vw;
}
#about .content01{
	text-align:center;
	padding-bottom:8vw;
}
.about-outline{
	font-size:4.375vw;
}
#about .content01 .about-outline{
	margin-bottom:9vw;
}
.about-content-title{
	font-size:5.4vw;
	padding-bottom:5.4vw;
}
#about .crowdmatching{
	width:100%;
	padding:3.75vw;
	height:auto;
	margin-bottom:5vw;
}
#about .crowdmatching h4{
	font-size:4.375vw;
	margin-bottom:3.125vw;
}
.about-logo{
	text-align:center;
	margin-bottom:2.5vw;
	max-width:100%;
}
#about .crowdmatching p{
	font-size:4.375vw;
	margin-bottom:4.375vw;
}
.about-illust{
	display:block;
	margin:auto;
	width:100%;
	max-width:280px;
	margin-bottom:0;
}
#about .crowdfounding{
	width:100%;
	padding:3.75vw;
	height:auto;
}
#about .crowdfounding h4{
	font-size:4.375vw;
	margin-bottom:3.125vw;
}
.f-bold{
	font-weight:bold;
	line-height:2;
	padding-bottom:0.5em;
}
#about .crowdfounding p{
	text-align:left;
}
#about .crowdfounding .about-illust{
	margin-top:4.375vw;
}

#about .content02{
	padding:12vw 0;
	margin-bottom:8vw;
}
#about .content02 p{
	font-size:4.375vw;
}
#about .content03{
	padding-left:3.125vw;
	padding-right:3.125vw;
	margin-bottom:8vw;
}
#about .p-owner{
	width:100%;
}
#about .p-member{
	width:100%;
}
#about .p-owner .radius4,#about .p-member .radius4{
	padding:3.125vw;
	margin-bottom:3.125vw;
}
#about .p-owner .radius4 .f-left,#about .p-member .radius4 .f-left{
	width:67%;
}
#about .about-thumb{
	width:30%;
	margin:auto;
}
#about .content03 h4{
	font-size:4.375vw;
	padding-bottom:5vw;
}
#about .content03 h5{
	font-size:4.375vw;
	margin-bottom:0.3em;
}
#about .content04{
	background:url(../../images/sp-about-bg02.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	padding:12vw 3.125vw;
	font-size:4.375vw;
	margin-bottom:8vw;
}
#about .content04 h3{
	padding-bottom:1em;
}
#about .btn-area{
	padding-bottom:8vw;
}
#about .btn-area li{
	width:100%;
	text-align:center;
	margin-right:0;
	height:10vw;
	margin-bottom:3.125vw;
	float:none;
}
#about .btn-area li:last-child{
	margin-right:0;
}
#about .btn-area li a{
	line-height: 10vw;
    font-size: 4.375vw;
    width: 100%;
    margin-top: 2vw;
    height: 10vw;
}

/* **************************チャンスを始める(start.html)***************** */
#start .content01{
	padding-left:3.125vw;
	padding-right:3.125vw;
	margin-bottom:8vw;
}
#start .content01 li{
	width:45.3125vw;
	margin-right:0;
	text-align:center;
	padding:3.125vw;
	font-size:3.75vw;
	text-align:left;
	margin-bottom:3.125vw;
	height:65vw;
	line-height:1.8;
}
#start .content01 li img{
	display:block;
	height:25vw;	
	margin:auto;
	margin-bottom:4vw;
}
#start .content01 li:nth-of-type(4){
	margin-right:0;
}
#start .content01 li:nth-of-type(even){
	float:right;
}
#start .content02{
	padding-left:3.125vw;
	padding-right:3.125vw;
	margin-bottom:8vw;
}
#start .content02 ul.list01{
	padding:3.125vw;
	margin-bottom:5vw;
}
#start .content02 ul.list01 li{
	line-height:2;
	font-size:3.75vw;
}
#start .content02 .btn-area li{
    width: 100%;
    display:block;
    margin-right: 0;
    height: 10vw;
	margin-bottom:3.125vw;
}
#start .content02 .btn-area a{
	line-height:10vw;
}
#start .step01 .radius4{
	padding:3.125vw;
}
#start .content03{
	padding-left:3.125vw;
	padding-right:3.125vw;
	padding-bottom:8vw;
}
#start .step01 .f-left{
	width:100%;
	float:none;
}
#start .step01 .f-right{
	width:100%;
	float:none;
}

#start .step h4{
	font-size:4.375vw;
	font-weight:600;
	margin-bottom:3.125vw;
}
#start .step li{
	line-height:1.5;
	padding-bottom:1.5em;
    text-indent: -1.1em;
    padding-left: 1.1em;
}

#start .step01:after{
	display:block;
	width:0;
	height:0;
	content:"";
	margin:5vw auto;
	border-top:12.5vw solid #e40012;
	border-right:7vw solid transparent;
	border-left:7vw solid transparent;
}
#start .step02,#start .step03{
	padding:3.125vw;
	width:100%;
	margin-bottom:3.125vw;
}
#start .step03 .bg-red-blue{
	width:17vw;
	line-height:2.1;
	font-size:3.75vw;
	font-weight:600;
	position:absolute;
	right:3.125vw;
	top:3.125vw;
	text-align:center;
	border-radius:4px;
}


/* **************************プロジェクトオーナーとは(project-owner.html)***************** */
#project-owner .about-outline{
	margin-bottom:8vw;
}
#project-owner .content01{
	padding-left:3.125vw;
	padding-right:3.125vw;
}
#project-owner .content01 ul{
	margin-bottom:8vw;
}
#project-owner .content01 li{
	width:45.3125vw;
	height:53vw;
	margin-right:0;
	font-size:3.75vw;
	padding:3.125vw;
	margin-bottom:3.125vw;
	line-height:1.8;
	text-align:left;
}
#project-owner .content01 li:nth-of-type(even){
	float:right;
}
#project-owner .content01 li img{
	display:block;
	height:25vw;
	margin:auto;
	margin-bottom:3.125vw;
}
#project-owner .content02{
	padding-top:0;
	padding-left:3.125vw;
	padding-right:3.125vw;
}
#project-owner .content02 li{
	padding:3.125vw;
	margin-bottom:3.125vw;
}
#project-owner .content02 li .f-right{
	width:67%;

}
#project-owner .content02 li .f-right .f-bold{
	line-height:1.5;
	font-size:4.375vw;
}
#project-owner .content02 li .f-left{
	width:30%;
	display:block;
}
#project-owner .content03{
	padding-top:8vw;
	padding-left:3.125vw;
	padding-right:3.125vw;
	padding-bottom:8vw;
}

#project-owner ul.list01{
	padding:3.125vw;
	margin-bottom:8vw;
}
#project-owner ul.list01 li{
	font-weight:600;
	line-height:1.8;
	font-size:3.75vw;
}
#project-owner ul.list01 li:last-child{
	padding-bottom:0;
}
#project-owner ul.list01 li span{
	font-weight:500;
	font-size:3.75vw;
	//display:block;
}

/* **************************プロジェクトメンバーとは(project-member.html)***************** */
#project-member .about-outline{
	margin-bottom:8vw;
}
#project-member .about-outline.bottom-arrow {
    padding-bottom:12vw;
    background-size: auto 8vw;
}
#project-member .content01{
	padding-left:3.125vw;
	padding-right:3.125vw;
	margin-bottom:8vw;
}
#project-member .content01 li{
	width:100%;
	padding:3.125vw;
	margin-bottom:3.125vw;
}
#project-member .content01 li img{
	display:block;
	width:30%;
}
#project-member .content01 li .f-left{
	width:67%;
}
#project-member .content01 h3{
	font-size:4.375vw;
	padding-bottom:0.3em;
}
#project-member .content02{
	background:url(../../images/p-member-pic03.jpg) no-repeat;
	background-position:center top;
	background-size:auto 100%;
	height:auto;
	text-align:center;
	font-size:4.375vw;
	line-height:1.5;
	padding-top:4vw;
	padding-bottom:80vw;
	margin-bottom:8vw;
}
#project-member .content02 p{
	padding-bottom:1em;
}
#project-member .content03{
	padding-left:3.125vw;
	padding-right:3.125vw;
	padding-bottom:8vw;
}
#project-member .step01:after, #project-member .step02:after, #project-member .step03:after, #project-member .step04:after, #project-member .step05:after{
	display: block;
    width: 0;
    height: 0;
    content: "";
    margin: 5vw auto;
    border-top: 12.5vw solid #e40012;
    border-right: 7vw solid transparent;
    border-left: 7vw solid transparent;
}

#project-member .step .radius4{
	padding:3.125vw;
}
#project-member .step h4{
	font-size: 4.375vw;
    font-weight: 600;
    margin-bottom: 3.125vw;
}
#project-member .step .f-left{
	width:100%;
}
#project-member .step .f-left p{
	padding-bottom:1em;
}
#project-member .step .f-right{
	width:100%;
}

#project-member .step01:after,#project-member .step02:after,#project-member .step03:after{
    display: block;
    width: 0;
    height: 0;
    content: "";
    margin: 5vw auto;
    border-top: 12.5vw solid #e40012;
    border-right: 7vw solid transparent;
    border-left: 7vw solid transparent;
}

#project-owner .more-btn,#project-member .more-btn {
    margin: 3.125vw auto;
    width: 100%;
}



/* **************************プロジェクトを提案する(suggest.html)***************** */
#project-member .content01.suggest{
	padding-left:3.125vw;
	padding-right:3.125vw;
	margin-bottom:8vw;
}
#project-member .content01.suggest h3,#project-member .content03.suggest h3{
    font-size: 5.4vw;
    padding-bottom: 5.4vw;
}
#project-member .content01.suggest p{
	line-height:2;
}
#project-member .content03.suggest{
	padding-bottom:8vw;
}
#project-member .content04.suggest{
	padding-bottom:8vw;
}
.suggest .bg-white{
	width:100%;
	background:#fff;
	padding:3.125vw;
	text-align:center;	
	margin:auto;
	line-height:2;
}
.suggest .bg-white p{
	padding-bottom:1em;
}
.suggest .bg-white p:last-child{
	padding-bottom:0;
}
.suggest.content05{
	padding-left:3.125vw;
	padding-right:3.125vw;
	padding-bottom:8vw;
}
.suggest.content05 li{
	width:100%;
	height:auto;
	margin-right:0;
	padding:3.125vw;
	margin-bottom:3.125vw;
	float:none;
}

.suggest.content05 h4{
	font-size:5.4vw;
	margin-bottom:0.3em;
}
.suggest.content05 p{
	line-height:1.8;
}
.suggest.content05 p.price{
	font-size:5.4vw;
	padding:0.2em 0 0.4em;
	line-height:1;
}
.suggest.content05 li:nth-of-type(1) p.entry-detail-p,.suggest.content05 li:nth-of-type(3) p.entry-detail-p{
	padding-top:1em;
}
.suggest.content05 ul{
	margin-bottom:3.75vw;
}
.suggest.content05 li:nth-of-type(1){
	background-size:auto 80%;
}
.suggest.content05 li:nth-of-type(2){
	background-size:auto 80%;
}
.suggest.content05 li:nth-of-type(3){
	background-size:auto 80%;
}

/* ********************報酬について********************* */
.reward.content01{
	padding-left:3.125vw;
	padding-right:3.125vw;
}
.reward.content01 li{
	width:100%;
	padding:3.125vw;
}
.reward.content01 h4{
	font-size:4.375vw;
}
.reward.content01 h4 span{
	font-size:3.75vw;
}
.reward.content01  li{
	height:100%;
	margin-bottom:3.125vw;
}
.reward.content01  li p{
	padding-bottom:1em;
}
.reward.content01  li img{
	position:static;
	left:auto;
	bottom:auto;
	width:100%;
}


/* ***************************よくあるご質問 faq*************************** */
#faq h2{

}
#faq h3{
    font-size: 4.375vw;
    margin-bottom: 4.6875vw;
}
.faq-area{
	padding:3vw;
    margin-bottom: 4.6875vw;
}
.faq-area .question{

	
}
.faq-area .question:before{
	font-size:100%;
}
.faq-area .answer{
	margin-top:3vw;
	border-top:1px solid #dfdfdf;
	padding-top:3vw;
	padding-left:1.5em;
	text-indent:-1.5em;	
	display:none;
}
.faq-area .answer:before{
	font-size:100%;
}
.faq-cat{
	margin-bottom:8vw;
}


/* /////////////////////////運営会社/////////////////////////// */
#company-profile h2{
	margin-bottom:2vw;
    	font-size: 4.375vw;
}
#company-profile p{
	margin-bottom:8vw;
}
#company-profile{
	width:100%;
	border: none;
}
#company-profile tr{
}
#company-profile td{
	width:100%;
	display:block;
	padding-bottom:6vw;
}
#company-profile th{
	width:100%;
	display:block;
	padding-bottom:2vw;
	font-weight:600;
	border: none;
}
#company-profile-content01{
	width:100%;
	padding-bottom:20vw;
}

.news_detail_content img{
	max-width: 100%;
}

}


/* 管理画面用 */
.admin_topics_layout_wrap{
	overflow:hidden;
}

.admin_topics_layout_wrap .admin_topics_layout{
	float:left;
	margin-left:5px;
}



/*20170922寺井追加*/
#index-content02 .wrap{
	margin-bottom: 2.5em;
}
#index-content02 .wrap .detail-btn,
#index-content03 .wrap .detail-btn{
	/*position: absolute;
	bottom: 3%;
	left: 5%;
	width: 90%;*/
}

.branch-entry-tr10 > div{
	float: none !important;
}



/* メッセージ送信 */
div.message_target{
	padding:15px;
	margin:15px;
	border:#cccccc solid 1px;
	text-align:left;
}

div.message_target div.title{
	font-weight:bold;
}

div.entry-intro{
	text-align:center;
	font-size:18px;
	margin:0 0 30px 0;
}

div.member-intro{
	text-align:center;
	font-size:18px;
}


/*リモーダル*/
.remodal p{
	font-size: 12px;
}

/*マージンクラス*/
.mb1em{
	margin-bottom: 1em;
}
.mb2em{
	margin-bottom: 2em;
}
.mb3em{
	margin-bottom: 3em;
}
.mb4em{
	margin-bottom: 4em;
}
.mb5em{
	margin-bottom: 5em;
}
#mypage .red{
	color: #ff1b36;
}


/*20171208追加*/

#entry .check-area,
#login-content01 .check-area{
	padding: 1em;
	border: 1px solid #aaa;
	background: #fafafa;
	width: 400px;
	margin: 0 auto;
	margin-bottom: 1em;
}
#entry #entry-table,
#entry #entry-table2,
#login-content01 .check-area{
	border: 1px solid #aaa;
	padding: 1em;
	background: #fafafa;
	margin-bottom: 2em;
}



/*お気に入りボタン*/
.project-detail-sidebar .share .favorite_btn a{
	background: #9954e8 !important;
	border-bottom: 2px solid #7225c8 !important;
	background-image: none !important;
	line-height: 3.2 !important;
}



@media screen and (min-width:641px){

	.project-sort form .sort-area{
		margin-right: 30px !important;
	}
	#index-content02 .c-fix .detail a.detail-btn,
	#index-content03 .c-fix .detail a.detail-btn,
	#index-content08 .c-fix .detail a.detail-btn{
		position: absolute;
		bottom: 2%;
		left: 0;
		right: 0;
		margin: auto;
		width: 96%;
	}
	#index-content08>.c-fix>.f-left .detail{
		height: 110px;
	}
	/*#index-content03 .owner{
		height: 60px;
	}*/
	#index-content01 .detail{
		height: 329px;
		position: relative;
	}
	#index-content01 .detail-btn{
		position: absolute;
		left: 0;
		bottom: 3%;
		right: 0;
		width: 98%;
	}
}


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

	/* #page-owner .login_wrap,
	#page-owner form[name="sortform"]{
		display: none !important;
	} */
	#page-owner.page-branch-mypage .login_wrap,
	#page-owner.page-branch-mypage form[name="sortform"]{
		display: block !important;
	}
	#page-owner.page-branch-mypage #index-content02{
		margin-bottom: 10vw !important;
	}
	#project-detail-sidebar .share a.facebook,
	#project-detail-sidebar .share a.twitter{
		line-height: 11vw !important;
		background-size: 4vw;
		font-weight: bold !important;
	}
	#page-owner.page-branch-mypage .subpage.project-sort{
		padding-top: 5vw;
		clear: both;
	}
	#page-owner.page-branch-mypage .owner-main-visual .pic{
		margin-bottom: 0;
	}
	#page-owner.page-branch-mypage .owner-flex .content-title{
		padding-top: 5vw;
	}

	.project-sort .login_wrap .entry{
		float: left;
		width: 48.5%;
		background: #f7c600;
		text-align: center;
    		border-radius: 4px;
	}

	.project-sort .login_wrap .login{
		float: right;
		width: 48.5%;
		background: #a0d468;
		text-align: center;
    		border-radius: 4px;
	}
	.project-sort .login_wrap a{
		color: #fff;
		line-height: 3em;
		display: block;
	}
	.project-sort form .f-left{
		float: none;
		width: 100%;
	}
	.project-sort form ul > div:first-child{
		float: left;
		width: 48.5%;
	}
	.project-sort form ul > div:nth-of-type(2){
		float: right;
		width: 48.5%;
	}
	.project-sort form .f-left select{
		line-height: 2.25em;
		font-size: 16px;
	}
	#news-archives #index-content07 li{
		clear: both !important;
	}
	#index-content01 .owner{
		display: none;
	}
	/*投稿（初級）*/
	.project-sort .login_wrap .toko_first{
		background: #ff9a42;
		margin-top: 2.5vw;
	}
	/*投稿（上級）*/
	.project-sort .login_wrap .toko_expert{
		background: #ff9a42;
		margin-top: 2.5vw;
	}

	/*検索*/
	.search-keyword.sp_flex{
		clear: both;
		display: flex !important;
		height: 2.75em;
	}
	.search-keyword.sp_flex input[type="text"]{
		line-height: 2.25em;
		font-size: 16px;
		padding: 0 1em;
	}
	.project-sort .search-keyword.sp_flex div i{
		margin-right: 0;
	}
	.project-sort .search-keyword.sp_flex div{
		background: none;
		border-left: none;
	}
	#page-owner.page-branch-mypage .profect-sort{
		clear: both;
	}
}







.detail_wrap .wrap{
	position: relative !important;
	margin-bottom: 30px !important;
}
.detail_wrap .wrap .thumb{
	width: 100% !important;
	display: block !important;
	overflow: hidden !important;
	border-radius: 4px 4px 0 0 !important;
}
.detail_wrap h3{
	overflow: hidden !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
}
.detail_wrap .detail-btn{
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	margin: auto !important;
 	width: 96% !important;
}



/*一列に4つ*/
.detail4_wrap .wrap{
	width: 270px !important;
	margin-right: 20px !important;
}
.detail4_wrap .wrap:nth-of-type(4n){
	margin-right: 0 !important;
}
.detail4_wrap .carousel4 .wrap:nth-of-type(4n){
	margin-right: 20px !important;
}
.carousel4{
	display: flex;
	flex-wrap: wrap;
}
.detail4_wrap .wrap .thumb{
	height: 160px !important;
}
.detail4_wrap .detail{
	padding: 15px 12px !important;
	height: 95px !important;
}
.detail4_wrap h3{
	font-size: 14px !important;
	margin-bottom: 0 !important;
	height: 65px !important;
	padding-bottom: 0 !important;
}
.detail4_wrap .detail-btn{
  	bottom: 2% !important;
	font-size: 14px !important;
}




/*一列に5つ*/
.detail5_wrap .wrap{
	width: 217px !important;
	margin-right: 13.333px !important;
}
.detail5_wrap .wrap:nth-of-type(5n){
	margin-right: 0 !important;
}
.detail5_wrap .carousel5 .wrap:nth-of-type(5n){
	margin-right: 13.333px !important;
}
.detail5_wrap .wrap .thumb{
	height: 130px !important;
}
.detail5_wrap .detail{
	padding: 10px 12px !important;
	height: 80px !important;
}
.detail5_wrap h3{
	font-size: 12px !important;
	/*margin-bottom: 0.8em !important;*/
	height: 57px !important;
}
.detail5_wrap .detail-btn{
  	bottom: 2% !important;
	font-size: 12px !important;
}
.detail5_wrap .wrap:nth-of-type(6){
	display: none;
}


/*トップページピックアップ用*/
.pickup-wrap:nth-of-type(2){
	display: none;
}



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

	/* ピックアップ用1列に2個 */
	#index #index-content01{
		overflow: hidden;
	}
	.pickup-wrap{
		width: 48.75% !important;
		overflow: hidden !important;
		margin-bottom: 3.125vw !important;
		float: left !important;
	}
	.pickup-wrap:nth-of-type(2){
		float: right !important;
		display: block;
	}
	.pickup-wrap .thumb{
		height: 27.7vw !important;
		overflow: hidden !important;
	}
	.pickup-wrap h3{
		height: 14vw !important;
		font-size: 3.125vw !important;
		overflow: hidden !important;
		padding: 0 !important;
	}


	/* 一列2個並び */
	.detail_wrap{
		box-sizing:border-box;
	}
	.detail_wrap .wrap{
		margin-right: 0 !important;
		width: 48.75% !important;
		overflow: hidden !important;
		margin-bottom: 3.125vw !important;
	}
	.detail5_wrap .carousel5 .wrap,
	.detail4_wrap .carousel4 .wrap,
	.detail5_wrap .carousel5 .wrap:nth-of-type(5n),
	.detail4_wrap .carousel4 .wrap:nth-of-type(4n){
		width: 47vw !important;
		margin:0 2vw 0 0 !important;
	}
	.detail_wrap .wrap .thumb{
		height: 27.7vw !important;
		overflow: hidden !important;
	}
	.detail_wrap .detail{
		padding: 2vw !important;
		height: auto !important;
	}
	.detail_wrap h3{
		height: 14vw !important;
		font-size: 3.125vw !important;
		font-weight: bold !important;
	}
	#index-content08 h3{
		margin-bottom: 0 !important;
	}


#new-board-area02{
	margin-top:0;
}
#new-board-area02 .new-board02{
	width:100% !important;
	float:none !important;
	padding:2vw !important;
	margin-right:0 !important;
	margin-bottom: 3.125vw !important;
}
#new-board-area02 .new-board02:nth-of-type(3n){
	margin-right:0 !important;
}

.new-board02 .thumb-pic{
	width:15.6vw !important;
	height:15.6vw !important;
}

.new-board02 .detail_wrap{
	width:calc(100% - 15.6vw);
	padding-left:2vw;
	min-height: 15vw;
}

.new-board02 .detail_wrap .new-txt{
	left:2vw;
	font-size:3.125vw;
}
.new-board02 .detail_wrap a.new-txt:hover{
	text-decoration:none;
}
.new-board02 .detail_wrap dt{
	font-size:3.125vw;
}
.new-board02 .detail_wrap dd{
	font-size:3.125vw;
}



#google_map{
	width:100%;
	height:80vw;
	margin-top:2.8vw;
}
#google_map>iframe{
	height:100%;
	width:100%;
}
.single-post-pic-area li{
	width:28.666vw;
	margin-right:2.5vw;
	margin-bottom:2.5vw;
	height:26.56vw;
}

.single-post-pic-area li:nth-of-type(3n){
	margin-right:0;
}

.project-detail-sidebar .report ul{
	height:auto;
}





.owner-introduction{
	padding:2vw !important;
	margin-bottom: 10vw;
}
.owner-introduction .pic-area{
	width:56vw;
	margin:auto;
	float:none;
}
.owner-introduction .pic-area img{
	width:100%;
	display:block;
}
.owner-introduction .owner-detail-area{
	padding:0;
	width:100%;
	float:none;
}
.owner-introduction .owner-detail-area .owner-rank-wrap{
	margin-bottom: 3vw;
}
.owner-introduction .owner-detail-area .owner-rank-wrap .owner-rank{
	/* width: 10vw; */
	height: 8vw;
	margin-right: 1.5vw;
	position: relative;
	top: -.5em;
	margin-bottom: .5vw;
}
.owner-name{
	text-align:center;
	font-size:7.5vw !important;
	line-height:1.1 !important;
}
.owner-introduction .owner-detail-area .owner-name.branchi{
	font-size: 4vw !important;
	bottom: 1em;
}
.owner-name span{
	display:block;
	padding-top:0.5em;
	padding-left:0;
}
.owner-introduction .owner-detail-area dl{
	border-bottom:1px solid #dfdfdf;
	padding-top:15px;
	padding-bottom:15px;
}
.owner-introduction .owner-detail-area dt.f-left{
	width:32%;
	padding-left:5vw;
}
.owner-introduction .owner-detail-area dd.f-left{
	width:68%;
	padding-right:5vw;
}

.owner-introduction .owner-detail-area .owner-comment dt{
	border-bottom:1px solid #dfdfdf;
	padding-left:5vw;
	padding-bottom:3vw;
	padding-right:5vw;
}
.owner-introduction .owner-detail-area .owner-comment dd{
	padding-left:5vw;
	padding-top:3vw;
	padding-right:5vw;
	position:relative;
}
.owner-introduction .owner-detail-area .owner-comment dd p{
	padding-bottom:0;
}
.owner-introduction .owner-detail-area .owner-comment dd span:hover{
	text-decoration:none;
}
.more-read{
	background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,1));
	width:100%;
}
.owner-flex{
	display: block;
}



.myboard-area{
	padding-top:10vw;
}
#new-board-area02.narrow{
	margin-top:0;
	width:100%;
}
#new-board-area02.narrow .new-board02{
	width:100% !important;
}
#new-board-area02.narrow .new-board02:nth-of-type(2n+1){
	float:none !important;
}
#new-board-area02.narrow .new-board02:nth-of-type(even){
	float:none !important;
}
#new-board-area02.narrow .new-board02 .thumb-pic{
    width: 15.6vw !important;
    height: 15.6vw !important;
}
#new-board-area02.narrow .new-board02 .detail_wrap{
	width:calc(100% - 15.6vw);
}
#new-board-area02.narrow .new-board02 .detail_wrap{
	min-height:15.6vw;
}

.myboard-area .detail4_wrap .radius4:last-of-type{
	display:none;
}
.myboard-area .new-board02:nth-of-type(n+4){
	display:none;
}

#mypage textarea{
	width:100% !important;
}
#formline_imgx td>div >div {
    width: calc((100% - 6vw) / 3);
    float: left;
    margin-right: 3vw;
	margin-bottom:3vw;
}
#formline_imgx td>div>div:nth-of-type(3n) {
	margin-right:0;
}
#mypage input[type=text],
#mypage textarea{
	padding: .75em;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 16px !important;
}
#mypage select{
	font-size: 16px !important;
	width:100%;
	min-width:100%;
}
#mypage #formline_time input{
	padding: 0;
	margin-bottom: 1em;
}
#mypage #formline_category td>div{
	width: 100%;
}
#mypage #formline_category td>div select{
	width: 100%;
}
#mypage #time_y{
	width: 20% !important;
}


/*ownerページ*/
#page-owner .projects.detail_wrap .wrap:nth-of-type(4){
	display: block;
}
#page-owner .myboard-area .new-board02{
	display: block !important;
}
#page-owner .myboard-area .detail4_wrap .radius4{
	display: block !important;
}
#project-detail-sidebar .sns_wrap{
	width: 100%;
}
}

.comment-area{
	margin-bottom: 2em;
}
.comment-area p{
	padding-bottom: 0;
}


.pickup-wrap{
	margin-bottom:30px;
}

#page-owner .detail4_wrap .c-fix{
	margin-right: 20px !important;
}
#page-owner .detail4_wrap .c-fix:nth-of-type(3n){
	margin-right: 0 !important;
}
@media screen and (max-width:640px){
	#page-owner .detail4_wrap .c-fix{
		margin-right: 0 !important;
	}
}


/* エラー文章一行（埋め込み） */
#formline_movie1 td.red br:first-child,
#formline_movie2 td.red br:first-child,
#formline_movie3 td.red br:first-child,
#formline_movie4 td.red br:first-child,
#formline_movie5 td.red br:first-child,
#formline_movie6 td.red br:first-child,
#formline_movie7 td.red br:first-child,
#formline_movie8 td.red br:first-child,
#formline_movie9 td.red br:first-child,
#formline_movie10 td.red br:first-child{
	display: none;
}


/* +++++++++++++++++++++++++++ここからチャンス応募フォーム++++++++++++++++++ */
.form-greeting{
	max-width:760px;
	margin-left:auto;
	margin-right:auto;
	background:#EFF0F0;
	padding:20px 80px;
	color:#777;
}
#entry .form-greeting p{
	text-align:justify;
}
#entry.entry02 #entry-table{
	width:100%;
	padding:2.5em;
	margin-top:3em;
}
#entry.entry02 #entry-table input#zip01{
	width:6em;
}
#entry.entry02 #entry-table input#zip02{
	width:8em;
}
#entry.entry02 #entry-table div{
	margin-bottom:0.8em;
	/* margin-left: 2em; */
}
#entry.entry02 #entry-table div .label{
	display:inline-block;
	vertical-align:middle;
	width:6em;
}
#entry.entry02 #entry-table #pref,#entry.entry02 #entry-table #city,#entry.entry02 #entry-table #house-number,#entry.entry02 #entry-table #building{
	width:315px;
}

.entry02 #entry-table input[type='text'], .entry02 #entry-table input[type='email'], .entry02 #entry-table textarea{
	width:410px;
}
.entry02#entry #tel01,.entry02#entry #tel02,.entry02#entry #tel03{
	width:100px;
	margin-right:1.5em;
}
.entry02#entry #tel02,.entry02#entry #tel03{
	margin-left:1.5em;
}
#entry.entry02 #entry-table li{
	display:inline-block;
	min-width:80px;
}
#entry.entry02 input[type="radio"]{
	margin-right:.35em;
}
#entry.entry02 input[type="checkbox"]{
	margin-right:.35em;
}
.entry02 #entry-table label:nth-of-type(1){
	padding-right:0;
}
.entry02 #entry-table select{
	width:410px;
}
.entry02#entry #entry-table p{
	margin-bottom:0;
	color:#e40012;
	text-align:justify;
}
.entry02#entry p.required-txt{
	text-align:right;
	color:#e40012;
}
.entry02#entry #entry-table .tr_genre div{
	margin-left: 2em;
}

@media screen and (max-width:640px){
	.form-greeting{
		max-width:100%;
		padding:15px;
	}
	#entry.entry02 #entry-table{
		width:100%;
		padding:1em;
		margin-top:2em;
	}
#entry.entry02 #entry-table input#zip01{
	width:3em !important;
}
#entry.entry02 #entry-table input#zip02{
	width:4em !important;
}
#entry.entry02 #entry-table div .label.post-number{
	width:auto;
	margin-right:1em;
}
#entry.entry02 #entry-table div{
	margin-bottom:0.8em;
}
#entry.entry02 #entry-table div .label{
	display:inline-block;
	vertical-align:middle;
	width:6em;
}
#entry.entry02 #entry-table #pref,#entry.entry02 #entry-table #city,#entry.entry02 #entry-table #house-number,#entry.entry02 #entry-table #building{
	width:100%;
}

.entry02 #entry-table input[type='text'], .entry02 #entry-table input[type='email'], .entry02 #entry-table textarea{
	width:100%;
}
.entry02#entry #tel01,.entry02#entry #tel02,.entry02#entry #tel03{
	width:4em !important;
	margin-right:0.5em;
}
.entry02#entry #tel02,.entry02#entry #tel03{
	margin-left:0.5em;
}
#entry.entry02 #entry-table li{
	display:inline-block;
	min-width:30%;
	margin-bottom:0.5em;
}
#entry.entry02 input[type="radio"]{
	margin-right:1em;
}
.entry02 #entry-table label:nth-of-type(1){
	padding-right:0;
}
.entry02 #entry-table select{
	width:100%;
}
#entry-table select{
	font-size:100%;
}
.entry02#entry #entry-table .tr_genre div{
	margin-left: 0;
	margin-right: 2em;
}
}


.entry02 #entry-table select[name^="birth_"]{
	width:100px;
}


/* ++++++++++++++++++検索ページ++++++++++++++++++++ */
#search-page{
	background:#fff;
}
#search-page .content-title{
	text-align:center;
	position:relative;
}
#search-page .content-title:after{
	content:"";
	display:block;
	margin:20px auto 0;
	background:#0084B0;
	width:70px;
	height:4px;
}
.search-cat{
	padding-top:30px;
	padding-bottom:30px;
	display:flex;
	display:-webkit-flex;
}
.search-cat select{
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	-o-appearance:none;
	width:45%;
	height:40px;
	margin:auto;
	border-radius:0;
	border:1px solid #221815;
	font-size:18px;
	padding:0.3em;
	display:block;
	text-align:center;
	background:#fff;
}
.search-result-outer{
	padding-top:30px;
}
.search-result{
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	/* justify-content:space-between; */
	padding:30px 0;
	padding-top:0;
}
.search-result>li{
	width:calc((100% - 30px) / 3);
	height: 382px;
	border:1px solid #dfdfdf;
	padding:20px;
	margin-bottom:15px;
	background:#fff;
	margin-right: 15px;
}
.search-result>li:nth-of-type(3n){
	margin-right: 0;
}
.search-result .pic{
	width:100px;
	height: 130px;
	overflow: hidden;
}
.search-result .pic img{
	display:block;
	width:100%;
}
.search-result .prof-txt{
	width:calc(100% - 115px);
}
.search-result .local{
	font-weight:600;
	font-size:16px;
	padding-bottom:0.4em;
	line-height:1.1;
}
.search-result .prof-name{
	font-weight:600;
	padding-bottom:0.5em;
	line-height:1.1;
	font-size:18px;
}
.search-result .cats{
	line-height:1.8;
}
.search-result .cats a{
	font-size: 12px;
	text-decoration:underline;
}
.search-result .cats a:hover{
	text-decoration:none;
}
.search-result .status-color{
	display:inline-block;
	font-size:13px;
	line-height:1.8;
	padding:0 1.5em;
	color:#fff;
	font-weight:600;
	margin-bottom:1em;
}
.color01{
	background:#D6A40E;
}
.color02{
	background:#9E9E9E;
}
.color03{
	background:#915C44;
}
.color04{
	background: #33cada;
}
.color05{
	background: #009cc4;
}
.color06{
	background: #0064ae;
}
.search-result ul{
	padding:15px 0;
}
.f-space-around{
	display: flex;
    justify-content: space-around;
}
.search-result ul li{
	width:142px;
	border-radius:15px;
	overflow:hidden;
	float:left;
/*	margin-right:0.5em*/
}
.search-result ul li a,
.search-result ul li span{
	color:#fff;
	background:#e82c44;
	display:block;
	text-align:center;
	line-height:2;
}
.search-result ul li span{
	background:#a1d46f;
	cursor:pointer;
}
.search-result h3{
	font-weight:600;
	line-height:1.1;
	padding-bottom:0.5em;
	font-size:15px;
	color:#e82c44;
}
.search-result .pr-area p{
	font-size:12px;
	line-height:2;
}
#search-page .pagenation{
	text-align:center;
	padding-top:40px;
	font-size:16px;
	margin-bottom:40px;
}
#search-page .pagenation li{
	display:inline-block;
	width:46px;
	margin:0 7px;
	vertical-align:middle;
}
#search-page .pagenation li.prev,#search-page .pagenation li.next{
	width:25px;
}
#search-page .pagenation li.prev a:after{
	content:"";
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	border-right:6px solid #fff;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
}
#search-page .pagenation li.next a:after{
	content:"";
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	border-left:6px solid #fff;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
}
#search-page .pagenation li a{
	color:#fff;
	background:#c7c7c7;
	position:relative;
	line-height:46px;
	display:block;
	height:46px;
}
#search-page .pagenation li.current a{
	background:#e82c44;
}
.search-cat.map-area{
	display:block;
}
#search-page .no-data{
	padding-bottom: 100px;
}
.more_btn_branch{
	color: #0a5990;
	text-decoration: underline;
	cursor: pointer;
}

@media screen and (max-width:640px){
.search-result-outer{
	padding-top:2.5vw;
}
#search-page{
	padding-top:20.6vw;
	//padding-left:4.6vw;
	//padding-right:4.6vw;
}
#search-page .inner{
	padding-left:4.6vw;
	padding-right:4.6vw;
}
#search-page.top{
	padding-top:0;
}
#search-page .content-title{
	font-size:4.6vw;
}
#search-page .content-title:after{
	content:"";
	display:block;
	margin:3.7vw auto 0;
	width:11.25vw;
}

.search-cat{
	padding:5vw 0;
	display:block;
}
.search-cat select{
	width:100%;
	height:8vw;
	font-size:16px;
	margin-bottom:5vw;
}
.top .search-cat select{
	width:100%;
}
.search-cat select:last-of-type{
	margin-bottom:0;
}
.search-result{
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	justify-content:space-between;
}
.search-result>li{
	width:100%;
	height: auto;
	padding:2.5vw;
	margin-right: 0;
	margin-bottom:4.6vw;
}
.search-result .pic{
	width: 22vw;
	height: 26vw;
}
.search-result .prof-txt{
	width:calc(100% - 26vw);
}
.search-result .local{
	font-size:2.8vw;
}
.search-result .prof-name{
	font-size:4vw;
}
.search-result .status-color{
	font-size:3.5vw;
}
.search-result ul{
	padding:4vw 0;
}
.search-result ul li{
	width:45%;
	border-radius:2.8vw;
	font-size:2.8vw;
}
.search-result ul li a,.search-result ul li span{
	line-height:5.6vw;
}
.search-result h3{
	font-size:4vw;
}
.search-result .cats a{
	font-size: 2.75vw;
}
.search-result .pr-area p{
	font-size:100%;
	line-height:2;
}
#search-page .pagenation{
	text-align:center;
	padding-top:4.6vw;
	font-size:100%;
	margin-bottom:0;
	padding-bottom:4.6vw;
}
#search-page .pagenation li{
	display:inline-block;
	width:7.5vw;
	margin:0 1.25vw;
}
#search-page .pagenation li.prev,#search-page .pagenation li.next{
	width:4.3vw;
}
#search-page .pagenation li.prev a:after{
	border-right:2vw solid #fff;
	border-top:2vw solid transparent;
	border-bottom:2vw solid transparent;
}
#search-page .pagenation li.next a:after{
	border-left:2vw solid #fff;
	border-top:2vw solid transparent;
	border-bottom:2vw solid transparent;
}
#search-page .pagenation li a{
	line-height:7.5vw;
	height:7.5vw;
}
#search-page .no-data{
	padding-bottom: 15vw;
}
}

/* +++++++++++++++++++++++検索トップ++++++++++++++++++++ */
.search-main-visual{
	background:url(../../images/search-top-main-visual.jpg) no-repeat;
	background-position:center;
	background-size:cover;
	width:100%;
	height:700px;
	display:table;
}
.search-main-visual .inner{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.search-main-visual h2{
	font-size:36px;
	line-height:1.1;
	margin-bottom:1.2em;
	/* color:#e82c44; */
	color: #fff;
}
.search-main-visual ul{
	margin-bottom:2em;
}
.search-main-visual li{
	font-size:24px;
	line-height:2.2;
	display:inline-block;
	margin:0 15px;
	border-radius:26px;
	overflow:hidden;
}
.search-main-visual li a{
	color:#fff;
	background:#e82c44;
	display:block;
	padding:0 40px;
}
.search-main-visual h3{
	font-size:30px;
	line-height:1.1;
	margin-bottom:1.2em;
	color:#fff;
	text-shadow: 0 0 20px rgba(0,0,0,0.6);
}
.search-main-visual p{
	text-align:justify;
	font-size:20px;
	color:#fff;
	line-height:2;
	padding:5px 0;
	max-width:760px;
	margin:auto;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
    text-shadow: 0 0 20px rgba(0,0,0,0.6);
}
.search-main-visual p span{
	display:block;
	padding:10px 0;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
.search-map{
	background:url(../../images/search-map.png) no-repeat;
	background-position:center top;
	height:705px;
	margin-top:20px;
	position:relative;
}
.search-map h3{
	font-size:20px;
	text-align:center;
	line-height:1.8;
	color:#fff;
	font-weight:500;
	
}
.search-map ul{
	padding:9px;
	border:1px solid #dfdfdf;
	border-top:none;
	overflow:hidden;
}
.search-map li{
	padding:7px;
	width:90px;
	float:left;
}
.search-map li a{
	font-size:16px;
	font-weight:600;
	line-height:1.1;
}
.search-map li a:after{
	margin-left:0.3em;
	border-left:7px solid #0287b2;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	content:"";
	display:inline-block;
	width:0;
	height:0;
	vertical-align:middle;
}

/* +++++++++++++++北海道・東北+++++++++++++++ */
.search-map .local01{
	width:200px;
	position:absolute;
	right:0;
	top:180px;
}
.search-map .local01 h3{
	background:#0085b2;
}

/* +++++++++++++++北陸・甲信越+++++++++++++++ */
.search-map .local02{
	width:200px;
	position:absolute;
	right:0;
	bottom:70px;
}
.search-map .local02 h3{
	background:#01a7a5;
}

/* +++++++++++++++関東+++++++++++++++ */
.search-map .local03{
	width:200px;
	position:absolute;
	top:0;
	left:340px;
}
.search-map .local03 h3{
	background:#00a267;
}
/* +++++++++++++++東海+++++++++++++++ */
.search-map .local04{
	width:200px;
	position:absolute;
	bottom:0;
	right:240px;
}
.search-map .local04 h3{
	background:#8fc320;
}
/* +++++++++++++++近畿+++++++++++++++ */
.search-map .local05{
	width:300px;
	position:absolute;
	bottom:0;
	right:470px;
}
.search-map .local05 h3{
	background:#f7ab22;
}
/* +++++++++++++++中国・四国+++++++++++++++ */
.search-map .local06{
	width:300px;
	position:absolute;
	top:0;
	left:0;
}
.search-map .local06 h3{
	background:#f0968e;
}
/* +++++++++++++++九州・沖縄+++++++++++++++ */
.search-map .local07{
	width:200px;
	position:absolute;
	top:225px;
	left:0;
}
.search-map .local07 h3{
	background:#ed7368;
}
.bg-gray{
	background:#f5f5f5;
}
.top .bg-gray{
	padding-top:30px;
}


@media screen and (max-width:640px){
.search-main-visual{
	background:url(../../images/sp-search-top-main-visual.jpg) no-repeat;
	background-position:center;
	background-size:cover;
	width:100%;
	height:92.5vw;
	padding-top:16vw;
}
.search-main-visual h2{
	font-size:4.6vw;
}
.search-main-visual li{
	font-size:3.2vw;
	line-height:7vw;
	margin:0 2.3vw;
	border-radius:3.5vw;
}
.search-main-visual li a{
	padding:0 7.8vw;
}
.search-main-visual h3{
	font-size:3.75vw;
}
.search-main-visual p{
	font-size:3.2vw;
	padding:1.5vw 0;
	max-width:75vw;
}
.search-main-visual p span{
	display:block;
	padding:1.5vw 0;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
.search-map{
	background:none;
	height:auto;
	margin-top:0;
}
.search-map h3{
	font-size:4vw;
	text-align:justify;
	line-height:10vw;
	color:#313131;
	font-weight:600;
	position:relative;
}
.search-map h3 span.sp{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	width:4.6vw;
	height:4.6vw;
	color:#fff;
	background:#e82c44;
	line-height:4.6vw;
	font-size:3vw;
	font-weight:600;
	text-align:center;
	/* border-radius:100%; */
}
.search-map ul{
	padding:0;
	border:none;
	border-top:none;
	overflow:hidden;
	display:none;
}
.search-map li{
	padding:2.3vw 0;
	line-height:5vw;
	width:40%;
}
.search-map li a{
	font-size:3.5vw;
	font-weight:500;
}
.search-map li a:after{
	margin-left:0.3em;
	border:none;
	content:"";
	display:inline-block;
	width:0.5em;
	height:0.5em;
	border-top:1px solid #bdbdbd;
	border-right:1px solid #bdbdbd;
	transform:rotate(45deg);
	vertical-align:0.2vw;
}
.search-map .local01,.search-map .local02,.search-map .local03,.search-map .local04,.search-map .local05,.search-map .local06,.search-map .local07{
	position:static;
	left:auto;
	right:auto;
	top:auto;
	bottom:auto;
	width:100%;
	padding:0 4.6vw;
	border:1px solid #dfdfdf;
	margin-top: -1px;
}
.search-map .local01 h3,.search-map .local02 h3,.search-map .local03 h3,.search-map .local04 h3,.search-map .local05 h3,.search-map .local06 h3,.search-map .local07 h3{
	background:#fff;
}
.bg-gray{
	//background:transparent;
}

.top .bg-gray{
	padding-top:2.5vw;
}
}

/* +++++++++++++++++owner page++++++++++++++++++ */
.project-detail-main a {
    /* text-decoration: none;
    color: #222; */
}
.project-detail-main a.detail-btn {
    text-decoration: none;
    color: #fff;
}
.owner-page .owner-main-visual .pic{
	/* margin-top:40px; */
	margin-bottom:50px;
	border:1px solid #dfdfdf;
}
.owner-page .owner-main-visual .pic img{
	display:block;
	width:100%;
}
@media screen and (min-width:641px){
	.owner-page .project-detail-main .detail {
	    width: 390px;
	}
	.owner-page .owner-introduction .pic-area {
	    width: 420px;
		margin-right:30px;
	}
	.owner-page .owner-introduction.project-detail-main .owner{
		margin-bottom: .5em;
	}
	.owner-page#project-detail .tokuchou li{
		margin-right:3px;
		margin-bottom:3px;
		min-width:80px;
	}
	.owner-page#project-detail .tokuchou li a{
		line-height:20px;
	}
	.owner-page .project-detail-main p{
		font-size:12px;
		padding-bottom:0.5em;
	}
	.owner-page .project-detail-main h3 {
	    font-size: 16px;
		padding-bottom:0;
	    border-bottom: none;
	    margin-bottom: 0.6em;
	    padding-top: 0.5em;
	}
	#page-owner .owner-page #index-content02 .detail4_wrap .c-fix{
		margin-bottom:0 !important;
	}
	#page-owner .owner-page .myboard-area .wrap{
		width:calc((100% - 45px) / 4) !important;
		margin-right:15px !important;
	}
	#page-owner .owner-page .myboard-area .wrap:nth-of-type(4n){
		margin-right:0 !important;
	}
	#page-owner .owner-page .myboard-area .detail4_wrap .wrap .thumb{
		height:120px !important;
	}
	.owner-page .owner-introduction{
		margin-bottom:60px;
	}
	.project-detail-sidebar .owner-introduction .owner-detail-area{
		width:100%;
		padding:0;
	}
	.project-detail-sidebar .owner-introduction .owner-detail-area .owner-comment dt,
	.project-detail-sidebar .owner-introduction .owner-detail-area .owner-web dt{
		padding-left:15px;
		padding-right:15px;
	}
	.owner-introduction .owner-detail-area .owner-web dt {
		border-bottom: 1px solid #dfdfdf;
		padding-left: 30px;
		padding-bottom: 15px;
		padding-right: 30px;
	}
	.owner-introduction .owner-detail-area .owner-web dd{
		padding-top: 15px;
		position: relative;
	}
	.project-detail-sidebar .owner-introduction .owner-detail-area dt.f-left{
		padding-left:15px;
		padding-right:15px;
		width:40%;
	}
	.owner-introduction .owner-detail-area dd.f-left{
		padding-right:15px;
		width:60%;
	}
	.project-detail-sidebar .owner-introduction .owner-detail-area .owner-comment dd,
	.project-detail-sidebar .owner-introduction .owner-detail-area .owner-web dd{
		padding-left:15px;
		padding-right:15px;
	}
	.project-detail-sidebar .owner-comment-txt{
		height:6em;
	}
	.project-detail-sidebar .owner-web a{
		color:#0a5990;
		text-decoration:underline;
	}
	.sns-icons-list{
		text-align:center;
		padding:15px 0;
		font-size:0;
	}
	.sns-icons-list li{
		overflow:hidden;
		border-radius:100%;
		width:36px;
		height:36px;
		display:inline-block;
		padding:0 3px;
	}
	.sns-icons-list li *{
		display:block;
		width:100%;
	}
	.owner-page .project-detail-sidebar .owner-introduction{
		margin-bottom:0;
	}
	.owner-pic{
		max-width:122px;
		margin:auto;
	}
	.owner-pic img{
		display:block;
		width:100%;
		margin-bottom:0.3em;
	}
	.owner-name{
		font-weight:600;
		font-size:18px;
		text-align:center;
	}
}

@media screen and (max-width:640px){
	#page-owner .myboard-area .detail4_wrap .radius4:nth-of-type(even){
		float:right;
	}
	.owner-page .owner-main-visual{
		margin-top: -7.5vw;
	}
	#page-owner.page-branch-mypage .owner-main-visual{
		margin-top: 0;
	}
	#page-owner.page-branch-mypage #project-detail{
		padding-top: 18vw;
	}
	.owner-page .owner-pic{
		/* max-width:122px; */
		width: 70%;
		margin-bottom: 1em;
		margin-left:auto;
		margin-right:auto;
	}
	.owner-page .owner-pic img{
		display:block;
		width:100%;
	}
	.sns-icons-list{
		text-align:center;
		padding-top:4vw;
	}
	.sns-icons-list li{
		width:15vw;
		height:15vw;
		display:inline-block;
		padding:0 2vw;
	}
	.sns-icons-list li *{
		display:block;
		width:100%;
	}
	.owner-comment-txt{
		height:11em;
	}
	.owner-page .owner-main-visual .pic{
		margin-top:0;
		margin-bottom:4.6vw;
		overflow: hidden;
	}
	.owner-page .owner-main-visual .pic img{
		width: 100%;
		/* margin-left: -25%; */
	}
	.owner-page .owner-introduction .pic-area{
		width:100%;
	}
	.owner-page .owner-introduction.project-detail-main .owner{
		display: none;
	}
	.owner-page .project-detail-sidebar .share li:last-child{
		margin-bottom:0 !important;
	}
	.project-detail-sidebar .owner-web a{
		color:#0a5990;
		text-decoration:underline;
	}


	/* ブランチトップページ */
	.owner-tyumoku .detail4_wrap > .wrap.radius4:nth-of-type(3),
	.owner-tyumoku .detail4_wrap > .wrap.radius4:nth-of-type(4){
		display: none;
	}
	.owner-myboard{
		padding-top: 0;
	}
	#page-owner .owner-myboard .detail4_wrap > .wrap.radius4:nth-of-type(3),
	#page-owner .owner-myboard .detail4_wrap > .wrap.radius4:nth-of-type(4){
		display: none !important;
	}
	#page-owner .owner-share .detail4_wrap > .wrap.radius4{
		display: none !important;
	}
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(1),
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(2),
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(3),
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(4),
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(5),
	#page-owner .owner-share .detail4_wrap > .wrap.radius4:nth-of-type(6){
		display: block !important;
	}
	#page-owner .project-detail-main .tokuchou,
	#page-owner .project-detail-main .detail-btn-more{
		display: none;
	}
	#page-owner .project-detail-main h3{
		border-bottom: none;
		margin-bottom: 0;
		padding-top: 1em;
	}

	.owner-introduction .owner-detail-area .owner-web dt{
		border-bottom: 1px solid #dfdfdf;
		padding-left: 5vw;
		padding-bottom: 3vw;
		padding-right: 5vw;
	}

	.owner-introduction .owner-detail-area .owner-web dd{
		padding-left: 5vw;
		padding-top: 3vw;
		padding-right: 5vw;
		position: relative;
	}
	.mypage-bar-wrap{
		display: block;
	}
	.mypage-bar{
		display: block;
	}
	.mypage-bar img{
		width: 22.5%;
		margin-left: -.2em;
		display: block;
	}
	#project-detail-sidebar .share .branch_btn a{
		background-size: 4vw !important;
		background-position: 2.5vw center !important;
		padding-left: 0;
		text-align: center;
	}



	/* 20190618追加 */
	/* プラチナ投稿申請の流れ */
	.project-entry-flow-wrap{
		padding-left: 0;
		padding-right: 0;
	}
	.project-entry-flow-wrap img{
		width: 100%;
	}
	.project-entry-flow-wrap .btn-wrap{
		margin-top: 1.5em;
		width: 80%;
	}
	.project-entry-flow-wrap .btn-teian{
		font-size: 4.375vw;
		padding: 1.5em 0;
		display: block;
		width: 100%;
	}

	#page-owner.page-owner-free .project-sort{
		margin-bottom: 0;
	}
	#page-owner.page-owner-free .pic-area{
		margin-bottom: 5vw;
	}
	#page-owner.page-owner-free .project-detail-main .owner-name{
		font-size: 6vw !important;
		margin-bottom: 5vw;
	}
	#page-owner.page-owner-free .owner-flex .inner850 .owner-name{
		text-align: center;
	}

	.pdtp5{
		padding-top: 5vw !important;
	}
	.pdtp10{
		padding-top: 10vw !important;
	}
	.pdtp18{
		padding-top: 18vw !important;
	}
	.pdtp22{
		padding-top: 22vw !important;
	}
	.pdtp25{
		padding-top: 25vw !important;
	}
	#page-owner.page-branch-mypage .project-sort{
		clear: both;
	}

}

.owner-cover-main-visual_common{
	max-height: 500px;
	overflow: hidden;
}
.owner-cover-main-visual img{
	width: 100%;
	vertical-align: bottom;
}


.page-branch-mypage .new-board02 .detail_wrap h3{
	font-size: 12px !important;
}
.page-branch-mypage .owner-main-visual .pic{
	max-height: 500px;
	overflow: hidden;
}





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

	#toppage #index #index-content08.index-content08-1{
		margin-bottom: 5vw;
	}
	.page-branch-mypage .new-board02 .detail_wrap h3{
		font-size: 3.125vw !important;
	}
	.page-branch-mypage .owner-main-visual .pic{
		max-height: 100vw;
	}

	.owner-cover-main-visual_common{
		max-height: 100vw;
	}

}
















@media screen and (min-width:641px){

	/* チェックボックスのカラムを小さく */
	.sp_new_table.new_table_1_checkbox tr th:nth-of-type(1),
	.sp_new_table.new_table_1_checkbox tr td:nth-of-type(1){
		width: 100px !important;
	}

	/* 項目に余白を設ける */
	.new_table_1_left_1em tr td:nth-of-type(1),
	.new_table_2_left_1em tr td:nth-of-type(2){
		padding-left: 1em !important;
	}
	.new_table_1_left_2em tr td:nth-of-type(1),
	.new_table_2_left_2em tr td:nth-of-type(2){
		padding-left: 2em !important;
	}
	.new_table_1_left_3em tr td:nth-of-type(1),
	.new_table_2_left_3em tr td:nth-of-type(2){
		padding-left: 3em !important;
	}
	.new_table_1_left_4em tr td:nth-of-type(1),
	.new_table_2_left_4em tr td:nth-of-type(2){
		padding-left: 4em !important;
	}
	.new_table_1_left_5em tr td:nth-of-type(1),
	.new_table_2_left_5em tr td:nth-of-type(2){
		padding-left: 5em !important;
	}
	.new_table_1_left_6em tr td:nth-of-type(1),
	.new_table_2_left_6em tr td:nth-of-type(2){
		padding-left: 6em !important;
	}
	.new_table_1_left_7em tr td:nth-of-type(1),
	.new_table_2_left_7em tr td:nth-of-type(2){
		padding-left: 7em !important;
	}
	.new_table_1_left_8em tr td:nth-of-type(1),
	.new_table_2_left_8em tr td:nth-of-type(2){
		padding-left: 8em !important;
	}
	.new_table_1_left_9em tr td:nth-of-type(1),
	.new_table_2_left_9em tr td:nth-of-type(2){
		padding-left: 9em !important;
	}
	.new_table_1_left_10em tr td:nth-of-type(1),
	.new_table_2_left_10em tr td:nth-of-type(2){
		padding-left: 10em !important;
	}

	.new_table_1_mini .table01 tr th:nth-of-type(1),
	.new_table_2_mini .table01 tr th:nth-of-type(2),
	.new_table_1_mini .table01 tr td:nth-of-type(1),
	.new_table_2_mini .table01 tr td:nth-of-type(2){
		width: 100px !important;
		text-align: center !important;
	}

}

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


	#mypage .main th,
	.bizlog_kuchikomi .main th,
	#mypage .main td,
	.bizlog_kuchikomi .main td{
		min-width: 20vw;
	}

	/* SP用管理画面テーブルレイアウト*/
	.sp_new_table table{
		min-width: auto !important;
		min-width: initial !important;
		width: 250vw !important;
	}
	.sp_new_table_big table{
		width: 400vw !important;
	}


	.sp_new_table table th,
	.sp_new_table table td{
		white-space: normal !important;
	}


	.sp_new_table.sp_new_table_1_left tr td:nth-of-type(1){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_2_left tr td:nth-of-type(2){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_3_left tr td:nth-of-type(3){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_4_left tr td:nth-of-type(4){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_5_left tr td:nth-of-type(5){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_6_left tr td:nth-of-type(6){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_7_left tr td:nth-of-type(7){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_8_left tr td:nth-of-type(8){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_9_left tr td:nth-of-type(9){
		width: 70vw !important;
		text-align: left !important;
	}
	.sp_new_table.sp_new_table_10_left tr td:nth-of-type(10){
		width: 70vw !important;
		text-align: left !important;
	}

	/* チェックボックスのカラムを小さく */
	.sp_new_table.new_table_1_checkbox tr th:nth-of-type(1),
	.sp_new_table.new_table_1_checkbox tr td:nth-of-type(1){
		width: 10vw !important;
	}

	/* 項目に余白を設ける */
	.new_table_1_left_1em tr td:nth-of-type(1),
	.new_table_2_left_1em tr td:nth-of-type(2){
		padding-left: 1em !important;
	}
	.new_table_1_left_2em tr td:nth-of-type(1),
	.new_table_2_left_2em tr td:nth-of-type(2){
		padding-left: 2em !important;
	}
	.new_table_1_left_3em tr td:nth-of-type(1),
	.new_table_2_left_3em tr td:nth-of-type(2){
		padding-left: 3em !important;
	}
	.new_table_1_left_4em tr td:nth-of-type(1),
	.new_table_2_left_4em tr td:nth-of-type(2){
		padding-left: 4em !important;
	}
	.new_table_1_left_5em tr td:nth-of-type(1),
	.new_table_2_left_5em tr td:nth-of-type(2){
		padding-left: 5em !important;
	}
	.new_table_1_left_6em tr td:nth-of-type(1),
	.new_table_2_left_6em tr td:nth-of-type(2){
		padding-left: 6em !important;
	}
	.new_table_1_left_7em tr td:nth-of-type(1),
	.new_table_2_left_7em tr td:nth-of-type(2){
		padding-left: 7em !important;
	}
	.new_table_1_left_8em tr td:nth-of-type(1),
	.new_table_2_left_8em tr td:nth-of-type(2){
		padding-left: 8em !important;
	}
	.new_table_1_left_9em tr td:nth-of-type(1),
	.new_table_2_left_9em tr td:nth-of-type(2){
		padding-left: 9em !important;
	}
	.new_table_1_left_10em tr td:nth-of-type(1),
	.new_table_2_left_10em tr td:nth-of-type(2){
		padding-left: 10em !important;
	}

	.new_table_1_mini .table01 tr th:nth-of-type(1),
	.new_table_2_mini .table01 tr th:nth-of-type(2),
	.new_table_1_mini .table01 tr td:nth-of-type(1),
	.new_table_2_mini .table01 tr td:nth-of-type(2){
		width: 20vw !important;
		text-align: center !important;
	}

}



@media screen and (min-width:641px){

	#page-owner.page-branch-mypage .project-detail-main .project-title{
		max-height: 3em;
		line-height: 1.3em;
		overflow: hidden;
	}
	#page-owner.page-branch-mypage .project-detail-main .project-title a{
		font-size: 15px;
		line-height:
	}
	#page-owner.page-branch-mypage .project-detail-main .tokuchou{
		max-height: 3.6em;
	}
	#page-owner.page-branch-mypage .project-detail-main .project-desc{
		max-height: 3.6em;
		margin-bottom: .5em;
		overflow: hidden;
	}

}



/*---------- 2020/2/21　寺井修正 */
/* カバー画像 */
.cover-img{
	position: relative;
}
.cover-img:after{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	background-color: rgba(255,255,255,.6);
	background-image: url(../../images/cover-img.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* 管理画面サイドバー */
.sidebar-brue-link ul{
	padding: 0;
}
.sidebar-brue-link ul li{
	padding-bottom: 20px;
}
.sidebar-brue-link li a{
	border: 1px solid #1375e2;
	display: block;
	color: #1375e2;
	font-size: 14px;
	background: #fff;
	text-decoration: none;
	border-radius: 4px;
	text-align: center;
	line-height: 3.5;
}
.sidebar-brue-link li a:after{
	display: none;
}



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

	.sidebar-brue-link ul li{
		padding-bottom: 4.375vw;
	}
	.sidebar-brue-link li a{
		font-size: 3.75vw;
		padding: 1.5vw 0;
	}

}



/* 20200528 寺井追加 */
.f-banner-inner{
	width: 412.5px;
	margin-left: 40px;
}
.f-banner-inner .f-banner{
	margin-bottom: 15px;
}
.f-banner-inner a{
	transition: .2s;
}
.f-banner-inner a:hover{
	opacity: .6;
}
.f-banner-inner img{
	width: 100%;
}
#index-link-content .link-content-inner{
	width: 1000px;
	margin: auto;
}
#index-link-content .link-content-inner .link-content-inner2{
	margin-bottom: 75px;
}
#index-link-content .link-content-inner2 .midashi{
	font-weight: bold;
	font-size: 110%;
	border-left: 5px solid #000;
	padding-left: .75em;
	line-height: 2;
}
#index-link-content .link-content-inner3{
	background: #fff;
	border-radius: 4px;
	border-bottom: 2px solid #e7e7e7;
	padding: 15px 10px 10px;
}
#index-link-content .link-content-inner3 .link-content-inner4:not(:last-child){
	margin-bottom: 15px;
}
#index-link-content .link-content-inner3 .link-content-inner4 .syllabary{
	font-size: 110%;
	font-weight: bold;
}
#index-link-content .link-content-inner3 .link-content-inner4 span:not(:last-child):after{
	content: "/";
	margin-left: .75em;
	margin-right: .75em;
}
#index-link-content .link-content-inner3 .link-content-inner4 a:hover{
	text-decoration: underline;
}

#toppage #index-content07 .tabs .list-area ul li{
	display: flex;
	align-items: flex-start;
}
#toppage #index-content07 .tabs .list-area ul li .date{
	width: 10%;
	padding-top: .35em;
}
#toppage #index-content07 .tabs .list-area ul li h3{
	width: 90%;
}

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

	.f-banner-inner{
		width: 100%;
		margin-left: 0;
	}
	.f-banner-inner .f-banner{
		margin-bottom: 2.5vw;
	}

	#index-link-content .link-content-inner{
		width: 100%;
	}
	#index-link-content .link-content-inner .link-content-inner2{
		margin-bottom: 7.5vw;
	}
	#index-link-content .link-content-inner3{
		padding: 2.5vw;
	}
	#index-link-content .link-content-inner3 .link-content-inner4:not(:last-child){
		margin-bottom: 3.5vw;
	}

	#toppage #index-content07 .tabs .list-area ul li .date{
		width: 8em;
	}
	#toppage #index-content07 .tabs .list-area ul li h3{
		width:calc(100% - 8em);
	}

}


#entry_confirm,
.new-entry-link {
    font-size:90% !important;
}




/*---------------------------------------
	レイアウト 調整
---------------------------------------*/

/* index
-----------------------------------------------------*/

/* .entry-btn */
#toppage .entry-btn{
position:relative;
}
#toppage .entry-btn a{
width: 200px;
margin: auto;
padding: .3em 0;
border-radius: 2px;
background: #fff;
border: solid 1px black;
color: black;
font-size: 1.0rem;
text-align: center;
cursor: pointer;
transition: .2s ease;
box-shadow: 0 0 3px rgba(0,0,0,.3);
position:absolute;
top:-50px;
right:0;
z-index:1;	
}
#toppage .entry-btn a:hover{
opacity:.8;	
}
@media screen and (max-width:640px){
#toppage .entry-btn a{
width: 35%;
top:auto;
bottom:3vw;
font-size: 3.6vw;	
}	
}

/* .pd-title(entry-btn設置による調整 ) */
#toppage .pd-title{
padding-top:20px;
min-height:50px;	
}
@media screen and (max-width:640px){
#toppage .pd-title{
min-height:auto;
padding-top:0;
padding-bottom:12vw;	
}	
}

/* .pd-btn(slider設置による調整) */
#toppage .pd-btn{
padding-bottom:20px;	
}
@media screen and (max-width:640px){
#toppage .pd-btn{
padding-bottom:5vw;	
}	
}

/* .conts-pt */
@media screen and (max-width:640px){
#toppage .conts-pt{
padding-top:0;	
}
#toppage .conts-pt .content-title{
padding-bottom:4.6875vw;
}
}



/*--- .list-biz-recommend / .list-biz-recommend-product / .list-biz-new / .list-biz-new-product / .list-biz-start-up ---*/

@media screen and (max-width:640px){
#toppage .list-biz-recommend-product-wp .list-biz-recommend-product:nth-child(odd),
#toppage .list-biz-new-product-wp .list-biz-new-product:nth-child(odd),
#toppage .list-biz-recommend:nth-child(odd),
#toppage .list-biz-new:nth-child(odd){
margin-right:2% !important;	
}

#toppage .list-biz-reco-kuchikomi .wrap:nth-child(n+5),
#toppage .list-biz-recommend-product-wp .wrap:nth-child(n+5),
#toppage .list-biz-new:nth-child(n+5),
#toppage .list-biz-new-product-wp .wrap:nth-child(n+5),
#toppage .list-biz-start-up .wrap:nth-child(n+5),
#toppage #index-content04 .ov-hidden .f-left:nth-child(n+5),
#toppage #index-content04 .ov-hidden .f-left:nth-child(n+6){
display:none !important;
}
		
}

#toppage .list-biz-recommend .detail,
#toppage .list-biz-recommend-product .detail,
#toppage .list-biz-new .detail,
#toppage .list-biz-new-product .detail{
height:auto !important;	
}

#toppage .list-biz-recommend .project-genre,
#toppage .list-biz-recommend-product .project-thumbs,
#toppage .list-biz-new .project-genre,
#toppage .list-biz-new-product .project-thumbs{
text-align:center;	
}


#toppage .list-biz-recommend-product .thumb,
#toppage .list-biz-new-product .thumb{
	display:block;
	width:100%;
	height:190px;
	min-height:190px;
	max-height:190px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;	
}
#toppage .list-biz-recommend-product .thumb img,
#toppage .list-biz-new-product .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:190px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
#toppage .list-biz-recommend .thumb,
.list-biz-recommend .thumb,
#toppage .list-biz-new .thumb{
	display:block;
	width:100%;
	height:130px;
	min-height:130px;
	max-height:130px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
#toppage .list-biz-recommend .thumb img,
.list-biz-recommend .thumb img,
#toppage .list-biz-new .thumb img{	
	width:100%;
	max-width:auto;
	height:auto;
	max-height:130px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}

/* .project-title */
#toppage .list-biz-recommend .project-title,
#toppage .list-biz-recommend-product .project-title,
#toppage .list-biz-new .project-title,
#toppage .list-biz-new-product .project-title{
font-size: .9rem !important;
text-align:center;
padding:0 !important;
height:80px;
/*height:auto !important;*/
}
#toppage .list-biz-recommend .project-title a,
#toppage .list-biz-recommend-product .project-title a,
#toppage .list-biz-new .project-title a,
#toppage .list-biz-new-product .project-title a{
line-height:1.3;
display:inline-block;
}
#toppage .list-biz-recommend-product .project-thumbs p,
#toppage .list-biz-new-product .project-thumbs p{
height:3em;
overflow:hidden;
}
@media screen and (max-width:640px){
#toppage .list-biz-recommend .project-title,
#toppage .list-biz-recommend-product .project-title,
#toppage .list-biz-new .project-title,
#toppage .list-biz-new-product .project-title{
font-size: 3.6vw !important;
height:auto;
}
#toppage .list-biz-recommend-product .thumb,
#toppage .list-biz-new-product .thumb{
	height:43vw;
	min-height:43vw;
	max-height:43vw;
}
#toppage .list-biz-recommend-product .thumb img,
#toppage .list-biz-new-product .thumb img{	
	min-height:43vw;
	max-height:43vw;
}
}

#toppage .list-biz-new-product .project-thumbs{
	height:90px;
	overflow:hidden;
}
@media screen and (max-width:640px){
#toppage .list-biz-new-product .project-thumbs{
	height:auto;
}	
}

/* .project-star */
#toppage .list-biz-recommend .project-star,
#toppage .list-biz-recommend-product .project-star,
#toppage .list-biz-new .project-star,
#toppage .list-biz-new-product .project-star{
color:#febd00;
letter-spacing:-.1em;
margin-bottom: .5em;
text-align:center;	
}
#toppage .list-biz-recommend .project-star-kuchikomi,
#toppage .list-biz-recommend-product .project-star-kuchikomi,
#toppage .list-biz-new .project-star-kuchikomi,
#toppage .list-biz-new-product .project-star-kuchikomi{
text-shadow:none;
color:#333;
letter-spacing:normal;
font-size: .75rem;
display:inline-block;
line-height:1.3;
}
@media screen and (max-width:640px){
#toppage .list-biz-recommend .project-star-kuchikomi,
#toppage .list-biz-recommend-product .project-star-kuchikomi,
#toppage .list-biz-new .project-star-kuchikomi,
#toppage .list-biz-new-product .project-star-kuchikomi{
display:block;
}	
#toppage .list-biz-recommend .project-star-kuchikomi,
#toppage .list-biz-recommend-product .project-star-kuchikomi,
#toppage .list-biz-new .project-star-kuchikomi,
#toppage .list-biz-new-product .project-star-kuchikomi{
font-size: 3vw;
}
}

/* .project-thumbs */
#toppage .list-biz-recommend .project-thumbs,
#toppage .list-biz-recommend-product .project-thumbs,
#toppage .list-biz-new .project-thumbs,
#toppage .list-biz-new-product .project-thumbs{
text-align:center;
font-size: .9rem;	
}
#toppage .list-biz-recommend .project-thumbs i,
#toppage .list-biz-recommend-product .project-thumbs i,
#toppage .list-biz-new .project-thumbs i,
#toppage .list-biz-new-product .project-thumbs i{
font-weight:400;
margin-right:.5em;	
}
@media screen and (max-width:640px){
#toppage .list-biz-recommend .project-thumbs,
#toppage .list-biz-recommend-product .project-thumbs,
#toppage .list-biz-new .project-thumbs,
#toppage .list-biz-new-product .project-thumbs{
font-size: 3.6vw;	
}	
}

/* .project-genre */
#toppage .list-biz-recommend .project-genre,
#toppage .list-biz-recommend-product .project-genre,
#toppage .list-biz-new .project-genre,
#toppage .list-biz-new-product .project-genre{
font-size: .8rem;
margin-top: 1em;
}
@media screen and (max-width:640px){
#toppage .list-biz-recommend .project-genre,
#toppage .list-biz-recommend-product .project-genre,
#toppage .list-biz-new .project-genre,
#toppage .list-biz-new-product .project-genre{
font-size:3vw;	
}	
}


/*--- .list-biz-new-kuchikomi / .list-biz-new-kuchikomi-product ---*/

#toppage .list-biz-new-kuchikomi,
#toppage .list-biz-new-kuchikomi-product{
padding:10px;
height:auto !important;	
}
#toppage .list-biz-new-kuchikomi a:hover,
#toppage .list-biz-new-kuchikomi-product a:hover{
text-decoration:underline;
}


#toppage .list-biz-new-kuchikomi .project-biz-new-kuchikomi-conts,
#toppage .list-biz-new-kuchikomi-product .project-biz-new-kuchikomi-conts{
padding:10px;
background:#fafafa;
color:#666;	
}

/* .project-main-ttl */
#toppage .list-biz-new-kuchikomi .project-main-ttl,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl{
padding-bottom:5px;	
font-size: .9rem;
}
#toppage .list-biz-new-kuchikomi .project-main-ttl-in,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl-in{
display: flex;
flex-wrap: nowrap;
align-items: center;
margin-bottom:5px;	
}
#toppage .list-biz-new-kuchikomi .project-main-ttl img,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl img{
margin-right:10px;
border-radius:50%;
width:35px;
height:35px;
vertical-align:middle;
}
#toppage .list-biz-new-kuchikomi .project-main-ttl a,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl a{
margin-left:.5em;
color:#3165cb;
}
#toppage .list-biz-new-kuchikomi .project-main-ttl a{
display:block;	
}
#toppage .list-biz-new-kuchikomi .project-main-ttl-link,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl-link{
height:24px;
overflow:hidden;	
}
@media screen and (max-width:640px){
#toppage .list-biz-new-kuchikomi .project-main-ttl,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl{
padding-bottom:3vw;	
font-size: 3.6vw;
}
#toppage .list-biz-new-kuchikomi .project-main-ttl img,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl img{
margin-right:0;
width:10vw;
height:10vw;
}
#toppage .list-biz-new-kuchikomi .project-main-ttl a,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl a{
display:block;
}	
#toppage .list-biz-new-kuchikomi .project-main-ttl-link,
#toppage .list-biz-new-kuchikomi-product .project-main-ttl-link{
height:4.7vw;
}
}

/* .project-cmt-ttl */
#toppage .list-biz-new-kuchikomi .project-cmt-ttl,
#toppage .list-biz-new-kuchikomi-product .project-cmt-ttl{
color:#333;
font-size: .9rem;	
}
#toppage .list-biz-new-kuchikomi .project-cmt-ttl,
#toppage .list-biz-new-kuchikomi-product .project-cmt-ttl{
font-weight:bold;	
}
@media screen and (max-width:640px){
#toppage .list-biz-new-kuchikomi .project-cmt-ttl,
#toppage .list-biz-new-kuchikomi-product .project-cmt-ttl{
font-size:3.6vw;	
}	
}

/* .project-cmt-conts */
#toppage .list-biz-new-kuchikomi .project-cmt-conts,
#toppage .list-biz-new-kuchikomi-product .project-cmt-conts{
font-size: .9rem;
height:105px;
overflow:auto;
padding-top:3px;	
}
#toppage .list-biz-new-kuchikomi .project-cmt-conts a,
#toppage .list-biz-new-kuchikomi-product .project-cmt-conts a{
font-size: .8rem;
/*20210408ミヤマル修正
color:#3776df;	
*/
}
#toppage .list-biz-new-kuchikomi .project-cmt-ttl,
#toppage .list-biz-new-kuchikomi-product .project-cmt-ttl{
font-size:85%;
}
@media screen and (max-width:640px){
#toppage .list-biz-new-kuchikomi .project-cmt-conts,
#toppage .list-biz-new-kuchikomi-product .project-cmt-conts{
font-size: 3.6vw;	
}
#toppage .list-biz-new-kuchikomi .project-cmt-conts a,
#toppage .list-biz-new-kuchikomi-product .project-cmt-conts a{
font-size: 3.3vw;
}	
}

/* .project-pic-list */
#toppage .list-biz-new-kuchikomi .project-pic-list,
#toppage .list-biz-new-kuchikomi-product .project-pic-list{
padding:5px 1%;
display: flex;
flex-wrap: wrap;	
}
#toppage .list-biz-new-kuchikomi .project-pic-list img,
#toppage .list-biz-new-kuchikomi-product .project-pic-list img{
width:18%;
height:40px;
margin-right:2%;
margin-bottom:2%;	
}
#toppage .list-biz-new-kuchikomi .project-pic-list img:nth-child(5n),
#toppage .list-biz-new-kuchikomi-product .project-pic-list img:nth-child(5n){
margin-right:0;	
}
@media screen and (max-width:640px){
#toppage .list-biz-new-kuchikomi .project-pic-list,
#toppage .list-biz-new-kuchikomi-product .project-pic-list{
padding:3vw 1%;	
}
#toppage .list-biz-new-kuchikomi .project-pic-list img,
#toppage .list-biz-new-kuchikomi-product .project-pic-list img{
height:7.5vw;
}	
}


/* .project-star */
#toppage .list-biz-new-kuchikomi .project-star,
#toppage .list-biz-new-kuchikomi-product .project-star{
color:#febd00;
letter-spacing:-.1em;
}
#toppage .list-biz-new-kuchikomi .project-star{
padding-bottom:10px;	
}
#toppage .list-biz-new-kuchikomi .project-star-day,
#toppage .list-biz-new-kuchikomi-product .project-star-day{
text-shadow:none;
letter-spacing:normal;
font-size: .8rem;
margin-right:.5em;
color:#666;
}
@media screen and (max-width:640px){
#toppage .list-biz-new-kuchikomi .project-star-day,
#toppage .list-biz-new-kuchikomi-product .project-star-day{
display:block;
font-size: 3vw;
}
#toppage .list-biz-new-kuchikomi .project-star,
#toppage .list-biz-new-kuchikomi-product .project-star{
font-size: 3vw;
}
}


/*--- .list-biz-business-person ---*/
#toppage .ul-branch{
	display: flex;
	justify-content: space-around;
}
#toppage .list-biz-business-person{
height:auto !important;
padding:10px;
font-size:80%;	
}
#toppage .list-biz-business-person .pic{
width:30%;	
height:125px;
margin:0 !important;
}
#toppage .list-biz-business-person .pic img{
width:100%;
height:auto;	
}
#toppage .list-biz-business-person .status-color{
font-size:.7rem;	
}
#toppage .list-biz-business-person .local{
font-size:.75rem;	
}
#toppage .list-biz-business-person .prof-name{
font-size:1rem;	
}
#toppage .list-biz-business-person .prof-txt{
width:65%;
margin:0 !important;
}
#toppage .list-biz-business-person .pr-area{
padding-bottom:10px;	
}
#toppage .list-biz-business-person .pr-area p{
line-height:1.5;	
}
#toppage .list-biz-business-person .pr-area h3{
height:auto !important;
padding:0 0 5px !important;	
}
#toppage .list-biz-business-person .li-branch,
#toppage .list-biz-business-person .li-message{
width:45%;	
}
#toppage .list-biz-business-person .li-message a,
#toppage .list-biz-business-person .li-message span{
background:#a1d46f;
}
#toppage .list-biz-business-person .li-message span{
display:block;
text-align:center;
color:#fff;
/*line-height:22px;*/
cursor:pointer;	
}
#toppage .more-mt{
margin-top:-1.5em;	
}
#toppage .list-biz-business-person .cats{
height:45px;	
}
@media screen and (max-width:640px){
#toppage .list-biz-business-person .pic{	
    width: 100%;
    height: auto;
}
#toppage .list-biz-business-person .pic img{	
    width: 100%;
    height: auto;
    min-width: 100%;
    max-width: 190px;
    min-height: 43vw;
    max-height: 43vw;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: "object-fit: cover; object-position:50% 50%;";
    margin-bottom: 15px;
}
#toppage .list-biz-business-person .prof-txt{	
    width: 100%;
    text-align: center;
}
#toppage .list-biz-business-person .status-color{
font-size:3vw;	
}
#toppage .list-biz-business-person .local{
font-size:2.6vw;	
}
#toppage .list-biz-business-person .prof-name{
font-size:3.3vw;	
}
#toppage .list-biz-business-person .cats{
height:1.7em;	
}
#toppage .ul-branch li{
font-size: 2.2vw;
}
}


/*--- .slider-prev-btn / .slider-next-btn ---*/
#toppage .bx-wrapper .bx-prev,
#toppage .bx-wrapper .bx-next{
display:block;
width:45px;
height:45px;
border:#b7b7b7 solid 1px;
border-radius:50%;
box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
background-position:0 0;
background-repeat:no-repeat;
-moz-background-size:100% auto;
background-size:100% auto;
}
#toppage .bx-wrapper .bx-prev:hover,
#toppage .bx-wrapper .bx-next:hover{
box-shadow:none;
opacity:.8;	
}
#toppage .bx-wrapper .bx-prev{
background-image:url(../../images/slider_arrow_prev.png);
left:-22px;	
}
#toppage .bx-wrapper .bx-next{
background-image:url(../../images/slider_arrow_next.png);
right:-22px;		
}
@media screen and (max-width:640px){
#toppage .bx-wrapper .bx-prev{
left:-4px;	
}
#toppage .bx-wrapper .bx-next{
right:0;		
}	
}



/* project
-----------------------------------------------------*/

/*--- .list-biz-recommend ---*/

@media screen and (max-width:640px){
#page-project #new-board-area02 .list-biz-recommend.wrap{
	margin-right: 0 !important;
	width: 48.75% !important;
	overflow: hidden !important;
	margin-bottom: 3.125vw !important;
}
#page-project #new-board-area02 .list-biz-recommend:nth-child(odd){
margin-right:2% !important;	
}		
}

#page-project #new-board-area02 .list-biz-recommend .detail{
height:auto !important;
padding:10px;
text-align:center;	
}
#page-project #new-board-area02 .list-biz-recommend .detail a{
height:40px;
display:block;	
}

/* .project-title */
#page-project #new-board-area02 .list-biz-recommend .project-title{
font-size: .9rem !important;
text-align:center;
padding:0 !important;
/*height:auto !important;*/
}
@media screen and (max-width:640px){
#page-project #new-board-area02 .list-biz-recommend .project-title{
font-size: 3.6vw !important;
}	
}

/* .project-star */
#page-project #new-board-area02 .list-biz-recommend .project-star{
color:#febd00;
letter-spacing:-.1em;
text-align:center;	
}
#page-project #new-board-area02 .list-biz-recommend .project-star-kuchikomi{
text-shadow:none;
color:#333;
letter-spacing:normal;
font-size: .75rem;
}
@media screen and (max-width:640px){
#page-project #new-board-area02 .list-biz-recommend .project-star-kuchikomi{
display:block;
}	
#page-project #new-board-area02 .list-biz-recommend .project-star-kuchikomi{
font-size: 3vw;
}
}

/* .project-thumbs */
#page-project #new-board-area02 .list-biz-recommend .project-thumbs{
text-align:center;
font-size: .9rem;	
}
#page-project #new-board-area02 .list-biz-recommend .project-thumbs i{
font-weight:400;
margin-right:.5em;	
}
@media screen and (max-width:640px){
#page-project #new-board-area02 .list-biz-recommend .project-thumbs{
font-size: 3.6vw;	
}	
}

/* .project-genre */
#page-project #new-board-area02 .list-biz-recommend .project-genre{
font-size: .8rem;	
}
@media screen and (max-width:640px){
#page-project #new-board-area02 .list-biz-recommend .project-genre{
font-size:3vw;	
}	
}



/* ビジログ詳細(サイド)
-----------------------------------------------------*/

/* .txt-red-blue */
#project-detail-sidebar .txt-red-blue{
color:#333;
font-size:15px;	
}


/* .project-detail-sidebar-link-list */
#project-detail-sidebar .project-detail-sidebar-link-list{
border-bottom:#ccc solid 1px;
padding-bottom:10px;
margin-bottom:10px;	
}
#project-detail-sidebar .project-detail-sidebar-link-anchor a{
color:#0161c7;
text-decoration:underline;	
}
#project-detail-sidebar .project-detail-sidebar-link-anchor a:hover{
color:#666;
text-decoration:none;	
}


/* .project-detail-sidebar-sns */
#project-detail-sidebar .project-detail-sidebar-sns{
  width:38px;
  height:38px;
  heiht:38px;              /* 互換のため残し */
  display:inline-block;    /* ← 全ボタン同じ方式 */
  margin:0 6px 6px 0;
  border-radius:50%;
  text-align:center;
  color:#fff;
  line-height:38px;
  vertical-align:top;
  text-decoration:none;
  box-sizing:border-box;
}

/* X（旧Twitter）：flexは使わない。背景だけ黒にして、画像を中央化 */
#project-detail-sidebar .project-detail-sidebar-sns.tw{
  background-color:#000;   /* ← これだけ */
}

/* 画像アイコンを他と同じ見た目サイズで中央に */
#project-detail-sidebar .project-detail-sidebar-sns.tw img{
  display:inline-block;
  width:24px;
  height:24px;
  vertical-align:middle;   /* line-height:38px の中央にくる */
}


#project-detail-sidebar .project-detail-sidebar-sns.pt{  background-color:#e8575c; }    /* Pinterest */
#project-detail-sidebar .project-detail-sidebar-sns.fb{  background-color:#577dbe; }    /* Facebook */
#project-detail-sidebar .project-detail-sidebar-sns.yt{  background-color:#e56751; }    /* Youtube */
#project-detail-sidebar .project-detail-sidebar-sns.in{  background-color:#E4405F; }    /* Instagram */
#project-detail-sidebar .project-detail-sidebar-sns.link{ background-color:#0077B5; }   /* LinkedIn */
#project-detail-sidebar .project-detail-sidebar-sns.te  { background-color:#29A0DA; }   /* Telegram */


#project-detail-sidebar .project-detail-sidebar-sns i{
  font-weight:500;
  font-size:24px;
  display:inline-block;
  vertical-align:middle;
} 


/*---ビジログ twitter 埋め込み余白 20210512追加 ---*/
#project-detail-sidebar .margin-top{
    margin-top: 30px;
    border-top: solid #dedede;
}

/* .project-detail-touroku-btn */
#project-detail-sidebar .project-detail-touroku-btn{
background:#fb0d2f;
color:#fff;
display:block;
width:100px;
border-radius:3px;
font-size:90%;
text-align:center;
padding:.15em 0;	
}
#project-detail-sidebar .project-detail-touroku-btn:hover{
opacity:.7;	
}


/* .sidebar-more-list */
#project-detail-sidebar .sidebar-more-list,
#project-detail-sidebar .sidebar-more2-list {
    opacity: 1;
    transition: all 0.4s ease 0s;
}
#project-detail-sidebar .sidebar-more-list.is-hidden,
#project-detail-sidebar .sidebar-more2-list.is-hidden {
    opacity: 0;
    height: 0;
    margin: 0;
}
#project-detail-sidebar .sidebar-more-btn.is-btn-hidden,
#project-detail-sidebar .sidebar-more2-btn.is-btn-hidden{
	display:none;
}
#project-detail-sidebar .sidebar-more-btn,
#project-detail-sidebar .sidebar-more2-btn,
#project-detail-sidebar .sidebar-more-link{
    margin-top: 20px;
	text-align:center;
}
#project-detail-sidebar .sidebar-more-btn button,
#project-detail-sidebar .sidebar-more2-btn button,
#project-detail-sidebar .sidebar-more-link a{
    border: none;
    cursor: pointer;
    outline: none;
	background:none;
	color:#1c68c6;
	text-decoration:underline;
}
#project-detail-sidebar .sidebar-more-btn button{
	font-size:120%;	
}
#project-detail-sidebar .sidebar-more-btn button:hover,
#project-detail-sidebar .sidebar-more2-btn button:hover,
#project-detail-sidebar .sidebar-more-link a:hover{
	color:#777;
}
@media screen and (max-width:640px){
#project-detail-sidebar .sidebar-more-btn button,
#project-detail-sidebar .sidebar-more2-btn button,
#project-detail-sidebar .sidebar-more-link a{
    font-size:4vw;
}	
}


/* .project-detail-sidebar-product-list */
.project-detail-sidebar-product-list{
display: flex;
flex-wrap: nowrap;
align-items: center;
margin-bottom:10px;
}
.project-detail-sidebar-product-list:last-child{
margin-bottom:0;		
}
.project-detail-sidebar-product-img{
width:90px;
height:90px;
overflow:hidden;
position:relative;
border:#888 solid 1px;
}
.project-detail-sidebar-product-img img{
width:100%;
height:auto;
min-width:90px;
min-height:90px;
margin:auto;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;	
}
.project-detail-sidebar-product-conts{
padding-left:10px;
width:calc(100% - 110px);
}
.project-detail-sidebar-product-txt{
text-decoration:underline;	
}
.project-detail-sidebar-product-price{
color:#dd0023;	
}


/* .project-detail-sidebar-branch */
.project-detail-sidebar-branch{
display: flex;
flex-wrap: nowrap;
align-items: center;
margin-bottom:10px;	
}
.project-detail-sidebar-branch-img{
width:100px;
height:100px;
overflow:hidden;
border:#777 solid 1px;
position:relative;
border-radius:50%;
display:block;	
}
.project-detail-sidebar-branch-img img{
position: absolute;
top: 50%;
-webkit-transform : translateY(-50%);
transform : translateY(-50%);
width:100%;
max-width:100%;
height:auto;
min-height:100%;
object-fit: cover;
object-position: center center;
font-family: 'object-fit: cover; object-position: center center;'
}
.project-detail-sidebar-branch a{
text-decoration:underline;
padding-left:10px;
width:150px;
}
.project-detail-sidebar-branch a:hover{
text-decoration:none;
color:#666;	
}


/* .project-detail-sidebar-pickup */
.project-detail-sidebar-pickup-logo{
text-align:center;
border-bottom:#ccc solid 1px;
padding:30px;
margin-bottom:15px;	
}
.project-detail-sidebar-pickup-logo img{
width:100%;
min-width:150px;
height:auto;
max-height:150px;
margin:auto;
display:block;	
}

.project-detail-sidebar-pickup-name{
font-weight:bold;
font-size:16px;	
}
.project-detail-sidebar-pickup-price span{
color:#ca1f41;
font-size:26px;
display:inline-block;
}
.project-detail-sidebar-pickup-member-price span{
display:inline-block;
color:#ca1f41;
margin-left:.5em;	
}



/* ビジログ詳細(メイン)
-----------------------------------------------------*/

/* #project-detail */
#project-detail .project-title .content-title-sub{
font-size:80%;	
}
@media screen and (max-width:640px){
#project-detail .bizlog-title-padding,
#project-detail .kuchikomi-bizlog-title,
#search-page .bizlog-title-padding{
padding-top:20vw;	
}	
}

/* .project-detail-main-ttl */
#project-detail .project-detail-main-ttl{
display: flex;
align-items: center;
flex-wrap: wrap;
max-width:850px;
padding-bottom:10px;
}
#project-detail .project-detail-main-ttl em{
font-weight:bold;
font-style:normal;	
}
#project-detail .project-detail-main-ttl span{
margin-right:1em;
}
#project-detail .project-detail-main-ttl .project-star{
color:#febd00;
font-size:26px;
letter-spacing:-.2em;	
}
#project-detail .project-detail-main-ttl .project-star-kuchikomi{
font-size:24px;
color:#fe0201;
font-weight:bold;
margin-left:-.5em;
}
#project-detail .project-detail-main-ttl .project-kuchikomi{
font-size:12px;
}
#project-detail .project-detail-main-ttl .project-category{
font-size:16px;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-main-ttl .project-star{
font-size:6vw;
}
#project-detail .project-detail-main-ttl .project-star-kuchikomi{
font-size:4.5vw;
}
#project-detail .project-detail-main-ttl .project-category{
font-size:3.6vw;	
}	
}


/* .project-detail-slider-image */

/* .gallery */
#project-detail .project-detail-gallery .gallery{
position:relative;
width:827px;
overflow:hidden;
}
#project-detail .project-detail-gallery .gallery-visual{
width:827px;	
height:470px;
padding:0;
}
#project-detail .project-detail-gallery .gallery-visual li{
overflow:hidden;
height:470px;
width:825px;
position:relative;
}
#project-detail .project-detail-gallery .gallery-visual li img{
width:auto;
max-width:100%;
height:auto;
max-height:470px;
min-height:100%;
position:absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
object-fit: cover;
object-position:50% 50%;
font-family: 'object-fit: cover; object-position:50% 50%;';
}
#project-detail .project-detail-gallery .gallery-thumbnail{
width:827px;
display: flex;
flex-wrap: wrap;
margin-top:-50px;
}
#project-detail .project-detail-gallery .gallery-thumbnail li{
width:127px;
height:127px;
overflow:hidden;
position:relative;
margin:5px 13px 5px 0;
text-align:left;
}
#project-detail .project-detail-gallery .gallery-thumbnail li:nth-child(6n){
margin-right:0;
}
#project-detail .project-detail-gallery .gallery-thumbnail li img{
width: 100%;
height:auto;
min-height:100%;	
}
#project-detail .project-detail-gallery .gallery-thumbnail li a{
border:#fff solid 1px;
display:block;
height:127px;
overflow:hidden;	
}
#project-detail .project-detail-gallery .gallery-thumbnail li a.active{
border:#fff37d solid 1px;	
}
#project-detail .project-detail-gallery .gallery-thumbnail.gallery-item li a.active{
border:#333 solid 1px;	
}
@media screen and (max-width: 640px) {
#project-detail .project-detail-gallery .gallery{
width:100%;	
}
#project-detail .project-detail-gallery .gallery-visual{
width:100%;	
height:55vw;
}
#project-detail .project-detail-gallery .gallery-visual li{
width:100%;
height:55vw;
width:100%;	
}
#project-detail .project-detail-gallery .gallery-visual li img{
min-height:55vw;
max-height:55vw;	
}
#project-detail .project-detail-gallery .gallery-thumbnail{
width: 101%;
padding:.7vw 0 0 0;
}
#project-detail .project-detail-gallery .gallery-thumbnail li{
width:14.2vw;
height:14.2vw;
margin:.5% 1.1vw .5% 0;
}
#project-detail .project-detail-gallery .gallery-thumbnail li a{
height:14.2vw;	
}	
}



/* .project-detail-company-info */
#project-detail .project-detail-company-info-ttl{
font-weight:bold !important;	
}


/* .project-detail-movie */
#project-detail .project-detail-movie{
display: flex;
justify-content: space-between;
flex-wrap: wrap;	
}
#project-detail .project-detail-movie .detail-movie{
width:403px;
height:230px;
margin-bottom:20px;	
}
#project-detail .project-detail-movie .detail-movie iframe{
width:100%;
height:100%;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-movie .detail-movie{
width:100%;
height:50vw;
margin-bottom:20px;	
}	
}


/* .project-detail-note */
#project-detail .project-detail-note p{
padding-bottom:0;	
}
#project-detail .project-detail-note a{
color:#1f3bc0;
text-decoration:underline;	
}
#project-detail .project-detail-note a:hover{
color:#666;	
}


/* .project-detail-kuchikomi */
#project-detail .project-detail-kuchikomi-ttl{
display: flex;
justify-content: space-between;
align-items: center;
}
#project-detail .project-detail-kuchikomi-ttl h3{
border-bottom:none !important;
font-weight:bold !important;
font-size:18px;	
}
#project-detail .project-detail-kuchikomi-ttl input[type="button"]{
border:#9da0a5 solid 1px;
border-radius:3px;
width:280px;
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(232,233,237,1) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(232,233,237,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(232,233,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e9ed',GradientType=0 );
height:40px;
font-size:120%;	
}
#project-detail .project-detail-kuchikomi-ttl input[type="button"]:hover{
opacity:.8;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-kuchikomi-ttl{
display: block;
margin:0;
}
#project-detail .project-detail-kuchikomi-ttl h3{
margin-bottom:0;
}
#project-detail .project-detail-kuchikomi-ttl input[type="button"]{
float:right;
width:160px;
margin-bottom:5vw;
}
}


/* .main-kuchikomi-list-box */
.main-more-list-wp .main-more-list-box,
.main-more2-list-wp .main-more2-list-box,
.main-more3-list-wp .main-more3-list-box{
    opacity: 1;
    transition: all 0.4s ease 0s;
}
.main-more-list-wp .main-more-list-box.is-hidden,
.main-more2-list-wp .main-more2-list-box.is-hidden,
.main-more3-list-wp .main-more3-list-box.is-hidden{
    opacity: 0;
    height: 0;
    margin: 0;
	display:none;
}
.main-more-list-btn.is-btn-hidden,
.main-more2-list-btn.is-btn-hidden,
.main-more4-list-btn.is-btn-hidden,
.main-more3-list-btn.is-btn-hidden{
	display:none;
}
.main-more-list-btn,
.main-more2-list-btn,
.main-more4-list-btn,
.main-more3-list-btn {
    margin-top: 20px;
	text-align:center;
	position:relative;
	z-index:1;
	text-align:center;
}
.main-more-list-btn button,
.main-more2-list-btn button,
.main-more4-list-btn button,
.main-more3-list-btn button{
    border: none;
    cursor: pointer;
    outline: none;
	background:none;
	font-size:110%;
	color:#1c68c6;
	text-decoration:underline;
}
.main-more-list-btn button:hover,
.main-more2-list-btn button:hover,
.main-more4-list-btn button:hover,
.main-more3-list-btn button:hover{	
	text-decoration:none;
	color:#777;
}
@media screen and (max-width:640px){
.main-more-list-btn button,
.main-more2-list-btn button,
.main-more4-list-btn button,
.main-more3-list-btn button{
    font-size:4vw;
}	
}


/* .project-detail-kuchikomi-list-member */
#project-detail .project-detail-kuchikomi-list-member{
display: flex;
justify-content: space-between;
align-items:flex-end;
margin-top: 5px;
margin-bottom:5px;	
}
#project-detail .kuchikomi-bizlog-title{
    font-size: 30px;
    font-weight: bold;
}
@media screen and (max-width:640px){
#project-detail .kuchikomi-bizlog-title{
    font-size:7vw;
}	
}

#project-detail .kuchikomi-flex{
position: relative;
display: flex;
align-items: flex-start;
margin-top:20px;	
margin-bottom:20px;
height: 30px;

}
@media screen and (max-width:640px){
#project-detail .kuchikomi-flex{
height:5vw;
margin-top:2vw;	
margin-bottom:5vw;	
}	
}

#project-detail .kuchikomi-flex .kuchikomi-prevbtn{
position: absolute;
left: 0;
top: 0; 
}
#project-detail .kuchikomi-flex .kuchikomi-nextbtn{
position: absolute;
right: 0;
top: 0;
}

#project-detail .kuchikomi-flex a{
color:#1768c1;
display:inline-block;
font-size:15px;	
text-decoration-line: underline;
}

#project-detail .project-detail-kuchikomi-list-icon{
width:40px;
height:40px;
border-radius:50%;
margin-right:5px;
border:#777 solid 1px;
}
#project-detail .project-detail-kuchikomi-list-member-contact{
color:#1768c1;
display:inline-block;
font-size:13px;
cursor:pointer;
}
#project-detail .project-detail-kuchikomi-list-member-contact:hover{
color:#666;	
}
#project-detail .project-detail-kuchikomi-list-member-contact i{
font-size:18px;
margin-right:.3em;	
}
#project-detail .max-h-none{
max-height: none !important; 
}
#project-detail .project-detail-kuchikomi-list-cmt{
max-height:105px;
overflow:auto;	
}


@media screen and (max-width:640px){
#project-detail .project-detail-kuchikomi-list-member{
clear:both;	
}
}


/* .project-detail-kuchikomi-list-conts */
#project-detail .project-detail-kuchikomi-list-conts{
border-radius: 5px;
padding:15px;
background:#fafafa;
margin-bottom:15px;
width:100%;	
}
#project-detail .project-detail-kuchikomi-list-ttl{
font-weight:bold;
margin-bottom:5px;
font-size:15px;	
}
#project-detail .project-detail-kuchikomi-list-cmt{
max-height:300px;
overflow:auto;	
}
#project-detail .project-detail-kuchikomi-list-img{
padding-top:10px;	
}
#project-detail .project-detail-kuchikomi-list-img img{
width:65px;
height:65px;	
}
#project-detail .project-detail-kuchikomi-list-img-lg{
padding-top:25px;
display: flex;
flex-wrap: wrap;	
}
#project-detail .project-detail-kuchikomi-list-img-lg a{
display:block;
margin-right:16px;
margin-bottom:16px;
width:187px;
height:187px;
min-height:187px;
max-height:187px;
overflow:hidden;
position:relative;	
}
#project-detail .project-detail-kuchikomi-list-img-lg a:nth-child(4n){
margin-right:0;	
}
#project-detail .project-detail-kuchikomi-list-img-lg img{
width:100%;
max-width:auto;
height:auto;
max-height:187px;
min-height:100%;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
object-fit: cover;
object-position:50% 50%;
font-family: 'object-fit: cover; object-position:50% 50%;';	
}
#project-detail .project-detail-kuchikomi-list-bottom{
display: flex;
justify-content: space-between;
align-items:flex-end;
padding-top:10px;	
}
#project-detail .project-detail-kuchikomi-list-day-star{
color:#febd00;
letter-spacing:-.1em;
display:inline-block;	
}
#project-detail .project-detail-kuchikomi-list-day-time{
color:#666;
display:inline-block;
margin-right:.5em;
}
#project-detail .project-detail-kuchikomi-list-violation a{
color:#1768c1;
display:inline-block;
font-size:13px;	
}
#project-detail .project-detail-kuchikomi-list-violation a:hover{
color:#666;	
}

@media screen and (max-width:640px){
#project-detail .project-detail-kuchikomi-list-img-lg a,
#project-detail .project-detail-kuchikomi-list-img-lg a:nth-child(4n){
margin-right:3vw;
margin-bottom:3vw;
width:24vw;
height:24vw;
min-height:24vw;
max-height:24vw;	
}
#project-detail .project-detail-kuchikomi-list-img-lg a:nth-child(3n){
margin-right:0;	
}
#project-detail .project-detail-kuchikomi-list-img-lg img{
min-height:24vw;
max-height:24vw;
}
}



/* .project-detail-info */
#project-detail .project-detail-info h3{
border-bottom:none !important;
font-weight:bold !important;
font-size:18px;	
}
#project-detail .project-detail-info table{
margin-bottom:15px;
border-collapse:collapse;
border-spacing:0;
width:100%;	
}
#project-detail .project-detail-info table th{
border-bottom:#dbdbdb solid 2px;
background:#fafafa;
padding:15px;
font-weight:normal;
text-align:left;
width:200px;
}
#project-detail .project-detail-info table td{
border-bottom:#dbdbdb solid 2px;
padding:15px;	
}
#project-detail .project-detail-info table tr:first-child,
#project-detail .project-detail-info table td:first-child{
border-top:#dbdbdb solid 2px;	
}
#project-detail .project-detail-info .project-detail-info-logo{
width:auto;
max-height:120px;
min-height:120px;
display:block;
margin:0 auto;
}
#project-detail .project-detail-info .hover-download{
text-decoration:underline;	
}
#project-detail .project-detail-info .hover-download:hover{	
text-decoration:none;
color:#1c68c6;
}
@media screen and (max-width:640px){
#project-detail .project-detail-info table{
display:block;
width:100%;	
overflow:hidden;
}
#project-detail .project-detail-info table,
#project-detail .project-detail-info table tr{
display:block;
width:100%;
min-width:91vw !important;
}
#project-detail .project-detail-info table th{
padding:10px;
display:block;
width:100%;
border-bottom:none;
min-width:100%;
}
#project-detail .project-detail-info table td{
display:block;
padding:10px;
width:100%;
min-width:100%;
}	
}


/* .project-detail-edit */
#project-detail .project-detail-edit a{
color:#1768c1;
display:inline-block;
font-size:13px;
text-decoration:underline;	
}
#project-detail .project-detail-edit a:hover{
color:#666;	
}
#project-detail .project-detail-company-bnr a{
color:#fff;
text-align:center;
display:block;
border-radius:3px;
font-weight:bold;
padding:15px;
text-decoration:none;
background:#04c89a;	
font-size:16px;
}
#project-detail .project-detail-company-bnr a:hover{
opacity:.8;
color:#fff;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-edit a{
font-size:4.2vw;
}
#project-detail .project-detail-company-bnr a{
font-size:4.6vw;
padding:3vw;	
}
}


/* .project-detail-item-info */
#project-detail .project-detail-item-info{
padding-top:30px;	
}
#project-detail .project-detail-item-info dl{
display:table;
width:100%;	
border-bottom:#ddd solid 1px;
}
#project-detail .project-detail-item-info dl.dl_top{
border-top:#ddd solid 1px;	
}
#project-detail .project-detail-item-info dt{
width:120px;
font-weight:bold;
font-size:18px;
display:table-cell;
vertical-align:middle;
padding:15px 0;	
}
#project-detail .project-detail-item-info dd{
font-size:18px;
display:table-cell;
vertical-align:middle;	
padding:15px 0;
}
#project-detail .project-detail-item-info dd .price{
display:inline-block;
color:#c01a28;
font-size:20px;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-item-info dt{
width:30%;
font-size:4.2vw;
padding:4vw 0;	
}
#project-detail .project-detail-item-info dd{
font-size:4.2vw;
padding:4vw 0;
}	
#project-detail .project-detail-item-info dd .price{
font-size:5.4vw;	
}
}



/* .project-detail-item-info-category */
#project-detail .project-detail-item-info-category{
padding-bottom:15px;
padding-top:40px;	
}
#project-detail .project-detail-item-info-category dl{
display:table;
width:100%;	
border-bottom:#ddd solid 1px;
}
#project-detail .project-detail-item-info-category dl:first-child{
border-top:#ddd solid 1px;	
}
#project-detail .project-detail-item-info-category dt{
width:120px;
font-weight:bold;
font-size:18px;
display:table-cell;
vertical-align:top;
padding:15px 0;	
}
#project-detail .project-detail-item-info-category dd{
font-size:16px;
display:table-cell;
vertical-align:top;	
padding:15px 0;
}
@media screen and (max-width:640px){
#project-detail .project-detail-item-info-category dt{
width:30%;
font-size:4.2vw;
padding:4vw 0;	
}
#project-detail .project-detail-item-info-category dd{
font-size:4.2vw;
padding:4vw 0;
}		
}



/* .project-detail-item-movie */
#project-detail .project-detail-item-movie{
margin-bottom:20px;	
}
#project-detail .project-detail-item-movie iframe{
width:100%;
height:420px;	
}
@media screen and (max-width:640px){
#project-detail .project-detail-item-movie iframe{
width:100%;
height:50vw;
}	
}



/* .project-detail-msg-popup */
.project-detail-msg-popup {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 9999;
opacity: 0;
visibility: hidden;
transition: .6s;
box-sizing:border-box;
}
.project-detail-msg-popup > div{
box-sizing:border-box;	
}
.project-detail-msg-popup.is-show {
opacity: 1;
visibility: visible;
}
.project-detail-msg-popup-inner {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
width: 80%;
max-width: 500px;
padding: 20px;
background-color: #fff;
z-index: 2;
box-shadow: 0 0 8px rgba(0,0,0,.6);
border-radius:5px; 
}
.close-btn {
position: absolute;
right: 0;
top: 0;
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
cursor: pointer;
font-size: 20px;
color: #333;
}
.close-btn::before {
content: "";
position: absolute;
}
.project-detail-msg-black-background {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,.6);
z-index: 1;
cursor: pointer;
} 


/* .project-detail-msg */
.project-detail-msg{
color:#666;
font-size:13px;	
}
.project-detail-msg-ttl{
display: flex;
flex-wrap: nowrap;
align-items: center;
margin-bottom:10px;	
}
.project-detail-msg-ttl::after{
content:"さんへメッセージを送る";	
}
.project-detail-msg-ttl.project-detail-msg-ttl-contact::after{
content:"さんへコンタクトする";	
}
.project-detail-msg-ttl .icon{
width:40px;
height:40px;
border-radius:50%;
margin-right:10px;
border:#777 solid 1px;
position:relative;
overflow:hidden;	
}
.project-detail-msg-ttl .icon img{
width:auto;
height:100%;
min-height:40px;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
}
.project-detail-msg-ttl .ttl{
font-size:16px;
}
.project-detail-msg-form .select{
margin-bottom:15px;	
}
.project-detail-msg-form .select label{
margin-right:1em;
display:inline-block;
vertical-align:middle;
padding:.35em 0;
}
.project-detail-msg-form .select input[type="radio"]{
vertical-align:middle;
margin-right:3px;	
}
.project-detail-msg-form .select p{
display:inline-block;
padding:.35em 0;
vertical-align:middle;
margin:0;	
}
.project-detail-msg-form .ttl{
margin-bottom:15px;	
}
.project-detail-msg-form .ttl input[type="text"]{
border-radius:5px;
padding:.5em;
width:100%;
border:#ccc solid 1px;
}
.project-detail-msg-form .cmt{
margin-bottom:15px;	
}
.project-detail-msg-form .cmt textarea{
border-radius:5px;
padding:.5em;
width:100%;
height:120px;
border:#ccc solid 1px;
}
.project-detail-msg-form .btn{
text-align:center;
}
.project-detail-msg-form .btn span,
.project-detail-msg-form .btn input[type="submit"]{
border:#ddd solid 1px;
-webkit-appearance: none;
-webkit-border-radius:0;
border-radius:0;	
width:100px;
height:34px;
margin:0 5px;
color:#529ad5;
background:#f9fafc;
font-size:12px;
}
.project-detail-msg-form .btn span{
cursor:pointer;
display:inline-block;
vertical-align:top;
line-height:34px;	
}
.project-detail-msg-form .btn input[type="submit"]{
color:#f9fafc;
background:#529ad5;	
}
.project-detail-msg-form .btn span:hover,
.project-detail-msg-form .btn input[type="submit"]:hover{
opacity:.7;	
}



/* 2020/08/28修正 */
.search-main-visual{
	width: 1170px;
	height: 750px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.search-main-visual .inner{
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	flex-direction: column;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.search-main-visual h2{
	font-size: 20px;
	margin-bottom: 1em;
	color: #333;
}
.search-main-visual{
	background-position: top center;
	background-size: auto;
}
.search-main-visual p{
	padding: 0;
	border-top: none;
	border-bottom: none;
	text-shadow: none;
	color: #333;
	font-weight: bold;
	margin: 0 0 1em;
}
.search-main-visual p a{
	text-decoration: underline;
}
.search-main-visual p span{
	padding: 0;
	border-top: none;
	border-bottom: none;
}

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

	.search-main-visual{
		width: 100%;
		height: 140vw;
		background-size: 100%;
		background-color: #fff;
	}
	.search-main-visual h2{
		font-size: 4vw;
	}
	.search-main-visual p{
		line-height: 1.5;
	}

}



/*---- .project-owner-kuchikom ----*/
.project-owner-kuchikomi-wp{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width:100%;
}
.project-owner-kuchikomi{
	width:49%;
	min-width:49%;
	padding:10px;
}
.project-owner-kuchikomi-ttl-wp{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom:10px;
}
.project-owner-kuchikomi-ttl{
	display: flex;
	flex-wrap: nowrap;
	align-items:flex-end;
	min-width:150px;
	margin-right:10px;
}
.project-owner-kuchikomi-ttl .icon{
	width:40px;
	height:40px;
	border-radius:50%;
	margin-right:5px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
.project-owner-kuchikomi-ttl .icon img{
	width:auto;
	height:100%;
	max-width:40px;
	max-height:40px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.project-owner-kuchikomi .project-main-ttl{
	border:#ccc solid 1px;
	padding:10px;
	width:100%;
	overflow:hidden;
	display: flex;
	flex-wrap: nowrap;
	align-items:center;
}
.project-owner-kuchikomi .project-main-ttl .image{
	width:60px;
	height:60px;
	margin-right:10px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
.project-owner-kuchikomi .project-main-ttl .image img{
	width:auto;
	height:100%;
	max-width:60px;
	max-height:60px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.project-owner-kuchikomi .detail{
	background:#fafafa;
	border-radius:5px;
	padding:10px;
}
.project-owner-kuchikomi-cmt-ttl{
	font-weight:bold;
}
.project-owner-kuchikomi-cmt{
	margin-bottom:10px;
}
.project-owner-kuchikomi .project-pic-list{
	display: flex;
	flex-wrap: wrap;
}
.project-owner-kuchikomi .project-pic-list li{
	width:110px;
	height:110px;
	margin:0 15px 15px 0;
	position:relative;
	overflow:hidden;	
}
.project-owner-kuchikomi .project-pic-list img{
	width:auto;
	height:100%;
	max-width:110px;
	max-height:110px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;	
}
.project-owner-kuchikomi .project-star-day{
	color:#666;
}
.project-owner-kuchikomi .project-star-st{
	color:#febd00;
	letter-spacing:-.1em;	
}
.project-owner-kuchikomi .project-star-point{
	margin:0 1em;
}
@media screen and (max-width:640px){
	.project-owner-kuchikomi-wp{
		flex-direction: column;
	}	
	.project-owner-kuchikomi{
		width:100% !important;
		margin-bottom:3vw;
	}
}



/*---- .project-kuchikomi-list ----*/
#project .project-kuchikomi-list-wp{
	display: flex;
	flex-wrap: wrap;
}
#project .project-kuchikomi-list,
#project .project-kuchikomi-list:nth-child(5n){
	width:31%;
	padding:10px;
	margin-right:3%;
}
#project .project-kuchikomi-list:nth-child(3n){
	margin-right:0;
}
#project .project-kuchikomi-list-ttl-wp{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom:10px;
}
#project .project-kuchikomi-list-kuchikomi-ttl{
	display: flex;
	flex-wrap: nowrap;
	align-items:flex-end;
	max-width:120px;
	margin-right:10px;
}
#project .project-kuchikomi-list-kuchikomi-ttl .icon{
	width:40px;
	height:40px;
	min-height:40px;
	max-height:40px;
	border-radius:50%;
	margin-right:5px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
#project .project-kuchikomi-list-kuchikomi-ttl .icon img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:40px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
#project .project-kuchikomi-list-kuchikomi-ttl .name{
	width:75px;
	line-height:1.3;
}
#project .project-kuchikomi-list .project-main-ttl{
	border:#ccc solid 1px;
	padding:10px;
	width:100%;
	overflow:hidden;
	display: flex;
	flex-wrap: nowrap;
	align-items:center;
}
#project .project-kuchikomi-list .project-main-ttl .image{
	width:55px;
	height:55px;
	margin-right:10px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
#project .project-kuchikomi-list .project-main-ttl .image img{
	width:auto;
	height:100%;
	max-width:55px;
	max-height:55px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
} 
#project .project-kuchikomi-list .project-main-ttl a{
	width:120px;
	display:block;	
}
#project .project-kuchikomi-list .detail{
	background:#fafafa;
	border-radius:5px;
	padding:10px;
	min-height:auto;
	height:auto;
}
#project .project-kuchikomi-list-cmt-ttl{
	font-weight:bold;
}
#project .project-kuchikomi-list-cmt{
	margin-bottom:10px;
	max-height:105px;
	overflow:auto;
}
#project .project-kuchikomi-list .project-pic-list{
	display: flex;
	flex-wrap: wrap;
}
#project .project-kuchikomi-list .project-pic-list li{
	width:90px;
	height:90px;
	margin:0 10px 10px 0;
	position:relative;
	overflow:hidden;	
}
#project .project-kuchikomi-list .project-pic-list img{
	width:auto;
	height:100%;
	max-width:90px;
	max-height:90px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;	
}
#project .project-kuchikomi-list .project-star-day{
	color:#666;
}
#project .project-kuchikomi-list .project-star-st{
	color:#febd00;
	letter-spacing:-.1em;	
}
#project .project-kuchikomi-list .project-star-point{
	margin:0 1em;
}

@media screen and (max-width:640px){
	#project .project-kuchikomi-list-wp{
		flex-direction: column;
	}	
	#project .project-kuchikomi-list{
		width:100% !important;
		margin-bottom:3vw;
	}
	#project .project-kuchikomi-list-kuchikomi-ttl{
		width:40vw;
		max-width:40vw;
	}
	#project .project-kuchikomi-list .project-main-ttl{
		width:60vw;
	}
}



/*---- .owner-branch ----*/
.project-owner-branch-wp{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width:102%;
}
.project-owner-branch{
	width:49%;
	min-width:415px;
	padding:10px;
}
.project-owner-branch-ttl-wp{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom:10px;
}
.project-owner-branch-ttl{
	display: flex;
	flex-wrap: nowrap;
	align-items:flex-end;
	min-width:150px;
	margin-right:10px;
}
.project-owner-branch-ttl .icon{
	width:40px;
	height:40px;
	border-radius:50%;
	margin-right:5px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
.project-owner-branch-ttl .icon img{
	width:auto;
	height:100%;
	min-width:40px;
	min-height:40px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}
.project-owner-branch .project-main-ttl{
	border:#ccc solid 1px;
	padding:10px;
	width:100%;
	overflow:hidden;
	display: flex;
	flex-wrap: nowrap;
	align-items:center;
}
.project-owner-branch .project-main-ttl .image{
	width:60px;
	height:60px;
	margin-right:10px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
.project-owner-branch .project-main-ttl .image img{
	width:auto;
	height:100%;
	max-width:60px;
	max-height:60px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.project-owner-branch .project-main-ttl a,
.project-owner-kuchikomi .project-main-ttl a{
	width:140px;	
}
.project-owner-branch .detail{
	background:#fafafa;
	border-radius:5px;
	padding:10px;
}
.project-owner-branch-cmt-ttl{
	font-weight:bold;
}
.project-owner-branch-cmt{
	margin-bottom:10px;
}
.project-owner-branch .project-pic-list{
	display: flex;
	flex-wrap: wrap;
}
.project-owner-branch .project-pic-list li{
	width:110px;
	height:110px;
	margin:0 15px 15px 0;
	position:relative;
	overflow:hidden;	
}
.project-owner-branch .project-pic-list img{
	width:auto;
	height:100%;
	max-width:110px;
	max-height:110px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;	
	margin:auto;
}
.project-owner-branch .project-star-day{
	color:#666;
}
.project-owner-branch .project-star-st{
	color:#febd00;
	letter-spacing:-.1em;	
}
.project-owner-branch .project-star-point{
	margin:0 1em;
}

@media screen and (max-width:640px){
	.owner-share{
	width:100%;	
	}
	.project-owner-branch-wp{
		flex-direction: column;
		width:100%;
	}	
	.project-owner-branch{
		width:100% !important;
		min-width:100% !important;
		margin:0 0 3vw !important;
	}
	.project-owner-branch .project-main-ttl a,
	.project-owner-kuchikomi .project-main-ttl a{
		width:23vw;	
	}


}



/*---- .owner-share-report ----*/
.owner-branch-report{
	width:100%;	
}
.owner-branch-report ul{
	display: flex;
/*--20210422修正
	justify-content: space-between;
*/
	flex-wrap: wrap;	
}
/*--20210422修正
.owner-branch-report li{
	width:200px !important;
	margin-right:0 !important;
}
*/
.owner-branch-report li .thumb.hover{
	display:block;
	width:100%;
	height:130px;
	overflow:hidden;
	position:relative;
}
.owner-branch-report li .thumb.hover img{
	width:100%;
	height:auto;
	min-height:130px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}
.owner-branch-report li .owner{
	display: flex;
	flex-wrap: wrap;
}
.owner-branch-report li .owner .thumb{
	display:block;
}
.owner-branch-report li .owner .thumb img{
	min-height:38px;	
}
.owner-branch-report li .owner .name{
	display:block;
	width:115px !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
@media screen and (max-width:640px){
.owner-branch-report li .thumb.hover{
	height:43vw;
	min-height:43vw;
	max-height:43vw;
}

.owner-branch-report li{
	width:49% !important;
}
.owner-branch-report li .thumb.hover.margin-0{
	min-height: 0;
}

.owner-branch-report li .thumb.hover.margin-0 img{
	margin: 0;
}
}


/*---- .owner-branch-share ----*/
.owner-branch-share{
	width:100%;
	position:relative;
	padding-bottom:50px;
}
.owner-branch-share .detail_wrap{
	display: flex;
	flex-wrap: wrap;
}
.owner-branch-share .radius4.wrap{
	margin-right:0 !important;
	margin-left:0 !important;
	width:24% !important;
	height:auto !important;
}
.owner-branch-share .radius4.wrap .thumb{
	display:block;
	width:100%;
	height:190px;
	min-height:190px;
	max-height:190px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.owner-branch-share .radius4.wrap .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:190px;
	min-height:100%;
/*
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
*/
}

.owner-branch-share .owner-branch-share-bizlog-item-img.wrap .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:190px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.owner-branch-share .radius4.wrap:nth-child(-n+8) .thumb{
	height:130px;
	min-height:130px;
	max-height:130px;
}
.owner-branch-share .radius4.wrap:nth-child(-n+8) .thumb img{
	max-height:130px;	
}
.owner-branch-share .detail{
	text-align:center;
	height:auto !important;
	padding:10px 0;
}
.owner-branch-share .project-star{
	color:#febd00;
	letter-spacing:-.1em;
	text-align:center;	
}
.owner-branch-share .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;
}
.owner-branch-share .more-btn{
	position:absolute;
	right:0;
	bottom:0;
}
.owner-branch-share .project-thumbs{
	overflow:hidden;
}
.owner-branch-share .project-thumbs p{
height:3em;
overflow:hidden;	
}
@media screen and (max-width:640px){
.owner-branch-share .detail_wrap{	
	justify-content: space-between;
	width:100%;
}
.owner-branch-share .detail_wrap .detail_wrap .radius4.wrap{
	width:49% !important;
	margin-right:0 !important;
	margin-left:0 !important;
}
.owner-branch-share .detail_wrap .radius4.wrap:nth-child(6n){
	margin-left:2% !important;
}
/*
.owner-branch-share .radius4.wrap .thumb{
	display:block;
	width:100%;
	height:130px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.owner-branch-share .radius4.wrap .thumb img{
	width:100%;
	height:auto;
	min-height:130px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}
*/
.owner-branch-share .radius4.wrap .thumb{
	height:43vw;
	min-height:43vw;
	max-height:43vw;
}
/*
.owner-branch-share .radius4.wrap .thumb img{
	min-height:43vw;
	max-height:43vw;
}
*/
.owner-branch-share .owner-branch-share-bizlog-item-img.wrap .thumb img{
	min-height:43vw;
	max-height:43vw;
}
.owner-branch-share .detail_wrap .project-title{
	position:relative;	
}
.owner-branch-share .detail_wrap .project-title a{
	position:absolute;
	top:0;
	left:0;
}
.owner-branch-share .project-thumbs{
	height:auto;	
}
}
/*---- .owner-branch-share sp ----*/
@media screen and (max-width:640px){

	.owner-branch-share .detail_wrap .wrap{
		width: 48.75% !important;
	}
}
/*---- .owner-branch-reco ----*/
.owner-branch-reco{
	width:100%;
}
.owner-branch-reco .detail_wrap{
	width:100%;
display: flex;
flex-wrap: wrap;	
}
.owner-branch-reco .wrap{
	height:auto !important;
}
.owner-branch-reco .project-star{
	color:#febd00;
	letter-spacing:-.1em;	
}
.owner-branch-reco .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;
}
.owner-branch-reco .detail{
	text-align:center;
	height:auto !important;
}
.owner-branch-reco .thumb{
	display:block;
	width:100%;
	height:235px;
	min-height:235px;
	max-height:235px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.owner-branch-reco .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:235px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.owner-branch-reco .project-thumbs{
	height:85px;
	overflow:hidden;
}
@media screen and (max-width:640px){
.owner-branch-reco .detail_wrap{
	display: flex;	
	justify-content: space-between;
}
.owner-branch-reco .wrap{
	width:49% !important;
	margin-right:0 !important;
	margin-left:0 !important;
}
.owner-branch-reco .wrap:nth-child(2n){
	margin-left:2% !important;
}
.owner-branch-reco .thumb{
	height:46vw;
	min-height:46vw;
	max-height:46vw;
}
.owner-branch-reco .thumb img{
	min-height:46vw;
	max-height:46vw;
}	
.owner-branch-reco .project-thumbs{
	height:auto;
}
}


/*---- .owner-branch-company ----*/
.owner-branch-company{
	width:100%;
	padding-top:40px;
}
.owner-branch-company .detail_wrap{
	display: flex;
	flex-wrap: wrap;
}
.owner-branch-company .wrap {
	height:auto !important;
}
.owner-branch-company .project-star{
	color:#febd00;
	letter-spacing:-.1em;	
}
.owner-branch-company .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;
}
.owner-branch-company .detail{
	text-align:center;
	height:auto !important;
}
.owner-branch-company .project-genre{
	font-size:90%;
	padding-top:5px;
}
@media screen and (max-width:640px){
.owner-branch-company .detail_wrap{

}
.owner-branch-company .detail_wrap .wrap:nth-child(odd){
	margin-right:0 !important;
	margin-left:0 !important;
}
.owner-branch-company .detail_wrap .wrap:nth-child(even){
	margin-right:0 !important;
	margin-left:2vw !important;
}
}


/*---- .owner-branch-project ----*/
.owner-branch-project{
	width:100%;
}
.owner-branch-project .detail_wrap .project-title{
	position:relative;	
}
.owner-branch-project .detail_wrap .project-title a{
	position:absolute;
	top:0;
	left:0;
}

/*---- .owner-branch-pickup ----*/
.owner-branch-pickup .project-title a{
	color:#e50014;
	margin-top:10px;
	display:block;
}
.owner-branch-pickup .project-star{
	color:#febd00;
	letter-spacing:-.1em;
	margin-bottom:.5em;	
}
.owner-branch-pickup .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;
}
.owner-branch-pickup .project-star-kuchikomi{
	margin-left:1em;
}
.owner-branch-pickup .project-genre{
	margin-bottom:.5em;		
}
.owner-branch-pickup .project-desc{
	margin-bottom:10px;
}


/*---- .bizlog-kuchikomi-form-ttl ----*/
.bizlog-kuchikomi-form-ttl{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom:30px;	
}
.bizlog-kuchikomi-form-ttl .bizlog-kuchikomi-form-icon{
	width:90px;
	height:70px;
	margin-right:10px;
	border:#777 solid 1px;
	position:relative;
	overflow:hidden;
}
.bizlog-kuchikomi-form-ttl .bizlog-kuchikomi-form-icon img{
	width:auto;
	max-width:90px;
	min-height:70px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}


/*---- .bizlog-kuchikomi-form ----*/
#form-wrap.bizlog-kuchikomi-form{
	border:#d3d3d3 solid 1px;
	background:#fff;
	padding:0 50px;
}
#form-wrap.bizlog-kuchikomi-form a{
	text-decoration:underline !important;
}


#form-wrap.bizlog-kuchikomi-form p{
	padding-top:45px;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table{
	border-collapse:collapse;
	border-spacing:0;
	border-top:#d3d3d3 solid 1px;
	border-left:#d3d3d3 solid 1px;
}	
#form-wrap.bizlog-kuchikomi-form #entry-table th,
#form-wrap.bizlog-kuchikomi-form #entry-table td{
	border-right:#d3d3d3 solid 1px;
	border-bottom:#d3d3d3 solid 1px;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table th{
	background:#fafafa;
	padding:20px;
	text-indent:0;
}
#form-wrap.bizlog-kuchikomi-form #entry-table td{
	background:#fff;
	padding:20px;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table td div{
	display:inline-block;
	float:none !important;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table label{
	margin-right:1em;
	padding-top:.5em;
	display:inline-block;
}
#form-wrap.bizlog-kuchikomi-form #entry-table .entry-table-list{
	display: flex;
	flex-wrap: wrap;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table .entry-table-list li{
	margin:5px;
	line-height:0;
}
#form-wrap.bizlog-kuchikomi-form input[type="submit"],
#form-wrap.bizlog-kuchikomi-form input[type="button"]{
	background:#04c89a;
	border:none;
}
#form-wrap.bizlog-kuchikomi-form .entry-table-list img{
	display:none;	
}
#form-wrap.bizlog-kuchikomi-form .entry-table-list a{
	text-indent:-9999px;
	background:url(../../admin/common/img/board-admin-icon.jpg) no-repeat;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
	width:80px;
	height:60px;
	display:block;
}
#form-wrap.bizlog-kuchikomi-form .ov-hidden div{
	margin:0 3px;
}
#form-wrap.bizlog-kuchikomi-form .ov-hidden a{
	background:none;
	width:90px;
	height:70px;
	display:block;
}
#form-wrap.bizlog-kuchikomi-form .ov-hidden a img{
	width:100%;
	display:inline-block;
}
@media screen and (max-width:640px){
#form-wrap.bizlog-kuchikomi-form{
	padding:0 5vw;
}
#form-wrap.bizlog-kuchikomi-form p{
	padding-top:40px;
	text-align:left;	
}
#form-wrap.bizlog-kuchikomi-form #entry-table th,
#form-wrap.bizlog-kuchikomi-form #entry-table td{
	border-right:none;	
}	
#form-wrap.bizlog-kuchikomi-form #entry-table .entry-table-list li{
	margin:1.5vw 1vw;
}
#form-wrap.bizlog-kuchikomi-form .entry-table-list a{
	width:23vw;
	height:18vw;
	-moz-background-size:cover;
	background-size:cover;
}
#form-wrap.bizlog-kuchikomi-form .ov-hidden a{
	width:22vw;
	height:17vw;
	margin:0;
}
}


/*---- .project-share-product / .project-share-company / .project-share-project ----*/
.project-share-product,
.project-share-company,
.project-share-project{
	display: flex;
	flex-wrap: wrap;
}
.project-share-product .wrap,
.project-share-company .wrap,
.project-share-project .wrap{
	height:auto !important;
	min-height:auto !important;
	margin-right:0;	
	text-align:center;
}
.project-share-product .wrap:nth-child(5n),
.project-share-company .wrap:nth-child(5n),
.project-share-project .wrap:nth-child(5n){
	margin-right:0;		
}

.project-share-company .thumb{
	overflow:hidden;
	position:relative;
	display:block;	
}
.project-share-company .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.project-share-product .thumb{
	display:block;
	width:100%;
	height:190px;
	min-height:190px;
	max-height:190px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.project-share-product .thumb img{
	width:100%;
	max-width:auto;
	height:auto;
	max-height:190px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.project-share-product .detail,
.project-share-company .detail{
	padding-top:10px !important;
	height:auto !important;
}
.project-share-product .project-title,
.project-share-company .project-title{
	margin-bottom:.5em;
	/*height:auto !important;*/
	/*min-height:auto !important;*/
	height:15px !important;	
}
.project-share-product .project-star,
.project-share-company .project-star{
	color:#febd00;
	letter-spacing:-.1em;
	margin-bottom:0;
	line-height:1.2;	
}
.project-share-product .project-star-kuchikomi,
.project-share-company .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;
	font-size:90%;
}
.project-share-product .project-thumbs,
.project-share-company .project-thumbs{
	text-align:center;
	line-height:1.2;
}
.project-share-product .project-genre,
.project-share-company .project-genre{
	font-size:90%;
	padding-top:.3em;
}
.project-share-company.main-more-list-btn{
	padding-bottom:20px;
} 
.project-share-product .project-thumbs{
	overflow:hidden;
}
.project-share-product .project-thumbs p{
height:2.3em;
overflow:hidden;	
}
@media screen and (max-width:640px){
.project-share-product,
.project-share-company,
.project-share-project{
	justify-content: space-between;
}
.project-share-company .thumb{
	height:40vw !important;
}
.project-share-company .thumb img{
	min-height:40vw;
}
.project-share-product .thumb{
	height:43vw;
	min-height:43vw;
	max-height:43vw;
}
.project-share-product .thumb img{
	min-height:43vw;
	max-height:43vw;
}
.project-share-product .project-title,
.project-share-company .project-title{
	height:4vw !important;	
}
.project-share-product .project-star,
.project-share-company .project-star{
	font-size:85%;	
}
.project-share-product .project-thumbs{
	height:auto;
}
}



/*---- .project-bizlog-list / .project-branch-osusume-bizlog-list / .project-branch-osusume-item-list / .project-bizlog-osusume-list / .product-bizlog-item-list / .product-bizlog-item-osusume ----*/
.project-bizlog-list,
.project-branch-osusume-bizlog-list,
.project-branch-osusume-item-list,
.project-bizlog-osusume-list,
.product-bizlog-item-list,
.product-bizlog-item-osusume-list{
	display: flex;
	flex-wrap: wrap;	
}
.project-bizlog-list .wrap,
.project-branch-osusume-bizlog-list .wrap,
.project-branch-osusume-item-list .wrap,
.project-bizlog-osusume-list .wrap,
.product-bizlog-item-list .wrap,
.product-bizlog-item-osusume-list .wrap{
	height:auto !important;
	min-height:auto !important;
}
.project-bizlog-list .wrap .detail,
.project-branch-osusume-bizlog-list .wrap .detail,
.project-branch-osusume-item-list .wrap .detail,
.project-bizlog-osusume-list .wrap .detail,
.product-bizlog-item-list .wrap .detail,
.product-bizlog-item-osusume-list .wrap .detail{
	height:auto !important;	
}
.project-branch-osusume-bizlog-list .wrap .detail,
.project-branch-osusume-item-list .wrap .detail{
	text-align:center;
}
.project-branch-osusume-bizlog-list .wrap .detail a,
.project-branch-osusume-item-list .wrap .detail a{
	/* height:37px; */
	height: auto !important;
	overflow:hidden;
	display:block;
}
.project-bizlog-list .project-title,
.project-branch-osusume-bizlog-list .project-title,
.project-branch-osusume-item-list .project-title,
.project-bizlog-osusume-list .project-title/*,
.product-bizlog-item-list .project-title,
.product-bizlog-item-osusume-list .project-title*/{
	margin-bottom:.5em;
	/* height:60px !important; */
	height: auto !important;
	text-align:center;
}
.product-bizlog-item-list .project-title,
.product-bizlog-item-osusume-list .project-title{
	margin-bottom:.5em;
	text-align:center;
}
.project-bizlog-list .project-title a,
.project-branch-osusume-bizlog-list .project-title a,
.project-branch-osusume-item-list .project-title a,
.project-bizlog-osusume-list .project-title a,
.product-bizlog-item-list .project-title a,
.product-bizlog-item-osusume-list .project-title a{
	display:inline-block;
	line-height:1.3;
}
.project-branch-osusume-item-list .thumb,
.product-bizlog-item-list .thumb,
.product-bizlog-item-osusume-list .thumb{
	display:block;
	width:100%;
	height:190px;
	min-height:190px;
	max-height:190px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.project-branch-osusume-bizlog-list .thumb,
.project-bizlog-list .thumb,
.project-bizlog-osusume-list .thumb{
	display:block;
	width:100%;
	height:130px;
	min-height:130px;
	max-height:130px;
	overflow:hidden;
	position:relative;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.project-bizlog-list .project-genre,
.project-branch-osusume-bizlog-list .project-genre,
.project-branch-osusume-item-list .project-genre,
.project-bizlog-osusume-list .project-genre,
.product-bizlog-item-list .project-genre,
.product-bizlog-item-osusume-list .project-genre{
	text-align:center;
}
.project-branch-osusume-item-list .thumb img,
.product-bizlog-item-list .thumb img,
.product-bizlog-item-osusume-list .thumb img{
	min-width:100%;
	max-width:190px;
	width:100%;
	height:auto;
	max-height:190px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.project-branch-osusume-bizlog-list .thumb img,
.project-bizlog-list .thumb img,
.project-bizlog-osusume-list .thumb img{
	min-width:100%;
	max-width:130px;
	width:100%;
	height:auto;
	max-height:130px;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	object-fit: cover;
	object-position:50% 50%;
	font-family: 'object-fit: cover; object-position:50% 50%;';
}
.project-bizlog-list .project-star,
.project-branch-osusume-bizlog-list .project-star,
.project-branch-osusume-item-list .project-star,
.project-bizlog-osusume-list .project-star,
.product-bizlog-item-list .project-star,
.product-bizlog-item-osusume-list .project-star{
	color:#febd00;
	letter-spacing:-.1em;
	margin-bottom:.5em;		
	text-align: center;
}
.project-bizlog-list .project-star-kuchikomi,
.project-branch-osusume-bizlog-list .project-star-kuchikomi,
.project-branch-osusume-item-list .project-star-kuchikomi,
.project-bizlog-osusume-list .project-star-kuchikomi,
.product-bizlog-item-list .project-star-kuchikomi,
.product-bizlog-item-osusume-list .project-star-kuchikomi{
	letter-spacing:normal;
	color:#333;	
	display:block;
}
.list-biz-new-product .project-thumbs,
.product-bizlog-item-osusume .project-thumbs{
	text-align:center;
	height:107px;
	overflow:hidden;
}
.project-bizlog-list .project-genre,
.project-branch-osusume-bizlog-list .project-genre,
.project-branch-osusume-item-list .project-genre,
.project-bizlog-osusume-list .project-genre,
.product-bizlog-item-list .project-genre,
.product-bizlog-item-osusume-list .project-genre{
	font-size:90%;
	padding-top:1em;	
}
.project-bizlog-list .project-thumbs,
.project-bizlog-osusume-list .project-thumbs{
	text-align:center;
}
.product-bizlog-item-osusume-list .project-thumbs p,
.product-bizlog-item-list .project-thumbs p,
.project-branch-osusume-item-list .project-thumbs p{
	height:3em;
	overflow:hidden;	
}
@media screen and (max-width:640px){
.project-bizlog-list,
.project-branch-osusume-bizlog-list,
.project-branch-osusume-item-list,
.project-bizlog-osusume-list,
.product-bizlog-item-list,
.product-bizlog-item-osusume-list{
	justify-content: space-between;
}	
.project-bizlog-list .wrap,
.project-branch-osusume-bizlog-list .wrap,
.project-branch-osusume-item-list .wrap,
.project-bizlog-osusume-list .wrap,
.product-bizlog-item-list .wrap,
.product-bizlog-item-osusume-list .wrap{
	width:49% !important;
	margin-right:0 !important;
	margin-left:0 !important;
}
.project-bizlog-list .thumb,
.project-branch-osusume-bizlog-list .thumb,
.project-branch-osusume-item-list .thumb,
.project-bizlog-osusume-list .thumb,
.product-bizlog-item-list .thumb,
.product-bizlog-item-osusume-list .thumb{
	height:43vw;
	min-height:43vw;
	max-height:43vw;
}
.project-bizlog-list .thumb img,
.project-branch-osusume-bizlog-list .thumb img,
.project-branch-osusume-item-list .thumb img,
.project-bizlog-osusume-list .thumb img,
.product-bizlog-item-list .thumb img,
.product-bizlog-item-osusume-list .thumb img{
	min-height:43vw;
	max-height:43vw;
}
.project-bizlog-list .thumb,
.project-bizlog-osusume-list .thumb,
.project-branch-osusume-bizlog-list .thumb{
	min-height:30vw;
	max-height:30vw;	
}
.project-bizlog-list .thumb img,
.project-bizlog-osusume-list .thumb img,
.project-branch-osusume-bizlog-list .thumb img{
	min-height:30vw;
	max-height:30vw;	
}
.project-bizlog-list .project-title,
.project-branch-osusume-bizlog-list .project-title,
.project-branch-osusume-item-list .project-title,
.project-bizlog-osusume-list .project-title/*,
.product-bizlog-item-list .project-title,
.product-bizlog-item-osusume-list .project-title*/{
	height:4vw !important;
}
.product-bizlog-item-list .project-title,
.product-bizlog-item-osusume-list .project-title{
	height:17vw !important;
}
.project-branch-osusume-bizlog-list .wrap .detail a,
.project-branch-osusume-item-list .wrap .detail a{
	height:4.7vw;
}
.project-branch-osusume-item-list .project-thumbs,
.list-biz-new-product .project-thumbs,
.product-bizlog-item-osusume .project-thumbs{
	height:auto;
}
}



/*---- .owner-myboard ----*/
.owner-myboard .project-title{
	position:relative;	
}
.owner-myboard .project-title a{
	position:absolute;
	top:0;
	left:0;
}


/*---- .bizlog_kuchikomi ----*/
.bizlog_kuchikomi{
	padding:30px 0 0;	
}
.bizlog_kuchikomi .btn-area{
	margin:0;
	padding:0;
}
@media screen and (max-width:640px){
	.bizlog_kuchikomi{
		padding-top:10vw;
	}
	.bizlog_kuchikomi input[type=text]{
		height:45px;
	}
	.bizlog_kuchikomi select{
		width:100%;
		min-width:100%;
	}
}


/*---- .project-detail-sidebar-bizlog-thum ----*/
/*---- 20210512ミヤマル追記 ----*/
.project-detail-sidebar-bizlog-thum{
    text-align: center;
}
.project-detail-sidebar-bizlog-thum img{
	width:50%;
	height:auto;
}

/*---- .project-detail-sidebar-bizlog-info ----*/
.project-detail-sidebar-bizlog-info h3{
    padding-bottom: 0.3em;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 0.5em;
    font-weight: 500;
}
.project-detail-sidebar-bizlog-info-list{
	display:table;
	width:100%;
	border-bottom:#ccc solid 1px;
	padding:10px 0;
}
.project-detail-sidebar-bizlog-info-list dt{
	display:table-cell;	
	width:80px;
	font-size:12px;
}
.project-detail-sidebar-bizlog-info-list dd{
	display:table-cell;	
	font-size:12px;

}
.project-detail-sidebar-bizlog-info-list.project-detail-sidebar-bizlog-info-url dt{
	width:100%;
	display:block;
	font-size:12px;
}
.project-detail-sidebar-bizlog-info-list.project-detail-sidebar-bizlog-info-url dd{
	display:block;
	font-size:12px;
}
.project-detail-sidebar-bizlog-info-list dd a{
	color:#1768c1;
	text-decoration:underline;
}
.project-detail-sidebar-bizlog-info-map{
	padding:10px 0;
}
.project-detail-sidebar-bizlog-info-logo{
	border-bottom:#ccc solid 1px;
	text-align:center;	
}
.project-detail-sidebar-bizlog-info-logo img{
	width:50%;
	height:auto;
	margin-top: 5px;
}
.project-detail-sidebar-bizlog-info-map iframe{
	width:100%;
	height:160px;
	display:block;
}
@media screen and (max-width:640px){
.project-detail-sidebar-bizlog-info-map iframe{
	height:30vw;
}	
}

/*---- お気に入りビジログ・商品管理画面 .table-min-w ----*/
/*---- 20210512ミヤマル追記 ----*/
#mypage .table-min-w table{
    min-width: auto;
}
#mypage .table-min-w .table-outer table tr td{
	width: 250px;
}

/*---- 20210825寺井追加 ---- */
#page-owner.page-branch-mypage #index-content04 li{
	width: calc((100% - 45px) / 4) !important;
}
#page-owner.page-branch-mypage #index-content04 li:last-child{
	margin-right: 0;
}
@media screen and (max-width:640px){
	#page-owner.page-branch-mypage #index-content04 li{
		width: 49% !important;
	}
	#page-owner.page-branch-mypage #index-content04 li:nth-of-type(2n){
		margin-left: 2% !important;
	}
	#page-owner.page-branch-mypage #index-content04 li:last-child{
		margin-right: 0;
	}
}


/*---- 20211005兼山追加 ---- */
/* リスト */
.specialfeature{
    width:1000px;
    margin:55px auto 0;
    clear:both;
}
.specialfeature.specialfeature-branchpage{
    width:850px;
    margin-top:-20px;
    margin-bottom:-70px;
}
.specialfeature.specialfeature-bizlog-osusume{
    width:1140px;
    margin-top:0;
}
.specialfeature .content-title{
    margin-bottom:20px;
    padding:0;
}
.specialfeature .content-title a{
    font-weight:normal;
    font-size:12px;
    display:inline-block;
    margin-left:1.3em;
}
.specialfeature .content-title a::after{
    content: ">";
    margin-left:.5em;
}
.specialfeature .content-title a:hover{
    opacity: .7;
}
.specialfeature-conts{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.specialfeature-conts .wrap{
    width:470px;
    min-width:470px;
    margin-right:0 !important;
    margin-left:0 !important;
    height:auto !important;
    margin-bottom:0 !important;
}
.specialfeature.specialfeature-branchpage .specialfeature-conts .wrap{
    width:400px;
    min-width:400px;
}
.specialfeature.specialfeature-bizlog-osusume .specialfeature-conts .wrap{
    width:550px;
    min-width:550px;    
}
.specialfeature-conts .image{
    width:100%;
    height:107px;
    position: relative;
    overflow:hidden;
    display: block;
}
.specialfeature-conts .image img{
    position: absolute;
    top: 50%;
    -webkit-transform : translateY(-50%);
    transform : translateY(-50%);
    width:auto;
    min-width:100%;
    height:auto;
    max-width:100%;
    min-height:100%;
}
.specialfeature-conts .detail{
    padding:15px 12px !important;
    margin-bottom:0 !important;
}
.specialfeature-conts .specialfeature-title{
    font-size:14px !important;
    padding:0 !important;
    /* margin-bottom: 0.6em !important; */
    height:auto !important;
	margin-bottom: 0 !important;
}
.specialfeature-conts .specialfeature-date{
    color:#3f3f3f;
    font-size:10px;
}
.specialfeature-conts .new-icon{
    display:none;
}

/* 詳細 */
.specialfeature-detail .project-date{
    color:#666;
    margin-bottom:30px;
}
.specialfeature-detail .project-detail-main{
    margin-bottom:30px;
}
.specialfeature-detail .project-detail-specialfeature-info-ttl{
    font-weight:bold;
    font-size:18px;
    margin-bottom:20px;
    border-bottom:none;
}
.specialfeature-detail .specialfeature-detail-box{
    overflow: hidden;
    width:850px;
    margin-bottom:30px;
}
.specialfeature-detail .specialfeature-detail-box .project-bizlog-list{
    display: flex;
    flex-wrap: wrap;
}
.specialfeature-detail .specialfeature-detail-box .wrap{
    width:276px;
    margin-right:10px;
    margin-bottom:25px;
    padding-bottom:10px;
    position: relative;
}
.specialfeature-detail .specialfeature-detail-box .wrap:nth-child(3n){
    margin-right:0 !important;
}
.specialfeature-detail .specialfeature-detail-box .project-title{
    font-size:16px;
	height: auto !important;
}
.specialfeature-detail .specialfeature-detail-sns .share{
    display: flex;
    justify-content: center;
    align-items:center;
}
.specialfeature-detail .specialfeature-detail-sns .share li{
	width:300px;
	margin:0 10px;
	text-align:center;
}
.specialfeature-detail .specialfeature-detail-sns .share li a{
	display:block;
	width:100%;
	line-height:3.2;
	color:#fff;
	border-radius:4px;
	background-position:15px center;
	background-repeat:no-repeat;
}
.specialfeature-detail .specialfeature-detail-sns .share .facebook{
	border-bottom: 2px solid #002571 !important;
	background-color: #3b5998 !important;
	background-image: url(../../images/sns-icon01.jpg) !important;
	text-align: left;
	line-height: 3.2em !important;
	padding-left: 4em !important;
	font-weight: normal !important;
}
.specialfeature-detail .specialfeature-detail-sns .share .twitter{
	border-bottom:2px solid #098ad9 !important;
	background-color:#1da1f2 !important;
	background-image:url(../../images/sns-icon02.jpg) !important;
	text-align: left;
	line-height: 3.2em !important;
	padding-left: 4em !important;
	font-weight: normal !important;
}
.specialfeature-detail .specialfeature-detail-sns .share .facebook_btn a:after,
.specialfeature-detail .specialfeature-detail-sns .share .twitter_btn a:after{
    content: ">";
    display: inline;
    font-family: 'Karla', sans-serif;
    margin-left: 8px;
}
.specialfeature-detail .project-detail-sidebar{
    margin-top:0 !important;
}
.specialfeature-detail .project-detail-sidebar .wrap:not(:last-child){
    margin-bottom:10px;
}
.specialfeature-detail .project-detail-sidebar .image{
    width:100%;
    height:80px;
    position: relative;
    overflow:hidden;
    display: block;
}
.specialfeature-detail .project-detail-sidebar .image img{
    position: absolute;
    top: 50%;
    -webkit-transform : translateY(-50%);
    transform : translateY(-50%);
    width:auto;
    min-width:100%;
    height:auto;
    max-width:100%;
    min-height:100%;
}
.specialfeature-detail .project-detail-sidebar .detail{
    padding:.5em 0 0 !important;
    margin-bottom:0 !important;
}
.specialfeature-detail .project-detail-sidebar .specialfeature-title{
    font-size:14px !important;
    padding:0 0 .5em !important;
    height:auto !important;
    border:none !important;
    margin-bottom:0 !important;
}
.specialfeature-detail .project-detail-sidebar .specialfeature-date{
    color:#3f3f3f;
    font-size:12px;
}

@media screen and (max-width:640px){
    /* リスト */
    .specialfeature{
        padding:0 10px;
        width:100%;
        margin:10vw auto -10vw;
    }
    .specialfeature.specialfeature-branchpage{
        margin-top:0;
        margin-bottom:-5vw;
        width:97vw;
        padding:0;
    }
    .specialfeature.specialfeature-bizlog-osusume{
        width:97vw;
    }
    .specialfeature-conts{
        display: block;
    }
    .specialfeature-conts .wrap{
        width:100%;
        min-width:100%;
        margin-bottom:3vw !important;
    }
    .specialfeature-conts .wrap:last-child{
        margin-bottom:0 !important;
    }
    .specialfeature.specialfeature-branchpage .specialfeature-conts .wrap{
        width:100% !important;
        min-width:100% !important;
        margin:0 !important;
    }
    .specialfeature.specialfeature-branchpage .specialfeature-conts .wrap:not(:last-child){
        margin-bottom:5vw;
    }
    .specialfeature.specialfeature-bizlog-osusume .specialfeature-conts .wrap{
        width:100% !important;
        min-width:100% !important;
        margin:0 !important;
    }
    .specialfeature.specialfeature-bizlog-osusume .specialfeature-conts .wrap:not(:last-child){
        margin-bottom:5vw;
    }
    .specialfeature-conts .image{
        height:28vw;
    }
    .specialfeature-conts .specialfeature-title{
        font-size:3.5vw !important;
	margin-bottom: .25vw !important;
    }
    .specialfeature-conts .specialfeature-date{
        font-size:2.5vw;
    }
    
    /* 詳細 */
    .specialfeature-detail{
        margin-top:18vw;
    }
    .specialfeature-detail .project-date{
        margin-bottom:5vw;
    }
    .specialfeature-detail .project-detail-main{
        margin-bottom:8vw;
    }
    .specialfeature-detail .project-detail-specialfeature-info-ttl{
        font-size:3.6vw;
        margin-bottom:3vw;
    }
    .specialfeature-detail .specialfeature-detail-box{
        width:100%;
        margin-bottom:8vw;
    }
    .specialfeature-detail .specialfeature-detail-box .project-title{
        font-size:3.8vw;
    }
    .specialfeature-detail .specialfeature-detail-sns .share{
        display: block;
    }
    .specialfeature-detail .specialfeature-detail-sns .share li{
        width:100%;
        margin:3vw 0;
    }
    .specialfeature-detail .project-detail-sidebar{
        margin-top:10vw !important;
    }
    .specialfeature-detail .project-detail-sidebar .wrap:not(:last-child){
        margin-bottom:2vw;
    }
    .specialfeature-detail .project-detail-sidebar .image{
        height:27vw;
    }
    .specialfeature-detail .project-detail-sidebar .specialfeature-title{
        font-size:3vw !important;
    }
    .specialfeature-detail .project-detail-sidebar .specialfeature-date{
        font-size:2.5vw;
    }
}


/* 20211014追加 */
#page-owner .owner-page #branch20211014 .wrap{
	width: 270px !important;
}

.owner-branch-company .wrap{
	box-shadow: 0 0 3px #bbb;
}
.owner-branch-company .wrap div a,
.project-bizlog-list .wrap div a,
.list-biz-reco-kuchikomi .wrap div a,
.list-biz-new .detail a,
.list-biz-recommend .detail div a,
.owner-branch-reco .wrap div a,
.owner-branch-share .detail > div > a{
	position: relative;
	height: auto !important;
	display: block !important;
	margin-bottom: .625em;
	/* padding-bottom: .625em; */
	font-weight: bold;
	/* max-height: calc(4em * 1.5); */
	height: calc(1em * 2) !important;
	line-height: 2 !important;
	overflow: hidden;
	padding-bottom: 0;
	overflow: hidden;
	border-bottom: .1rem solid #ccc;
	font-size: .8rem !important;
}
#toppage .list-biz-recommend-product .project-title{
	height: auto !important;
}
.list-biz-recommend .detail h3,
.list-biz-new .detail h3{
	height: auto !important;
}
/* .owner-branch-company .wrap div a::after,
.project-bizlog-list .wrap div a::after,
.list-biz-reco-kuchikomi .wrap div a::after,
.list-biz-recommend-product-wp .wrap div a::after,
.list-biz-new .detail a::after,
.list-biz-new-product .detail a::after,
.list-biz-recommend .detail div a::after,
.owner-branch-reco .wrap div a::after,
.owner-branch-share .detail > div > a::after{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -.625em;
	background: #ccc;
	display: block;
	content: "";
} */
.owner-branch-company .wrap .detail .project-setsumei,
.project-bizlog-list .wrap .detail .project-setsumei,
.list-biz-reco-kuchikomi .wrap .detail .project-setsumei,
.list-biz-recommend-product-wp .wrap .detail .project-setsumei,
.list-biz-new .detail .project-setsumei,
.list-biz-new-product .detail .project-setsumei,
.list-biz-recommend .detail .project-setsumei,
.owner-branch-reco .wrap .detail .project-setsumei,
.owner-branch-share .detail .project-setsumei,
.project-setsumei{
	font-size: 13px;
	text-align: left;
	height: calc(4em * 1.6);
	overflow: hidden;
}
#page-owner.page-branch-mypage .owner-branch-share .detail_wrap .wrap:nth-of-type(3n){
	margin-right: 0 !important;
}
#page-owner.page-branch-mypage .owner-branch-share .detail_wrap .wrap:nth-of-type(4n){
	margin-right: 15px !important;
}
#page-owner.page-branch-mypage .owner-branch-share .detail_wrap .wrap:nth-of-type(12n){
	margin-right: 0 !important;
}
#page-owner.page-branch-mypage .specialfeature.specialfeature-branchpage{
	margin-top: 0;
	margin-bottom: 0;
}
#page-owner.page-branch-mypage .project-detail-main .detail4_wrap .detail{
	width: auto;
}
#project-detail .project-detail-gallery .gallery img{
	width: 100%;
}

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

	#page-owner .owner-page #branch20211014 .wrap{
		width: 48.75% !important;
	}
	#page-owner .owner-page #branch20211014 .owner-branch-company .detail_wrap{
		justify-content: space-between;
	}
	#page-owner .owner-page #branch20211014 .owner-branch-company .detail_wrap::after{
		display: none;
	}
	#page-owner.page-branch-mypage .owner-branch-share .detail_wrap .wrap:nth-of-type(2n){
		margin-right: 0 !important;
	}
	#page-owner.page-branch-mypage .owner-branch-share .detail_wrap .wrap:nth-of-type(3n){
		margin-right: 0 !important;
	}
	#page-owner.page-branch-mypage .specialfeature.specialfeature-branchpage{
		width: 100%;
	}
	#page-owner.page-branch-mypage .specialfeature.specialfeature-branchpage .specialfeature-conts{
		display: flex;
	}
	#page-owner.page-branch-mypage .specialfeature.specialfeature-branchpage .specialfeature-conts .wrap{
		min-width: 48.75% !important;
	}
	#page-owner.page-branch-mypage .specialfeature.specialfeature-branchpage .specialfeature-conts .wrap img{
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.owner-branch-company .wrap div a,
	.project-bizlog-list .wrap div a,
	.list-biz-reco-kuchikomi .wrap div a,
	.list-biz-recommend-product-wp .wrap div a,
	.list-biz-new .detail a,
	.list-biz-new-product .detail a,
	.list-biz-recommend .detail div a,
	.owner-branch-reco .wrap div a,
	.owner-branch-share .detail > div > a,
	#project .project-setsumei{
		font-size: 3.2vw !important;
	}
	.owner-branch-company .wrap .detail .project-setsumei,
	.project-bizlog-list .wrap .detail .project-setsumei,
	.list-biz-reco-kuchikomi .wrap .detail .project-setsumei,
	.list-biz-recommend-product-wp .wrap .detail .project-setsumei,
	.list-biz-new .detail .project-setsumei,
	.list-biz-new-product .detail .project-setsumei,
	.list-biz-recommend .detail .project-setsumei,
	.owner-branch-reco .wrap .detail .project-setsumei,
	.owner-branch-share .detail .project-setsumei,
	#project .project-setsumei{
		font-size: 3.125vw;
		margin-bottom: 1.5vw;
		font-weight: bold !important;
	}

}


/* 20211018追加 */
@media screen and (min-width:641px){

	.new_pc3_sp2 .detail4_wrap .wrap,
	#page-owner .owner-page .new_pc3_sp2 .wrap{
		margin-right: 20px !important;
		display: block !important;
	}
	.new_pc3_sp2 .detail4_wrap .wrap:nth-of-type(3n),
	#page-owner .owner-page .new_pc3_sp2 .wrap:nth-of-type(3n){
		margin-right: 0 !important;
	}
	.new_pc3_sp2 .detail4_wrap .wrap:nth-last-child(n+4),
	#page-owner .owner-page .new_pc3_sp2 .wrap:nth-last-child(n+4),
	#page-owner .owner-page .new_pc3_sp2 #index-content02 .detail4_wrap .c-fix:nth-last-child(n+4){
		margin-bottom: 20px !important;
	}

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

	.new_pc3_sp2 .detail4_wrap .wrap{
		margin-right: 0 !important;
		display: block !important;
	}
	.new_pc3_sp2 .detail4_wrap .wrap:nth-of-type(2n){
		margin-right: 0 !important;
	}

}

#toppage .specialfeature-conts .wrap{
	min-width: 48.75% !important;
	width: 48.75% !important;
}
#toppage .specialfeature-conts .wrap .thumb img{
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
@media screen and (max-width:640px){

	#toppage .specialfeature-conts{
		display: flex;
	}

}
#project-detail.specialfeature-detail .specialfeature-detail-box .detail_wrap .wrap .thumb{
	max-height: 162px;
}
@media screen and (max-width:640px){

	#project-detail.specialfeature-detail .specialfeature-detail-box .detail_wrap .wrap .thumb{
		max-height: 130px;
	}

}

/* 20211021追加 */
@media screen and (min-width:641px){

	#page-owner .detail4_wrap.mini_layout .c-fix{
		margin-right: 8px !important;
	}
	#page-owner .detail4_wrap.mini_layout .c-fix:nth-of-type(3n){
		margin-right: 0 !important;
	}
	#page-owner .owner-page #index-content02 .detail4_wrap.mini_layout .c-fix{
		margin-bottom: 8px !important;
	}

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

	.owner-tyumoku .detail4_wrap.mini_layout > .wrap.radius4:nth-of-type(3),
	.owner-tyumoku .detail4_wrap.mini_layout > .wrap.radius4:nth-of-type(4){
		display: block !important;
	}
	/* .owner-branch-company .detail_wrap.mini_layout .wrap:nth-child(2n){
		margin-left: 2vw !important;
	} */

}

/* 20211022追加 */
#project-detail .project-detail-info .table01 tr td a{
	text-decoration: underline;
}

/* 20211025追加 */
#page-owner.page-branch-mypage .owner-myboard.myboard-area.owner-share{
	width: 100%;
}

/* 20211027追加 https://chance.lever.jp/special_feature_b/detail.php?id=3 文字サイズ調整 */
#page-owner.page-branch-mypage .project-detail-main .sector p{
	font-size: 14px;
}
@media screen and (max-width:640px){

	#page-owner.page-branch-mypage .project-detail-main .sector p{
		font-size: 3.75vw;
	}

}

/* 20211028追加 */
@media screen and (max-width:640px){
	#toppage .specialfeature-conts .wrap .thumb,
	#page-owner.page-branch-mypage .specialfeature-conts .wrap .image{
		height: 12.2vw;
	}
}

/* 20211102追加 */
@media screen and (max-width:640px){
	.specialfeature-conts{
		display: flex;
	}
	.specialfeature-conts .wrap,
	.page-branch-mypage .specialfeature.specialfeature-branchpage .specialfeature-conts .wrap{
		min-width: 48.75% !important;
		width: 48.75% !important;
	}
	.specialfeature .image{
		height: 12.2vw !important;
	}
}
.specialfeature{
	margin-bottom: 50px;
}
.specialfeature .thumb,
.specialfeature .image{
	/* border: 1px solid #ccc;
	padding: 5px;
	background: #fff;
	overflow: hidden; */
}
.specialfeature .wrap{
	border-radius: 4px;
	border-bottom: 2px solid #e7e7e7;
	background: #fff;
	margin-bottom: 20px !important;
	overflow: hidden;
}
.specialfeature .detail{
	background: #fff;
}
.specialfeature .detail{
	height: auto !important;
}
.specialfeature .image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	position: relative;
}	
.specialfeature .specialfeature-date{
	display: none;
}
.page-branch-mypage .specialfeature{
	margin-bottom: 50px !important;
}

/* 20211112追加 */
#toppage .list-biz-new-product .detail,
#toppage .list-biz-recommend-product .detail{
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}
#toppage .list-biz-new-product .detail .project-title,
#toppage .list-biz-recommend-product .detail .project-title{
	height: 57px !important;
	margin-bottom: .5em !important;
}
@media screen and (max-width:640px){

	#toppage .list-biz-new-product .detail,
	#toppage .list-biz-recommend-product .detail{
		padding-top: 3.5vw !important;
		padding-bottom: 3.5vw !important;
	}
	#toppage .list-biz-new-product .detail .project-title,
	#toppage .list-biz-recommend-product .detail .project-title{
		height: auto !important;
		margin-bottom: .5em!important;
	}
	#toppage .list-biz-new-product .detail .project-star-kuchikomi{
		font-weight: normal;
	}

	#toppage #index-content02 h3.specialfeature-title{
		font-weight: bold;
	}

}


/* 20211124追加 */
#page-owner .owner-page #branch20211014 .owner-branch-share .wrap{
	width: calc((100% - 45px) / 4) !important;
}
#page-owner.page-branch-mypage #branch20211014 .owner-branch-share .detail_wrap .wrap:nth-of-type(3n){
	margin-right: 15px !important;
}
#page-owner.page-branch-mypage #branch20211014 .owner-branch-share .detail_wrap .wrap:nth-of-type(4n){
	margin-right: 0 !important;
}

#toppage .list-biz-recommend-product .detail .project-title,
#toppage .list-biz-new-product .detail .project-title,
#project #index-content02 .project-title{
	font-weight: bold !important;
}
#toppage .list-biz-recommend-product .detail .project-title .project-star-kuchikomi,
#toppage .list-biz-new-product .detail .project-title .project-star-kuchikomi{
	font-weight: normal !important;
}
#toppage .list-biz-recommend-product .thumb img{
	max-width: 100% !important;
	width: auto !important;
}

.owner-branch-share .radius4.wrap .thumb img{
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

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

	#page-owner .owner-page #branch20211014 .owner-branch-share .wrap{
		width: 48.75% !important;
	}
	#page-owner.page-branch-mypage #branch20211014 .owner-branch-share .detail_wrap .wrap:nth-of-type(3n){
		margin-right: 0 !important;
	}
	#page-owner.page-branch-mypage #branch20211014 .owner-branch-share .detail_wrap .wrap:nth-of-type(4n){
		margin-right: 0 !important;
	}

	.page-branch-mypage .specialfeature.specialfeature-branchpage .specialfeature-conts .wrap{
		margin-bottom: 2.5vw !important;
	}

	.specialfeature .specialfeature-title{
		font-weight: bold !important;
		font-size: 3.125vw !important;
	}

	.specialfeature .specialfeature-conts .wrap,
	.specialfeature .specialfeature-conts .wrap:last-child{
		margin-bottom: 2.5vw !important;
	}

	#toppage .specialfeature .specialfeature-conts .wrap,
	#toppage .specialfeature .specialfeature-conts .wrap:last-child{
		margin-bottom: 0 !important;
	}

}


/* 2021.12.10寺井追加 */
.detail4_wrap .title4line{
	height: 120px !important;
}
.detail4_wrap .title4line .project-title{
	height: 80px !important;
}
.content .detail5_title4line{
	height: 120px !important;
}
.content .detail5_title4line .project-title{
	height: 70px !important;
}
.business-person > .inner{
	width: 100% !important;
}

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

	.detail4_wrap .title4line{
		height: 25vw !important;
	}
	.detail4_wrap .title4line .project-title{
		height: 20vw !important;
	}
	.content .detail5_title4line{
		height: 25vw !important;
	}
	.content .detail5_title4line .project-title{
		height: 18vw !important;
	}

}

/* 20211220追加 */
#toppage .list-biz-reco-kuchikomi20211220 .thumb{
	min-height: 161px;
	max-height: 161px;
}
#toppage .list-biz-reco-kuchikomi20211220 .thumb img{
	max-height: 161px;
}
#page-owner .owner-page .myproject20211220 .myboard-area .detail4_wrap .wrap .thumb{
	height: 160px !important;
}
#page-owner .pickup20211220 .project-setsumei{
	font-size: 15px;
	height: calc(3em * 1.5);
}
#page-owner .pickup20211220 .project-setsumei,
#page-owner .pickup20211220 .project-genre{
	margin-bottom: 10px;
}
#page-owner .owner-page .myboard-area .detail4_wrap .wrap .thumb{
	height: 118px !important;
	min-height: 118px;
}
#page-owner .owner-page .myboard-area .detail4_wrap .wrap.owner-branch-share-bizlog-item-img .thumb{
	height: 175px !important;
	min-height: 175px;
}
@media screen and (max-width:640px){
	#toppage .list-biz-reco-kuchikomi20211220 .thumb{
		min-height: 27.7vw !important;
		max-height: 27.7vw !important;
	}
	#toppage .list-biz-reco-kuchikomi20211220 .thumb img{
		max-height: 27.7vw !important;
	}
	#page-owner .owner-page .myproject20211220 .myboard-area .detail4_wrap .wrap .thumb{
		height: 27.7vw !important;
	}
	#page-owner .pickup20211220 .project-setsumei{
		font-size: 3.75vw;
	}
	#page-owner .pickup20211220 .project-setsumei,
	#page-owner .pickup20211220 .project-genre{
		margin-bottom: 2.5vw;
	}
	#page-owner .owner-page .myboard-area .detail4_wrap .wrap .thumb{
		height: 27.7vw !important;
		min-height: 27.7vw !important;
	}
	#page-owner .owner-page .myboard-area .detail4_wrap .wrap.owner-branch-share-bizlog-item-img .thumb{
		height: 43vw !important;
		min-height: 43vw;
	}
	#page-owner .owner-page .myboard-area.owner-branch-share .detail_wrap > .wrap.radius4{
		display: block !important;
	}
	#page-owner .owner-page .myboard-area.owner-branch-share .detail_wrap .post-platinum:nth-of-type(3),
	#page-owner .owner-page .myboard-area.owner-branch-share .detail_wrap .post-platinum:nth-of-type(4){
		display: none !important;
	}
	#page-owner .owner-page .myboard-area.owner-branch-share .detail_wrap .post-bizlog + .post-bizlog + .post-bizlog,
	#page-owner .owner-page .myboard-area.owner-branch-share .detail_wrap .post-bizlog + .post-bizlog + .post-bizlog + .post-bizlog
	/*, #page-owner .owner-page .myboard-area.owner-branch-share .detail_wrap .owner-branch-share-bizlog-item-img + .owner-branch-share-bizlog-item-img + .owner-branch-share-bizlog-item-img */
	/*, #page-owner .owner-page .myboard-area.owner-branch-share .detail_wrap .owner-branch-share-bizlog-item-img + .owner-branch-share-bizlog-item-img + .owner-branch-share-bizlog-item-img + .owner-branch-share-bizlog-item-img*/{
		display: none !important;
	}
}


/* 20211222追加 */
#index-content03 .list-biz-start-up20211222 .project-title{
	height: calc(4em * 1.5) !important;
}
#index-content03 .list-biz-start-up20211222 .detail{
	height: 95px !important;
}
.owner-page .project-detail-main .detail{
	padding-bottom: 15px;
}
.owner-page .owner-introduction.project-detail-main{
	display: flex;
	align-items: center;
}
@media screen and (max-width:640px){
	#index-content03 .list-biz-start-up20211222 .project-title{
		height: calc(4em * 1.5) !important;
	}
	#index-content03 .list-biz-start-up20211222 .detail{
		height: calc(4.5em * 1.5) !important;
	}
	.owner-page .owner-introduction.project-detail-main{
		display: block;
	}
}

/* 20211224追加 */
/* .tyumoku-project20211224#index-content02 .detail,
.myboard20211224 .post-platinum .detail{
	height: 110px !important;
	text-align: left;
}
.tyumoku-project20211224#index-content02 .detail .project-title,
.myboard20211224 .post-platinum .detail .project-title{
	height: 80px !important;
} */
.myboard20211224 .post-platinum .detail{
	height: 110px !important;
	text-align: left;
}
.myboard20211224 .post-platinum .detail .project-title{
	height: 80px !important;
}
@media screen and (max-width:640px){
	.tyumoku-project20211224#index-content02 .detail,
	.myboard20211224 .post-platinum .detail{
		height: 25vw !important;
	}
	.tyumoku-project20211224#index-content02 .detail .project-title,
	.myboard20211224 .post-platinum .detail .project-title{
		height: 19vw !important;
	}
	
	.pickup-project20211224#index-content01 .detail{
		height: auto;
	}
	.pickup-project20211224#index-content01 .detail .project-title{
		height: 18vw !important;
	}
}

/* 20211227追加 */
@media screen and (min-width:641px){
	.detail4_wrap .title4line.title4line_pc3{
		height: 95px !important;
	}
	.detail4_wrap .title4line.title4line_pc3 .project-title{
		height: 65px !important;
	}
}

/* 20220107追加 */
.kuchikomibanner20220107{
	margin-bottom: 40px;
	text-align: center;
}
.kuchikomibanner20220107 a{
	display: block;
}
.kuchikomibanner20220107 a img{
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
#page-owner .owner-page .mybizlog20220107 .myboard-area .detail4_wrap .wrap .thumb{
	height: 160px !important;
}
@media screen and (max-width:640px){

	.kuchikomibanner20220107{
		margin-top: 18vw;
	}
	.kuchikomibanner20220107 + .bizlog-title-padding{
		padding-top: 0 !important;
	}
	#page-owner .owner-page .mybizlog20220107 .myboard-area .detail4_wrap .wrap .thumb{
		height: 27.7vw !important;
	}

}

/* 20220114追加 */
@media screen and (max-width:640px){
	#project-detail .kuchikomi-bizlog-title.kuchikomi-bizlog-title20220114{
		padding-top: 0;
	}
	#toppage #index #index-content01,
	#toppage #index #index-content02,
	#toppage #index #index-content02-2,
	#toppage #index #index-content03,
	#toppage #index #index-content04,
	#toppage #index #index-content05,
	#toppage #index #index-content06,
	#toppage #index #index-content07,
	#toppage #index #index-content08,
	#toppage #index #index-content09{
		padding-bottom: 0 !important;
		margin-bottom: 10vw !important;
	}
	#toppage #index #index-content03 .pd-title{
		padding-bottom: 4.6875vw !important;
	}
	#toppage #index #index-content04 ul{
		padding-bottom: 0 !important;
	}
	#toppage #index #index-content07 .tabs{
		padding-top: 0 !important;
	}
	#toppage #index #index-content08 .search-result{
		padding-bottom: 0 !important;
	}
	#toppage #index #index-link-content #index{
		padding-top: 0 !important;
	}
}



/* 20220117追加 */
@media screen and (max-width:640px){

	#page-owner.page-branch-mypage.page-branch-mypage20220117 .owner-flex #index-content02 .content-title{
		padding-top: 0 !important;
	}
	#page-owner.page-branch-mypage.page-branch-mypage20220117 .owner-flex #index-content02 .specialfeature-branchpage{
		margin-bottom: 0 !important;
	}
	#page-owner.page-branch-mypage.page-branch-mypage20220117 #index-content02.owner-branch-company{
		padding-top: 0 !important;
	}
	#page-owner.page-branch-mypage.page-branch-mypage20220117 .mybizlog20220107 .owner-branch-company,
	#page-owner.page-branch-mypage.page-branch-mypage20220117 .mybizlog20220107 .owner-branch-company .content-title{
		padding-top: 0 !important;
	}
	#page-owner.page-branch-mypage.page-branch-mypage20220117 .mybizlog20220107 .owner-branch-company{
		margin-bottom: 10vw !important;
	}
	#page-owner.page-branch-mypage.page-branch-mypage20220117 .myproject20211220 .content-title,
	#page-owner.page-branch-mypage.page-branch-mypage20220117 .myboard20211224 .content-title{
		padding-top: 0 !important;
	}
	#page-owner.page-branch-mypage.page-branch-mypage20220117 .mykuchikomi20220117 .content-title{
		padding-top: 0 !important;
	}

}

/* 20220125追加 */
#page-owner .owner-page .new_pc3_sp2.mybizlog20220125 .wrap{
	margin-right: 20px !important;
}
#page-owner .owner-page .new_pc3_sp2.mybizlog20220125 .wrap:nth-of-type(3n){
	margin-right: 0 !important;
}
@media screen and (max-width:640px){
	#page-owner .owner-page .new_pc3_sp2.mybizlog20220125 .wrap{
		margin-right: 0 !important;
	}
}

img.oono_20220415{
    object-fit: contain !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    min-width: auto !important;
    width: auto !important;
    max-height:180px !important;
    margin:10px auto !important;
    border:2px solid #ccc;
    max-width: auto !important;
    min-height: auto !important;
    image-rendering: -webkit-optimize-contrast;
}
img.oono_20220418{
    hegiht: 30px;
    object-fit: contain;
    max-height: 90px;
    width: auto;
    max-width: ;
    display: block;
    min-width: auto !important;
    image-rendering: -webkit-optimize-contrast;
}
div.oono_20220418{
    border:none !important;
}
div.oono_20220419{
    padding-top: 6px;
    border-top: 1px solid #ccc;
    margin-top: 6px;
}
.detail5_wrap div.wrap.oono_20220419_2{
    width:217px !important;
    margin:0;
}
.detail5_wrap div.wrap.oono_20220419_2:nth-child(5n){
    margin-right: 0px !important;
}
a.oono_20220421{
    min-height: 190px !important;
}
a.oono_20220421_2{
	border-bottom: none !important;
	margin-bottom:0 !important;
}
@media screen and (max-width: 640px){
	.detail5_wrap div.wrap.oono_20220419_2{
	    width:48.75% !important;
	    overflow: hidden !important;
	    margin-bottom: 3.125vw !important;
	}
	.detail5_wrap a.oono_20220421{
	    min-height: 45vw !important;
	}
	#page-owner .owner-page .myboard-area .detail4_wrap .wrap.owner-branch-share-bizlog-item-img a.oono_20220421{
	    max-height: unset !important;
	    /*height: 53vw !important;*/
	}

	.detail5_wrap div.wrap.oono_20220419_2:nth-child(odd){
	    margin-right:2% !important;
	}
	.detail5_wrap div.wrap.oono_20220419_2:nth-child(even){
	    margin-right:0 !important;
	}
	.detail5_wrap div.wrap.oono_20220419_2:nth-child(5n){
	    display:none !important;
	}
	.project-detail-item-info .color_red {
	    line-height:3.2 !important;
	    font-size: 3.75vw !important;
	}

	div.gallery.oono_20220421_3 .bx-viewport{
	    height: 108vw !important;
	}
	div.gallery.oono_20220421_3 ul>li{
	    overflow: unset !important;
	}
	div.gallery.oono_20220421_3 ul>li>img{
	    min-height: 100vw !important;
	    max-height: 100vw !important;
	    display: block !important;
	    position: static !important;
	    transform: none !important;
	    margin: 4vw auto !important;
	}
	img.oono_20220415{
	    height: 40vw !important;
	}
}
.oono_20220516{
	margin-top:10px;

}
.oono_20220516 img{
	border: 2px solid #ccc;
   	image-rendering: -webkit-optimize-contrast;
}
.oono_20220516_2 img{
    object-fit: contain !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    min-width: auto !important;
    width: auto !important;
    max-height:180px !important;
    margin:10px auto !important;
    border:2px solid #ccc;
    max-width: auto !important;
    min-height: auto !important;
    image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 640px){
	.oono_20220516_2{
	    min-height: 47vw !important;
	    max-height: 190px !important;
	}
	.oono_20220516_2 img{
	    overflow: hidden !important;
	    margin:10px auto 0 !important;
   	    max-height: 43vw !important;
	    min-height: 43vw !important;
	}
	.product-bizlog-item-list .project-title, .product-bizlog-item-osusume-list .project-title.oono_20220516_3{
	    /*height:12.1875vw !important;*/

	}
}

.product-bizlog-item-list .project-title, .product-bizlog-item-osusume-list .project-title.oono_20220516_3{
    height:46.8px !important;
    line-height:1.3 !important;
    /*font-size:12px !important;*/
}

/* safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root img {
	image-rendering: auto !important;
    }
}

.oono_20220525{
	font-size:.8rem;
}
.oono_20220525_2{
	margin-top:8px;
}
@media screen and (max-width: 640px){
	#toppage .list-biz-recommend-product .detail .project-title, #toppage .list-biz-new-product .detail .project-title, #project #index-content02 .project-title.oono_20220527{
		height:12.48vw !important;
	}
}
.oono_20220606{
	margin:0 auto;
}
@media screen and (max-width: 640px){
	.oono_20220616{
		margin-top:0px;
	}
}

/*----------------202310----------*/
.kb-20231019_i-list{
	margin-top: 50px;
}
.kb-20231019_i-list #new{
	margin-top: 0;
	padding-top: 0;
}
.kb-20231019_i-list #index-link-content .link-content-inner .link-content-inner2{
	margin-bottom: 0;
}
@media screen and (max-width: 640px){

}

/*----------------202312----------*/
.kb-2312_entry_top-campaign_bnr{	/*---#entry #entry-tableと同じ--*/
    width: 870px;
    margin: auto;
    margin-bottom: 40px;
}
.kb-2312_entry_top-campaign_bnr img{
	width: 100%;
}

@media screen and (max-width: 640px){
    .kb-2312_entry_top-campaign_bnr{
		width: 100%; 
		padding: 0 1.5vw;
    	box-sizing: border-box;
		margin-bottom: 8vw;
	}

}

/*--------------------20240124_王冠追加--*/
.radius4.medal-wrap20240124{
	position: relative;
	margin-top: 0;
}
	.medal-list20240124{
		position: relative;
		display: flex;
			align-items: center;
			justify-content: center;
	}
	.medal-list20240124 li{
		height: 50px;
		display: block;
	}
	.medal-list20240124 li + li{
		margin-left: 7px;
	}
	.medal-list20240124 li img{
		height: 100%;
		object-fit: contain;
		object-position: 50% 50%;
			font-family: 'object-fit: contain; object-position:50% 50%;';
	}
	.owner-introduction .owner-detail-area .owner-name.branchi.o-b-n_kb20240228{
		padding-top: 0.6rem;
		padding-bottom: 0.3rem;
	}
@media screen and (max-width: 640px){
	.radius4.medal-wrap20240124{
		margin-top: 9vw;
		padding: 10vw 12px 14px 12px;
	}
		.medal-list20240124 li{
			height: 16vw;
		}
		.medal-list20240124 li + li{
			margin-left: 3vw;
		}		
	.owner-introduction .owner-detail-area .owner-name.branchi.o-b-n_kb20240228{
		padding-top: 0.5vw;
		padding-bottom: 0.8vw;
	}
}
/*----------------20240205追加 -----*/

/*---------branch_search 共通--*/
.search-result>li.bs-list_20240205{
	margin-top: 30px;
	position: relative;
}
.search-result .status-color.a20240205{
    width: 260px;
    margin-bottom: 0.5em;
	text-align: center;
	position: absolute;
    	top: -30px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
}
	.status-color.a20240205.a20240205-agent01{
		background: #cb0310;
	}
	.status-color.a20240205.a20240205-agent02{
		background: #946726;
	}
	.status-color.a20240205.a20240205-agent03{
		background: #9395a1;
	}
	.status-color.a20240205.a20240205-agent04{
		background: #e6c74a;
	}
	.status-color.a20240205.a20240205-agent05{
		background: #7fb3cb;
	}
	.status-color.a20240205.a20240205-agent06{
		background: #0a2187;
	}
	.status-color.a20240205.a20240205-agent07{
		background: #010101;
	}
	.status-color.a20240205.a20240205-agent08{
		background: #6a002e;
	}
	.status-color.a20240205.a20240205-agent09{
		background: #0a2c7a;
	}
.search-result ul.medal-list20240205 {	
    padding: 0 0 15px 0;
	display: flex;
		justify-content: flex-start;
		align-items: center;
}
.medal-list20240205 li{
	width: auto;
    	max-width: 50px;	
    height: 50px;
    display: block;
}
	.medal-list20240205 li + li{
		margin-left: 5px;
	}
	.medal-list20240205 li img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: 50% 50%;
		font-family: 'object-fit: contain; object-position:50% 50%;';
	}
@media screen and (max-width: 640px){
	.search-result>li.bs-list_20240205{
		margin-top: 9vw;
	}
	.search-result .status-color.a20240205{
		width: 65vw;
			top: -8vw;
			padding: 0 1em;
	}
	.search-result ul.medal-list20240205 {	
		padding: 0 0 4vw 0;
	}
	.medal-list20240205 li{
		max-width: 12vw;	
		height: 12vw;
	}
		.medal-list20240205 li + li{
			margin-left: 2vw;
	}
}

/*---------branch_search list.php--*/
.content-title.bs-list20240205{	
	padding-bottom: 20px;
    margin-bottom: 180px;
}
.content-title.bs-list20240205::before{
	width: 150px;
	height: 150px;
	display: block;
		content: "";
	position: absolute;
		bottom: -150px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
}
	.content-title.bs-list20240205._agent01-01::before{
		background-image: url(../../owner/images/blanch-medal01-01.png);
	}
	.content-title.bs-list20240205._agent01-02::before{
		background-image: url(../../owner/images/blanch-medal01-02.png);
	}
	.content-title.bs-list20240205._agent01-03::before{
		background-image: url(../../owner/images/blanch-medal01-03.png);
	}
	.content-title.bs-list20240205._agent01-04::before{
		background-image: url(../../owner/images/blanch-medal01-04.png);
	}
	.content-title.bs-list20240205._agent01-05::before{
		background-image: url(../../owner/images/blanch-medal01-05.png);
	}
	.content-title.bs-list20240205._agent01-06::before{
		background-image: url(../../owner/images/blanch-medal01-06.png);
	}
	.content-title.bs-list20240205._agent01-07::before{
		background-image: url(../../owner/images/blanch-medal01-07.png);
	}
	.content-title.bs-list20240205._agent01-08::before{
		background-image: url(../../owner/images/blanch-medal01-08.png);
	}
	.content-title.bs-list20240205._agent01-09::before{
		background-image: url(../../owner/images/blanch-medal01-09.png);
	}
	.content-title.bs-list20240205._agent02::before{
		background-image: url(../../owner/images/blanch-medal02.png);
	}
	.content-title.bs-list20240205._agent03::before{
		background-image: url(../../owner/images/blanch-medal03.png);
	}
	.content-title.bs-list20240205._agent04::before{
		background-image: url(../../owner/images/blanch-medal04.png);
	}
	.content-title.bs-list20240205::before{
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
@media screen and (max-width: 640px){
	.content-title.bs-list20240205{	
		padding-bottom: 4vw;
		margin-bottom: 32vw;
	}
	.content-title.bs-list20240205::before{
		width: 27vw;
		height: 27vw;
			bottom: -27vw;
	}
}