@charset "UTF-8";

/*----------------------------------------------------
	layout
----------------------------------------------------*/
@media (max-width: 768px) {
	.wrap {
    width: 96% !important;
	}

	.w100p{
		width: 100%;
	}

	#wpadminbar{
		position: fixed;
	}

	#fixedbtn{
		display: none;
	}

  .br-pc { display:none; }
	.br-sp { display:block; }

	#pagetop { display:none; }
	#pagetopsp { display:block; }


	#pagetopsp {
		font-family: FontAwesome;
		text-align:center;
    font-size: 5.33vw;
    padding: 3.33vw 0;
		box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
	}

	#tinymce p, #page p{
		font-size: 3.99vw;
		line-height: 1.9;
	}

	#main_contents {
		width:100%;
	}


	#pagetopsp a{
		display:block;
		text-decoration: none;
	}

	#top h2,
	#bl_know-how h2{
		line-height: 1.6;
		font-size: 5.66vw;
	}

	h3{
		font-size: 4.44vw;
	}

	h4, h5{
		font-size: 3.99vw;
	}


	#mv #mv_in {
		width: 100%;
	}

 .image_pc{
		display: none;
	}
 .image_sp{
		display: block;
	}


	#mv #mv_in .bxslider_sp img{
		width: 100%;
		height: 58vw;
		object-fit: cover;
	}

	#gn {
		display: none;
	}

	header{
    margin: 0;
		padding: 0 0 1.33vw;
	}

	header .user{
		text-align: right;
		font-size: 3.44vw;
    padding: 2.66vw 1.33vw;
		width: 100%;
	}

	header .user p{
		margin-right: 2.33vw;
	}


	#page_contents{
		padding: 0 ;
	}

	#contents{
    margin-bottom: 0;
	}

	header .wrap{
		margin: 2vw auto;
    width: 98% !important;
	}

	#ft_fixedbtn{
		display:  block;
		text-align: center;
    background: rgb(16,30,51, 0.8);
    padding: 6.33vw 0;
		position: fixed;
    bottom: 0;
		width: 100%;
		z-index: 99;
	}

	#ft_fixedbtn p a{
		background: #ee6354;
		padding: 2.33vw 13.33vw;
		border-radius: 4.33vw;
		text-decoration: none;
		font-weight: bold;
		color: #fff;
		font-size: 4.33vw;
	}


	.cat_head{
		font-weight: bold;
		font-size: 4.66vw;
	}

	.cmn_logo{
    width: 80%;
	}


	.cmn_logo p{
    font-size: 0.86rem;
    padding: 1.66vw 0 0 1.66vw;

	}

	.cmn_logo h1{
    font-size: 2.33vw;
    padding: 1.33vw 0;
    font-size: 12px;
    /* padding: 1.33vw 0; */
    font-size: 2.33vw;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5) translate(-35.33vw, 3vw);
    -ms-transform: scale(0.5) translate(-35.33vw, 3vw);
    -o-transform: scale(0.5) translate(-35.33vw, 3vw);
    transform: scale(0.5) translate(-35.33vw, 3vw);
	}


	header .cmn_icon{
		width: 18%;
	}

	header .hv img{
		width: 100%;
	}

	header .tel_box{
		display:none;
	}

	header .btn_box{
		margin: 0;
		padding:0;
		/* width: 50%; */
		padding: 2vw 0 0;
	}

	header .btn_box ul li a{
		padding: 0;
	}

	header .btn_box ul li a:hover{
		border-color:transparent !important;
	}


	header .btn_box ul li span{
		font-size: 7.66vw;
    margin-bottom: 0.66vw;
	}

	header .btn_box ul li{
		padding: 0;
    font-size: 1.00vw;
	}

	header .btn_box ul{
		display: flex;
		justify-content: flex-end;
		margin: 0;
		padding:0;
	}

	header .btn_box ul li:nth-child(3){
		margin-right: 0;
	}


	header .btn_box ul #menu{
		display:block;
	}

	ul.bxslider_sp li a{
		text-decoration: none;
	}

ul.bxslider_sp li a p.title{
	background: #fff;
	padding: 1.33vw;
	margin: 0 3.33vw;
	border-radius: 1vw;
	line-height: 1.4;
	text-decoration: none;
	color: #252525;
	font-weight: bold;
	font-size: 4.88vw;
}

ul.bxslider_sp li a p.cat_box{
	margin-left: 4.66vw;
}

	#breadcrumbs{
		display:none;
	}


	.cs_title{
		font-size: 5.66vw;
	}

	.cs_title span{
		font-size: 3.33vw;
	}

	#page #bl_know-how{
		width: unset;
	}

	#bl_know-how ul{
    display: block;
    margin: 0 auto;
		width: 86%;
		padding: 0;
	}

	#bl_know-how ul li.icon_block{
		display: flex;
    align-items: center;
    justify-content: left;
	}

	#bl_know-how ul li p{
		padding: 0;
	}

	#bl_know-how ul li.icon_block p:nth-child(2){
		position: relative;
    bottom: 1.33vw;
		margin-left: 4.33vw;
		font-size: 3.64vw;
	}

	#bl_know-how ul li.btn_block{
		display: block;
	}

	#bl_know-how ul li.btn_block p{
    margin: 6.33vw 0;
		font-size: 4.44vw;

    width: 100%;
	}

	#bl_know-how ul li.btn_block p.login a:before,
	#bl_know-how ul li.btn_block p.regist a:before{
		font-size: 7.66vw;
	}

	#bl_free_dl ul{
		flex-wrap:wrap;
	}

	#bl_free_dl ul li.box2 p.txt{
		font-size: 3.73vw;
    margin: 1.33vw 0 7.66vw;
	}

	#bl_free_dl ul li:nth-child(2) p.textcolor{
		font-size:3.33vw !important;
	}

	#bl_free_dl ul li.box1{
		order:2;
	}

	#bl_free_dl ul li.box1{
		order:1;
	}

	#bl_free_dl .btn3{
		width: 90%;
    font-size: 3.33vw;
	}

	#bl_free_dl .btn3 a{
		line-height: 1.3;
    height: 3.33vw;
	}

	.bl_post ul li a dl{
		display: block;
	}

	.bl_post ul li a dl dd{
		width: 100%;
		font-size: 3.66vw;
	}

	.post_arc ul li a dl{
    height: 112vw;
    max-height: 112vw;
	}

	.post_arc.column ul li a dl {
    height: 66vw;
    max-height: 66vw;
	}

	.yt_movie #post_single .overview p a{
		padding: 3.33vw 0;
    width: 100%;
    font-size: 4.33vw;
	}

	.movie .btn3 a:before{
		font-size: 6.33vw;
		padding:0;
	}

	.bl_post ul li a dl dt{
    width: 49vw;
    font-size: 3.66vw;
    padding: 1.13vw 0;
	}

	.post_arc ul li a dl dt{
		font-size: 4.66vw;
		height: 14vw;
    max-height: 14vw;
	}

	.post_arc ul li a dl dd {
		font-size: 3.99vw;
    height: 40vw;
    max-height: 40vw;
	}

	.post_arc ul li a dl dd.study{
		height: 44vw;
    max-height: 44vw;
	}

	.overview ul{
		display: block;
/* 		border-bottom: 1px solid #e3e3e3; */
	}


	.overview ul li{
		border:none !important;
	}

	.overview ul li:first-child{
		width: 100%;
		padding: 3.33vw 0 0;
		font-size: 3.84vw;
		font-weight: bold;
	}

	.overview ul li:last-child{
		width: 100%;
    padding: 2.33vw 0 3.33vw;
    font-size: 3.84vw;
    display: block !important;

	}

	.overview ul.toc_list li:first-child{
		font-size: inherit;
	}

	.overview ul.toc_list li:last-child{
		font-size: inherit;
	}


	.overview.company{
		width: 100% !important;
	}


	#post_single .overview p{
		font-size: 3.99vw;
		width: 100%;
		line-height: 1.9;
	}


	#post_single .overview p.btn3 a{
		font-size: 3.99vw;
		padding: 3.99vw 1.33vw;
	}

	.overview ul.target li:first-child{
		width: 100%;
    padding: 3.33vw 0 0;
	}

	.overview ul.target li:last-child{
    width: 100%;
    padding: 3.33vw 0;
	}

	.post_arc .list{
		margin: 0 0 4.66vw 0;
	}


	.post_arc ul li{
		margin: 1.33vw 0;
		width: 100%;
	}

	.post_arc ul li .btn2{
		width:80%;
	}

	#post_single .inner{
		display: block;
	}

	#post_single #detail{
		width: 100%;
	}

	#post_single .info{
		margin: 0 0 2.33vw;
		font-size: 3.66vw;
		white-space: nowrap;
		overflow-x: auto;

	}

	#post_single #side{
    margin: 0;
    width: 100%;
	}

	#post_single #side ul.side_column li a{
		padding: 4.33vw 0 4.33vw 2.66vw;
	}

	#post_single .info a span b{
		padding: 2.33vw;
		margin: 3.33vw 0;
	}


	.cs-cat.fl_left ul{
    flex-wrap: nowrap;
    overflow-x: auto;
		white-space: nowrap;
		padding: 0 0 1.99vw;
	}

	.cs-cat ul{
		flex-wrap: wrap;
    justify-content: left;
    /* white-space: nowrap;
		overflow-x: auto; */
		padding: 0 0 2.33vw;
	}

	.cs-cat ul li a{
		padding: 1.66vw;
    font-size: 2.66vw;
	}

	.yt_movie{
		margin-bottom: 0;
	}

	#detail .pagenation{
		display: flex;
		justify-content: center;
		margin: 0;
	}

	#detail .pagenation li a{
    padding: 2.33vw 1.99vw;
    margin: 1.33vw 0;
    font-size: 3.66vw;
	}

	#detail .pagenation li.backtop a:before{
		padding: 0 1.33vw 0 0;
	}


	.wpcfs-preset .wpcfs-input{
		width: 74vw;
		display: flex;
		align-items: center;
		padding: 1.33vw 4.44vw;
		margin: 3.33vw auto;
	}

	.wpcfs-preset .wpcfs-input input[type=text]{
		width: 60vw;
    padding: 1.33vw 0;
    font-size: 4.44vw;
	}

	.wpcfs-preset .wpcfs-input input[type=submit]{
		top: 0vw;
    left: 5.33vw;
	}

	.ft_menu{
		padding: 5.33vw 0 2.66vw !important;

	}

	.ft_menu .wrap {
    width: 100% !important;
	}

	.ft_menu .wrap div ul{
		display: flex;
		flex-wrap: wrap;
		/* width: 86vw; */
    margin: 0 auto;
	}

	.ft_menu .wrap div ul li a{
		line-height: 2;
		font-size: 3.84vw;
	}

	.ft_menu ul li a:after{
		padding: 0 1.33vw !important
	}






	footer .copy{
		font-size: 3.22vw;

	}


	.wpcf7 .last td:last-child {
		border-bottom: solid 1px #ccc;
		width: 100%;
	}
	.wpcf7 .tbl-r02 {
		width: 100%;
	}

	.wpcf7 .tbl-r02 tr{
		border-bottom: 0.3vw solid #ccc;
	}

	.wpcf7 .tbl-r02 th,
	.wpcf7 .tbl-r02 td {
    border: none;
    display: block;
    width: 100%;
    padding: 4vw 1.33vw;
		margin: 0;
		background-color: #fff;
    box-sizing: border-box;
	}

	.wpcf7 textarea, .wpcf7 input{
		width: 98% !important;
		margin:0 !important;
		border: 0.3vw solid #ccc
	}

	.wpcf7 .form_btn input{
    padding: 12px 0 !important;
    display: block;
	}

	.um.um-register{
		width: 100%;
		margin: 5.33vw 0 0;
	}

	.um-tip-text{
		display:none;
	}

	.um-profile-edit{
    top: 1.33vw !important;
	}

	.um-register .um-field-user_password[data-key=user_password] > div.um-field-label{
		padding:0;
		border: none;
    padding: 0 5.33vw 1.33vw
	}

	.um-row div .um-field .um-field-label label,
	.um-form .task_inner .um-row-heading{
		font-size: 4.66vw !important;
		font-weight: bold;
	}

	.um-row div .um-field .um-field-label label{
		padding: 0 0 1.33vw;
	}

	.um-row div .um-field .um-field-label,
	.um-row div .um-field .um-field-area{
		border:none;
    padding: 0 5.33vw 1.33vw !important;
		width: 100%;
	}

	.um-row div .um-field-type_textarea{
		padding:0 0 4.33vw !important;
	}

	.um-row div .um-field{
		border-bottom: 1px solid #e3e3e3;
		padding: 5.33vw 0 4.33vw;
	}


	#sp_view .um.um-register .um-field-area .um-form-field[data-key=user_industry_other]{
		width: 100% !important;
	}


	#sp_view .um.um-register .um-field-area .um-form-field[data-key=user_brokerage],
	#sp_view .um.um-register .um-field-area .um-form-field[data-key=user_built_for_sale],
	#sp_view .um.um-register .um-field-area .um-form-field[data-key=user_land_for_sale],
	#sp_view .um.um-register .um-field-area .um-form-field[data-key=user_order],
	#sp_view .um.um-register .um-field-area .um-form-field[data-key=user_renovation],
	#sp_view .um.um-register .um-field-area .um-form-field[data-key=user_rental_management],
	#sp_view .um.um-register .um-field-area .um-form-field[data-key=user_rental_agency]{
		width: 100% !important;
	}


	#sp_view .um .um-form input[type=text], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=password], .um .um-form textarea{
		width: 100% !important;
		font-size: 3.99vw !important;
	}

	/*　モーダルメニュー */
	#bgback{
		background-color: rgba( 0, 0, 0, 0.55 );
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index:10;
		display: none;
	}

	#modal{
		/* background-color: rgba( 0, 0, 0, 0.55 ); */
		position:absolute;
		width: 100%;
		display: none;
		z-index:999;

	}

	#modal h2{
		background: #8a7c4f;
		text-align: center;
		padding:3.33vw 0;
		font-size:1.1rem;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", "Meiryo", sans-serif;
	}

	#modal .inner{
		background: #fff;
		padding: 2.33vw;
		overflow-y: scroll;
	}

	#modal .closebox{
		font-family: FontAwesome;
		color: #fff;
		font-size: 8vw;
		text-align: right;
		padding: 2.66vw 0;
		background:none;
	}


	#modal .menu-sp_memu01-container ul,
	#modal .menu-sp_memu02-container ul,
	#modal .menu-sp_memu03-container ul{
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 2.33vw 0;
	}

	#modal .menu-sp_memu01-container ul li,
	#modal .menu-sp_memu02-container ul li,
	#modal .menu-sp_memu03-container ul li{
		width:48%;
		margin: 1.66vw 0;
	}

	#modal .menu-sp_memu01-container ul li a,
	#modal .menu-sp_memu02-container ul li a,
	#modal .menu-sp_memu03-container ul li a{
		font-size: 1.0rem;
		font-weight: bold;
		text-decoration: none;
		display: inline-block;
		width: 100%;

		text-align: center;
		padding: 3.03vw 0;
		color: #fff;
		background-color: #ffa846;
		border-radius: 2.33vw;
		box-shadow: 0px 2px #837f80;
	}

	#modal .menu-sp_memu01-container ul li:nth-child(odd) a:after,
	#modal .menu-sp_memu02-container ul li:nth-child(odd) a:after,
	#modal .menu-sp_memu03-container ul li:nth-child(odd) a:after{
		content: " \f105";
		font-family: FontAwesome;
		color: #fff;
		position: absolute;
		left: 45vw;

	}

	#modal .menu-sp_memu01-container ul li:nth-child(even) a:after,
	#modal .menu-sp_memu02-container ul li:nth-child(even) a:after,
	#modal .menu-sp_memu03-container ul li:nth-child(even) a:after{
		content: " \f105";
		font-family: FontAwesome;
		color: #fff;
		position: absolute;
		right: 7.33vw;
	}


	#modal .menu-footer01-container ul li a,
	#modal .menu-footer02-container ul li a,
	#modal .menu-footer03-container ul li a,
	#modal .menu-footer04-container ul li a{
		display: block;
		border-bottom: 0.3vw solid #cbcbcb;
		border-top: none;
		text-decoration: none;
		padding: 4vw 8vw 4vw 4vw;
		font-size: 4vw;
		font-weight: bold;
		color: #545454;
		position: relative;
		line-height: 1.2;
	}

	#modal .menu-footer01-container ul li a:after,
	#modal .menu-footer02-container ul li a:after,
	#modal .menu-footer03-container ul li a:after,
	#modal .menu-footer04-container ul li a:after{
		content: " \f105";
		font-family: FontAwesome;
		color: #c08f55;
		position: absolute;
		right: 3vw;
		top: 35%;
	}

	#modal .menu-sidebar-container ul li a{
		display: block;
		border-bottom: 0.3vw solid #cbcbcb;
		border-top: none;
		text-decoration: none;
		padding: 4vw 8vw 4vw 4vw;
		font-size: 4vw;
		font-weight: bold;
		color: #545454;
		position: relative;
		line-height: 1.2;
	}

	#modal .menu-sidebar-container ul li a:after{
		content: " \f105";
		font-family: FontAwesome;
		color: #c08f55;
		position: absolute;
		right: 3vw;
		top: 35%;
	}

	#modal .menu-sidebar-container .sub-menu { display: none; }


	#modal .btnbox{
		text-align: center;
		padding:3.33vw 0;
	}

	#modal .btnbox button{
		background: #919191;
		color: #fff;
		font-size: 1.2rem;
		border-radius: 2.33vw;
		padding: 1.33vw 15.33vw;
	}

	.um-form .task_inner{
		display: block;
	}

	.um-row.sales{
		float: left;
    width: 100%;
    position: relative;
    left: 0;
	}

	.um-form .task_inner .um-field .um-field-label{
		width:80vw;
		padding-right: 0;
		padding-left: 8.33vw;
	}

	.um-form .task_inner .um-field .um-field-label label{
		font-size: 3.66vw !important;
	}

	.um-form .task_inner .um-field .um-field-area{
		padding-left: 0;
	}

	.um-register #um-submit-btn, .um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active{
		padding: 3vw 18vw !important;
		font-size: 3.99vw;
	}

/* 追加	 */
	.wrap {
    width: 92% !important;
}
	.hv02 {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);
}
	.cs_title {
border-bottom: 1px solid;
}
	h2 {
    font-size: 5vw;
    line-height: 7vw;
}
/* 横スクロールバー対策 */
	html {
    overflow-x: hidden;
}
/* トップ	 */
	#bl_know-how ul li.icon_block img {
    width: 12vw;
}
	#bl_know-how ul {
    width: 80%;
}
	#bl_know-how ul li.icon_block p:nth-child(2) {
    margin-left: 4.33vw;
}
	#bl_know-how ul li.btn_block {
    width: 75vw;
    margin: auto;
}
	#bl_know-how ul li.btn_block p.regist a:before {
    left: 8vw;
}
	#bl_know-how ul li.btn_block p.login a:before {
    left: 7vw;
}
	#bl_know-how ul li.icon_block {
    width: 73vw;
    margin: auto;
}
#bl_know-how ul li.btn_block p {
    margin: 4.43vw 0;
}

/* タイトル周り	 */
.bl_seminar h2 span, .post_arc h2 span {
    font-size: 2vw;
}
.post_arc h2 span {
    margin: 0;
}
	#top h2, #bl_know-how h2 {
    font-size: 6.06vw;
}
/*動画パーツ部分 	 */
	.post_arc ul li a dl {
    height: inherit;
    max-height: inherit;
}
	.post_arc ul li a dl dd.study {
    height: inherit;
    margin-bottom: 2vw;
}
	.post_arc ul {
    padding: 0 0;
}
	.post_arc ul li {
    margin: 3.03vw 0;
}
	.post_arc ul li a dl dd {
    height: inherit;
}

/* コラム部分	 */
	.post_arc ul li a dl dt {
    padding: 3vw 0 2.6vw;
}
	.post_arc ul li a .cat_name b {
    font-weight: normal;
}
/* ボタン */
	.post_arc .list .btn1 {
    width: 75vw;
    margin: 0 auto 7vw;
font-size: 3.8vw;
}
	p.btn2 {
    width: 75vw;
}
	p.btn1 a, p.btn2 a {
    font-size: 4.4vw;
}
		p.btn3 a {
    font-size: 4.4vw;
padding: 5vw 3vw;
    border-radius: 100%;
}
	#bl_free_dl .btn3 {
    border-radius: 30vw;
}

/* サムネリウ表示	 */
	.post_arc ul li .img {
overflow: hidden;
    height: 52vw;
}
.post_arc ul li .img img {
	min-width: 100%;
	width: 100%;
	height: 52vw;
	max-height: 52vw;
}
/* よくみられる記事まわり	 */
	.bl_post ul li a dl dt {
    font-size: 2.46vw;
    padding: 1.33vw 0;
    margin-bottom: 1.2vw;
}
	.bl_post ul li {
    padding: 4vw 0;
}

/* セミナーアーカイブ	 */
.post_arc.seminar ul {
    padding: 0;
    margin-top: 9vw;
}
	.post_arc.seminar ul li .img {
		height: auto;
    max-height: inherit;
}
	.post_arc.seminar ul li .img img{
		height: auto;
    max-height: inherit;
}
	.post_arc.seminar ul li a dl {
    padding: 3vw;
    height: inherit;
}
	.post_arc ul li a dl dt {
/*     padding: 0 0 0; */
    height: inherit;
    max-height: inherit;
}
	.post_arc.seminar ul {
    margin-bottom: 0;
}
	.post_arc.seminar ul li {
    margin: 0 0 8vw;
}
/* 動画アーカイブ	 */
	.post_arc.movie dt {
    padding: 3vw 0;
}
/* 動画ページ	 */
	#detail .pagenation li a {
    padding: 3.83vw 2.99vw;
    font-size: 3.26vw;
}

/* コラムアーカイブ */
	.post_arc.column {
    margin: 7vw 0;
}
.post_arc.column ul li a dl {
    height: inherit;
    max-height: inherit;
}


.post_arc.voice_list ul li, .post_arc.pdf_list ul li{
	margin: 3.03vw 0;
    width: 100%;
}

/* 問い合わせフォーム */
.wpcf7 .tbl-r02 th span.req {
    padding: 0vw 2.4vw;
    font-size: 0.7em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(0%);
    -webkit-transform: translateY(-50%) translateX(0%);
}
	.wpcf7 .form_btn input {
    font-size: 1.4em;
}
	.wpcf7 .check {
    margin: inherit;
}
	#wpcf7-f41-o1 > form > table > tbody > tr:nth-child(1) > th {
    padding: 0;
}
	.wpcf7 .tbl-r02 th, .wpcf7 .tbl-r02 td {
    padding: 4vw 0vw;
}
	.sp_none {
    display: none;
}
	span.small_text {
    font-size: 2.9vw !important;
    color: #8f8f8f;
    padding: 2vw 0;
    display: block;
}
	.wpcf7 .tbl-r02 th {
    padding: 0vw 0vw 3vw;
}
	.wpcf7 .tbl-r02 tr {
    margin: 3vw 0;
    display: block;
}
	.wpcf7 .tbl-r02 th.vt_top {
    padding-bottom: 0vw !important;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    margin: 3vw 0 !important;
}
	.wpcf7 .tbl-r02 td {
    padding: 0vw 0vw 3vw;
}
	.wpcf7 input[name="postal"] {
    width: 146px !important;
}
	.wpcf7 input[name="address"], .wpcf7 input[name="your-name"], .wpcf7 input[name="belong"], .wpcf7 input[name="position"], .wpcf7 input[name="kana_name"] {
    width: 72vw !important;
}

	.wpcf7 input[name="category"] {
    margin-top: 3vw !important;
}
	.wpcf7 span.text01 {
    display: inline-block;
    width: 18vw;
    font-size: 4vw;
}
	span.form_box02 {
    display: block;
}
span.form_box02:first-child {
    margin-bottom: 3vw;
}
	.wpcf7 div {
    font-size: 3.2vw;
}
	.sub {
    font-size: 4.3vw !important;
    position: relative;
}
	.PC_none {
    display: block;
}
	.wpcf7 .tbl-r02 tr {
    border-bottom: 0.3vw solid #ececec;
}

/* 運営会社 */
	.overview ul li:first-child {
    color: #37beb0;
}
/* 会員登録	 */
	div.uimob500 .um-field-half {
width: 34vw;
}
	.um-field-checkbox:not(.um-field), .um-field-radio:not(.um-field) {
display: -webkit-inline-box;
display: inline-block;
}
	.um-form .task_inner .um-field .um-field-label {
width: 33vw;
}
/* フッター	 */
#pagetopsp {
    padding: 4.93vw 0;
}
	#post_single #side ul.side_column {
    padding-top: 3vw;
}

.wp-pagenavi a, .wp-pagenavi span{
	font-size: 4.66vw;
	padding: 3.33vw 0;
	width: 10.66vw;
}

.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink{
	font-size: 4.66vw;
	padding: 3.33vw 0;
	width: 10.66vw;
}


.register_user{
	font-size: 5.33vw !important;
}

.bx-controls.bx-has-controls-direction.bx-has-pager {
	width: 100%;
	text-align: center;
	position:relative;
}

.bx-prev{
	position: absolute;
	left: 0;
	top: 0;
	padding: 3.66vw;
    border-right: 0.3vw solid #ccc;
		text-decoration:none;
}


.bx-next{
	position: absolute;
	right: 0;
	top: 0;
	padding: 3.66vw;
    border-left: 0.3vw solid #ccc;
	text-decoration:none;
}

.bx-pager.bx-default-pager{
	border: 0.3vw solid #ccc;
	padding: 3.88vw 0;
	font-size: 3.66vw;
	font-weight: bold;
}

.pad{
	padding: 0 5.33vw 0 0;
}

.check.um-field-area{
	display: block;
}

.um-col-alt .consent .check .um-req{
	font-size: 3.03vw;
}

.um-col-alt .consent{
	margin:3.03vw 0;
}

.um-col-alt .consent p{
	font-size: 4.33vw !important;
}

.check.um-field-area .um-field-checkbox{
	top: 3.03vw;
    bottom: 0;
}

}

/*----------------------------------------------------
  テーブル
----------------------------------------------------*/
table.line th {
	background-color: #eae8e3;
	border: #d3d3d3 1px solid;
	padding: 10px;
	vertical-align: middle;
	text-align: left;
}

table.line td {
	border: #d3d3d3 1px solid;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}