@charset "UTF-8";

/* PC用CSS */

ul, ol, dl, dt, dd, div, ul, li, figure, figcaption {
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6, p {
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:100%;
}
li {list-style-type:none;}

/* form */
button, fieldset, form, input, label, legend, select, textarea {
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	vertical-align:middle;
}
a {outline:none;border:0;}
a:hover img,
input[type="image"]:hover{
	opacity:0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
a:link{color:#069;text-decoration:none;}
a:visited{color:#069;text-decoration:none;}
a:hover{color:#e50202;text-decoration:underline;}
a:active{color:#069;text-decoration:none;}

img {vertical-align: middle;border:0;}

/*位置と状態*/
.r{ text-align: right;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.cen{text-align:center;}
.textright{text-align:right;}
.bold{font-weight:bold;}
.imgcen{
	margin-left:auto; margin-right:auto;
	display: block;
	text-align: center;
	}
/*余白*/
.mb05em {margin-bottom:0.5em;}
.mb1em {margin-bottom:1em;}
.mb2em {margin-bottom:2em;}
.mb3em {margin-bottom:3em;}
.pb1em {padding-bottom:1em;}
.pb2em {padding-bottom:2em;}
.ml1em {margin-left:1em;}
.ml2em {margin-left:2em;}
.mt05em {margin-top:0.5em;}
.mt1em {margin-top:1em;}
.mtb1em {margin-top:1em;
		margin-bottom:1em;}

.pan{
margin-bottom: 20px;
}
.pem p{
	margin-bottom: 1em;}

.jisage{
	padding-left:1em;
	text-indent:-1em;
}

input[type="checkbox"],
input[type="text"],
select{
	margin:0 4px 0 0;
}



@media print, screen and (min-width: 640px) {

					.pcno{
							display:none;
					}

					body{
					width:100%;
					min-width:960px;/*横スクロールで背景が切れないように*/
					line-height:1.7;
					font-size:13px;
					padding:0;
					margin:0;
					font-family: Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
					color:#222;
					}
					.mb60{
					margin-bottom: 60px;
					}
					.wrap{
					width: 980px;
					margin-left: auto; margin-right: auto;
					}
					/*-----------------------------------------------
					header
					-----------------------------------------------*/
					ul.dropmenu li:nth-child(6) {
					width: 126%;
					}
					header{
					width:960px;
					margin:0 auto 10px auto;
					}
					header:after{content: "";display: block;clear: both;}

					header .header_inner{
					width:960px;
					margin:4px 0 0 0;
					position:relative;
					}
					header .header_logo{
					width:500px;
					float:left;
					margin-top: 10px;
					}
					.logo{
					width: px;
					}
					header .header_logo .catchtext{
					height:16px;
					margin:0 0 10px 0;
					font-size:10px;
					color:#333;
					}
					header .header_info{
					width:370px;
					float:right;

					}
					header .header_info .h_info{
					float:left;
					width:270px;
					margin:0px 4px 0 0;
					}
					header .header_info .btn_h_mail{
					float:right;
					width:115px;
					height:70px;
					margin-bottom: 5px;
					}

					.headinfol {
					display: inline-block;
					width: 254px;
					}

					.h_tel{
					display: block;
					margin-bottom: 6px;
					letter-spacing: -0.1px;
					font-size: 32px;
					line-height: 1;
					color: #333;
					font-weight: bold;
					font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
					}
					.h_tel a:before{
					font-family: 'FontAwesome' ;
					content: '\f095';
					display: inline-block;
					width: 1.0em;
					text-align: center;
					font-size: 1em;
					line-height: 1;
					color: #333;
					}
					.h_tel a:link{color:#333; }
					.h_tel a:visited{color:#333; }
					.h_tel a:hover{color:#333; }
					.h_tel a:active{color:#333; }
					.h_tel span{
					display: block;
					text-align: right;
					font-size: 10px;
					line-height: 1;
					margin-right: 15px;
					/*letter-spacing: -0.1em;*/
					}

					.h_time{
					font-size:11px;
					line-height:1.5;
					letter-spacing:0.2px;
					}

					#page-top {
					position: fixed;
					bottom: 20px;
					right: 10px;
					}
					#page-top img{
					width: 44px;
					height: 44px;
					}
					
					footer .footer_inner:before {
					content: '';/*何も入れない*/
					display: inline-block;/*忘れずに！*/
					width: 100%;/*画像の幅*/
					height: 65px;/*画像の高さ*/
					background: url(../img/foot_img.png) repeat-x;
					background-size: contain;
					vertical-align: middle;
					}
					.footer_menu{
					padding-top: 30px;
					border-top:30px solid #EDEAD2;
					}
					
					.footer_menu ul li{
						background:url(../img/line_footer.png) repeat-y right top;
						font-size: 12px;
					}
					.footer_menu ul li:last-child{
						background:none;
					}
					.footer_menu ul li{
						color:#333;
						float:left;
						width:140px;
						min-height:120px;
						padding:0 10px 0 10px;
						text-align: left;
					}
					.footer_menu ul li:last-child{
						background:none;
					}
					.footer_menu ul{
					width:960px;
					margin-bottom: 30px;}
					}
					

					
/*
@media print, screen and (min-width: 640px) 
*/

.mainimg img{
width: 100%;
}

/**/
footer .copyright{
	font-size: 10px;
	text-align: center;
	display: block;
width: 100%;
}
.copyright{	text-align: center;
	font-size: 10px;}
footer{
	clear:both;
	width:100%;
	overflow:hidden;
	margin:0 auto;
}
footer .footer_inner{
	width:100%;
	margin:0 auto ;
	overflow:hidden;
}

.footer_menu{
background-color: #ffeeee;
}

.footer_menu:after{content: "";display: block;clear: both;}

.footer_menu ul{
	overflow:hidden;
	margin-left: auto; margin-right: auto;
	text-align:center;
		display:block;

		}

.footer_menu ul li a:link{color:#333; text-decoration:none;}
.footer_menu ul li a:visited{color:#333; text-decoration:none;}
.footer_menu ul li a:hover{color:#222; text-decoration:underline;}
.footer_menu ul li a:active{color:#333; text-decoration:none;}

.footer_menu ul li a{
display: block;
margin-bottom: 10px;
}
.footer_menu ul li a:before {
content: "-";
margin-right: 3px;
font-size: 60%;
color: #333;
font-weight: bold;
}
.footer_menu ul li dl dt{
font-weight: bold;
margin-bottom: 6px;
color: #666;
}
.w100{
width: 100%;
}
.top_bukken .btn_shosai{
height: 40px;
line-height: 40px;
font-size: 13px;
position: absolute;
bottom: 0;
}
.btn_shosai{
border-radius: 6px;
background-color: #AE0246;
color:#fff;
text-align: center;
display: inline-block;
}

.btn_shosai:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f0da';
margin-right: 4px;
color:#fff;
}

.btn_shosai:link{color:#fff; text-decoration:none;}
.btn_shosai:visited{color:#fff; text-decoration:none;}
.btn_shosai:hover{color:#bbb; text-decoration:underline; opacity: 0.5;}
.btn_shosai:active{color:#fff; text-decoration:none;}

.title_top_map{
	color:#AE0246;
	background-color: #F7CDE3;
	padding: 10px 20px 10px 28px;
	font-size: 16px;
	border-radius: 5px;
	
}
.title_top_about{
	color:#AE0246;
	background-color: #F7CDE3;
	padding: 10px 20px 10px 28px;
}
.ttl001{
color:#AE0246;
background-color: #F7CDE3;
padding: 6px 20px 6px 20px;
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
border-radius: 5px;
margin-bottom: 1em;
font-size: 160%;
}

.ttl002{
text-align: center;
font-size: 40px;
font-family: 'Kosugi Maru', sans-serif;
margin-left: auto; margin-right: auto;
font-weight: bold;
color: #000;

}
.flow_bg_c .ttl002_flow{
color: #fff;
background-color: #c00;
font-size: 40px;
font-family: 'Kosugi Maru', sans-serif;
padding: 0px 100px;
border-radius: 30px;
display:table;
text-align: center;
margin-left: auto; margin-right: auto;
}
.ttl002_flow{
color: #fff;
background-color: #ff8236;
font-size: 40px;
font-family: 'Kosugi Maru', sans-serif;
padding: 0px 100px;
border-radius: 30px;
display:table;
text-align: center;
margin-left: auto; margin-right: auto;
}



.ttl003{
font-size: 120%;
border-bottom: 1px solid #c00;
margin-bottom: 1em;
padding-bottom: 10px;
}


.title_top_chintai{
	color:#AE0246;
	background-color: #F7CDE3;
	padding: 0px 10px 0 28px;
}
.title_top_about{
	display:flex;
flex-wrap:wrap;
align-items: center;
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
border-radius: 5px;
margin-bottom: 1em;
font-size: 24px;

}
.title_top_chintai{
	display:flex;
flex-wrap:wrap;
align-items: center;
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
margin-bottom: 0.5em;
font-size: 16px;
line-height: 34px;
}
.title_top_about:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f041';
margin-right:4px;
}
.title_top_chintai:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f27a';
font-size: 18px;
margin-right: 4px;
}

.title_top_about span,
.title_top_chintai span
{
margin-left: auto;
    font-size: 70%;
}



@media print, screen and (min-width: 640px) {
					/*物件情報*/
					.bukken_00 {
					overflow:hidden;
						display:flex;
						flex-wrap:wrap;
					}
					.bukken_00{
					margin-bottom: 66px;
					margin-left:18px;
					margin-right:18px;
					}
					.bukken_00 li {
					width:220px;
					padding:4px 4px 50px 4px;
					margin:8px 16px 20px 2px;
					position: relative;
					box-sizing: border-box;
					}
					
					.bukken_00 li:nth-child(4n){
					margin-right: 0px;
					}
					}
					
/*
@media print, screen and (min-width: 640px) 
*/

.bukken_img {
text-align:center;
width:220px;
height:160px;
vertical-align:middle;

}
.bukken_img img{
max-width:220px;
max-height:160px;
}

.bukken_01 {
color: #000;
font-size: 13px;
line-height: 1.4;
padding: 3px;
margin: 3px 0 0 0;
}
.bukken_02 {
color: #333;
font-size: 12px;
line-height: 1.4;
padding: 3px;
border-bottom: 1px dotted #ccc;
margin-bottom: 6px;
}
.bukken_03 {
/*width:152px;
height:72px;*/
overflow:hidden;
margin-bottom:6px;
}
.bukken_03_l {
float:left;
width:48%;
height:auto;
line-height:16px;
margin-top:2px;
font-size: 11px;
margin-bottom: 1em;

}
.bukken_03_l p {
color:#C00;

font-weight:bold;
}
.bukken_03_l span {
font-weight:bold;
display: inline-block;
font-size:18px;
}
.bukken_03_r {
float:right;
width:48%;
height:auto;
font-size:11px;
margin:5px 0 0 0;
vertical-align: top;
}
.bukken_03_r p{

vertical-align: top;
}
.top_catch_blu{
font-size: 14px;
border-left: solid 4px#AE0246;
font-weight: bold;
padding-left: 5px;
margin-bottom: 4px;
}

.icon_new {
font-size: 9px;
padding: 0px 4px;
color: #fff;
background: #C00;
display: inline-block;
margin-bottom: 2px;
}


@media print, screen and (min-width: 640px) {
					.hiduketxt dt{
					clear:both;
					float:left;
					width:82px;}

					.hiduketxt dd{
					margin:0 0 1em;
					padding:0 0 0 8.5em;
					}

					.news{
					margin-bottom:60px;
					}

					.top_access_inner{
					margin: 0 20px 50px 20px;
					display:flex;
					justify-content:space-between;
					align-items:flex-start;
					flex-wrap:wrap;
					}

					.top_mapo_posi{
					margin: 20px 20px 50px 20px;
					
					}

					.top_access_detail{
					width:538px;
					}
					.top_site_space{
					width: 980px;}
					.sell_area{
					width: 770px;
					}
					.owner_service,
					.top_sagashite_inner{
					width: 700px;}
					
					.ttl_top_goshoukai,
					.ttl_top_sagashite{
					font-size: 40px;
					}
					.come_txt01{
					font-size:16px;
					}

					.top_sagashite_area{
					padding-bottom: 70px;
					margin-bottom: 42px;
					}
					.top_goshoukai_area{
					width: 700px;
					margin-left: auto; margin-right: auto;
					}
					.bdb{
					margin-bottom: 60px;
					padding-bottom: 60px;
					border-bottom: 1px solid #D9D9D9;
					}
					.top_goshoukai{
						display:flex;
						justify-content:space-between;
						align-items:flex-start;
						flex-wrap:wrap;
						margin-bottom: 50px;
					}
					.top_goshoukai div{
					width: 334px;
					}
					.top_goshoukai p{
					font-size: 16px;
					margin-bottom: 1em;
					}
					.top_goshoukai_liarea{
					width: 100%;
					display:flex;
					flex-wrap:wrap;
					margin-bottom: 50px;
					}
					
					/*ttl****************************/

					.ttl_next {
					width: 100%;
					height: 200px;
					margin-left: auto; margin-right: auto;
					/*margin-bottom: 40px;*/
					}


					.ttl_next div {
					display: flex;
					align-items: center;
					flex-wrap: wrap;
					}
					.ttl_next div {
					width: 960px;
					height: 200px;
					margin: 0 auto;
					}

					.ttl_next p
					{
					color: #222;
					font-weight: bold;
					margin-right: 1em;
					margin-left:0.5em;
					display: inline-block;
					font-size: 30px;
					font-family: 'Kosugi Maru', sans-serif;
					}
					.ttl_next span
					{
					color: #000;
					font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
					}


					.ttl_contact{
					background: url(../img/ttl_contact.png) no-repeat center 0;
					background-color:#f8f8f8;
					}
					.ttl_owner{
					background: url(../img/ttl_owner.png) no-repeat center 0;
					background-color:#F6F5FB;
					}

					.ttl_company{
					background: url(../img/ttl_company.png) no-repeat center 0;
					background-color: #e2eced;
					}

					.ttl_privacy{
					background: url(../img/ttl_privacy.png) no-repeat center 0;
					background-color: #F9F3E7;
					}
					
					.ttl_sell{
					background: url(../img/ttl_sell.png) no-repeat center 0;
					background-color: #FFFAE3;
					}
					.ttl_sitemap{
					background: url(../img/ttl_sitemap.png) no-repeat center 0;
					background-color: #F8F8F8;
					}
					.ttl_news{
					background: url(../img/ttl_news.png) no-repeat center 0;
					background-color: #E4E0DD;
					}
					.ttl_flow{
					background: url(../img/ttl_flow.png) no-repeat center 0;
					background-color: #F9E5F1;
					}
					.ttl_staffblog{
					background: url(../img/ttl_staffblog.png) no-repeat center 0;
					background-color: #eef5d4;
					}
					.ttl_next p:before  {
					content: '';/*何も入れない*/
					display: inline-block;/*忘れずに！*/
					width: 80px;/*画像の幅*/
					height: 80px;/*画像の高さ*/
					background-image: url(../img/top_ill04_669946_home_building_estate_house_real_icon.png);
					background-size: contain;
					vertical-align: middle;
					margin-right: 10px;
					}

					/*-------------
					会社内容
					-------------*/

					table.table_company{
					width: 100%;
						border:1px solid #ccc;
						border-collapse:collapse;
						margin:0 auto 3em;
					}
					table.table_company th{
						width:120px;
						padding:10px;
						text-align:left;
						font-weight:normal;
						background:#eee;
						border-right:1px solid #ccc;
						border-bottom:1px solid #ccc;
						vertical-align:top;
					}
					table.table_company td{
						padding:10px;
						background:#fff;
						border-right:1px solid #ccc;
						border-bottom:1px solid #ccc;
						vertical-align:top;
					}
					.company_text_president{
						text-align:right;
						margin:0 20px 20px 0;
					}
					
					
					
					}
/*
@media print, screen and (min-width: 640px) 
*/
.come_txt01.mb3em{
margin-bottom:3em !important;
}
.top_bgg {
margin-left: auto;
margin-right: auto;
margin-bottom: 60px;
background-color: #f1f1f1;
padding: 30px;
}

.top_sub_ttl01{
text-align: center;
font-weight: bold;
color: #000;
font-size: 20px;
margin-bottom: 1em;
}


.ttl_top_goannai{
text-align: center;
font-size: 40px;
font-family: 'Kosugi Maru', sans-serif;
margin-left: auto; margin-right: auto;
font-weight: bold;
color: #000;
margin-bottom: 30px;
}
.ttl_top_goannai:before  {
content: '';/*何も入れない*/
display: inline-block;/*忘れずに！*/
width: 50px;/*画像の幅*/
height: 75px;/*画像の高さ*/
background-image: url(../img/top_ill06_3099409_worker_woman_office_icon.png);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}

.marker01{
text-align: center;
font-size: 24px;
font-weight: bold;
background: linear-gradient(transparent 60%, #FFF9A3 60%);
display: inline-block;
margin-left: auto; margin-right: auto;
}



.ttl_top_goshoukai2{
font-size: 30px;
margin-left: auto; margin-right: auto;
margin-bottom: 30px;
}
.ttl_top_goshoukai2:before  {
content: '';/*何も入れない*/
display: inline-block;/*忘れずに！*/
width: 38px;/*画像の幅*/
height: 40px;/*画像の高さ*/
background-image: url(../img/top_ill05.png);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}



.top_goshoukai_liarea li{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
text-align: center;
width: 47%;
font-size: 20px;
padding: 10px 0;
border-radius: 6px;
border: 2px solid #b51212;
color: #b51212;
line-height: 1.2;
margin-bottom: 10px;

}
.top_goshoukai_liarea li:nth-child(odd){
margin-right: 2%;
}
.top_goshoukai_liarea li:nth-child(2),
.top_goshoukai_liarea li:nth-child(3),
.top_goshoukai_liarea li:nth-child(6),
.top_goshoukai_liarea li:nth-child(7),
.top_goshoukai_liarea li:nth-child(10),
.top_goshoukai_liarea li:nth-child(11)
{
border: 2px solid #ff8236;
color: #ff8236;
}



.top_goshoukai{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
}

.top_sagashite_li01 ul{}
.top_sagashite_li02 ul li,
.top_sagashite_li01 ul li{
font-size: 20px;
/*margin-bottom: 10px;*/
}
.top_sagashite_li01.owner_service_li01 ul li{
margin-bottom: 10px;
}
.top_sagashite_li02 ul li span{
font-weight: bold;
display: inline-block;
color: #ff6c00;

}

.top_sagashite_li02 ul li:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f058';
color: #267a0c;
font-size: 24px;
margin-right: 8px;
}


.top_sagashite_li01 ul li span{
font-weight: bold;
display: inline-block;
background:linear-gradient(transparent 60%, #FFF9A3 60%);
}

.top_sagashite_li01 ul li:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f058';
color: #b51212;
font-size: 24px;
margin-right: 8px;
}
#sell .top_sagashite_li01 ul li:before {
color: #267a0c;
}

.ttl_top_goshoukai,
.ttl_top_sagashite{
font-family: 'Kosugi Maru', sans-serif;
text-align: center;
margin-bottom: 20px;
}
.ttl_top_goshoukai span,
.ttl_top_sagashite span{
color: #ff8236;
}
.ttl_top_goshoukai:before  {
content: '';/*何も入れない*/
display: inline-block;/*忘れずに！*/
width: 80px;/*画像の幅*/
height: 80px;/*画像の高さ*/
background-image: url(../img/top_ill04_669946_home_building_estate_house_real_icon.png);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}
.ttl_top_sagashite:before {
content: '';/*何も入れない*/
display: inline-block;/*忘れずに！*/
width: 77px;/*画像の幅*/
height: 89px;/*画像の高さ*/
background-image: url(../img/top_ill01.png);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}

.come_txt01{
margin-bottom: 20px;
}
.top_sagashite_li02{
border: 1px solid #267a0c;
border-radius: 6px;
background: url(../img/bg.gif) repeat;
position: relative;
margin-top: 40px;
padding: 30px 50px;
margin-bottom: 36px;
}

.top_sagashite_li02:before {
content: '';/*何も入れない*/
display: inline-block;/*忘れずに！*/
width: 122px;/*画像の幅*/
height:95px;/*画像の高さ*/
background-image: url(../img/top_ill03.png);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
position: absolute;
top:10px;
right: 0;
}


.top_sagashite_li02_ttl{
margin-bottom: 20px;
font-size: 34px;
color: #267a0c;;
line-height: 1;

}
.top_sagashite_li02_ttl span{
font-size: 22px;
color: #222;
line-height: 1;
}

/**/

.owner_service_li01,
.top_sagashite_li01{
border: 1px solid #b51212;
border-radius: 6px;
background: url(../img/bg.gif) repeat;
position: relative;
margin-top: 60px;
padding: 30px 50px;
margin-bottom: 36px;
}

#sell .owner_service_li01{
border: 1px solid #267a0c;
margin-top: 20px;
}


.owner_come{
font-size: 80%;
}
.top_sagashite_li01:before {
content: '';/*何も入れない*/
display: inline-block;/*忘れずに！*/
width: 94px;/*画像の幅*/
height:174px;/*画像の高さ*/
background-image: url(../img/top_ill02_22051976.png);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
position: absolute;
top:-60px;
right: 0;
}
.top_sagashite_li01.owner_service_li01:before{
background-image:none;
}

.top_sagashite_li01_ttl{
margin-bottom: 20px;
font-size: 34px;
color: #b51212;
line-height: 1;

}
.top_sagashite_li01_ttl span{
font-size: 22px;
color: #222;
line-height: 1;
}


.flow_bg_c{
background-color: #F9E5F1;
}
.flow_bg{

background-color: #fff8e8;
padding-bottom: 1px;


}
.top_sagashite_area
{
background-color: #fff8e8;
padding-bottom: 1px;
}

.top_sagashite_area.sell_bg
{
background-color: #eee;
}
.sell_area,
.owner_service,
.top_sagashite_inner{
margin-left: auto; margin-right: auto;
padding-top: 34px;
}

.top_site_space{
margin-left: auto; margin-right: auto;
text-align: center;
margin-top: 80px;
margin-bottom: 80px;
}

.top_site_space ul{
text-align: center;
margin-left: auto; margin-right: auto;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}
.top_site_space ul li{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	width: 294px;
	height: 100px;
	border: 1px solid #eee;
	padding: 10px;
	box-sizing: border-box;
	margin: 10px;
}
.top_site_space ul li a{
display: block;
}
.top_site_space ul li img{
width: 100%;
}




.top_site_space p{
font-size: 24px;
color: #666;
line-height: 176px;
}

.company_map_posi iframe{
width: 100%;
height: 500px;
}
.top_mapo_posi iframe{
width: 100%;
height: 300px;
}


/*アクセス*/
.top_access{
}

.top_access_inner:after{content: "";display: block;clear: both;}

.top_access_inner .map img{
margin-bottom: 1em;
border: 3px solid #fff;
padding-right: 4px;
padding-bottom: 4px;
box-shadow: 0px 3px 3px rgb(0 0 0 / 10%);
}
.top_access_detail p{
border-bottom:1px solid #ccc;
margin-bottom: 10px;
padding-bottom: 10px;
font-size: 120%;
}
dl.access_detail{
margin-bottom: 30px;
}

dl.access_detail dt{
	clear:both;
	float:left;
	width:70px;
	margin:0 0 4px;
	font-weight:bold;
}
dl.access_detail dd{
	margin:0 0 10px;
	border-bottom:1px solid #ccc;
	padding:0 0 10px 70px;
}


/*NEWS最新情報*/
.news{
border:solid 1px #CCC;
border-radius: 5px;
}

.newsttl{
background: linear-gradient(to bottom, #FFF 0%, #e1e1e0 87%);
padding:10px;
}
.newsttl p{
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
color: #AE0246;
}
.newsttl span{
font-size: 80%;
}

.mojikan{
letter-spacing: -0.05em
}
@media print, screen and (min-width: 640px) {

.btn--orange_area li{
display: inline-block;
width: 32%;
margin-right: 1%;
margin-bottom: 30px;
}
.btn--orange_area{
margin: 30px 0 30px 2%;
}
}/*
@media print, screen and (min-width: 640px) 
*/


a.btn--orange {
width: 100%;
padding: 10px 0;
color: #fff;
background-color: #eb6100;
border-bottom: 5px solid #b84c00;
text-align: center;
font-size: 1.2rem;
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
display: inline-block;
border-radius: 5px;
}
.baibai a.btn--orange {
background-color: #00A651;
border-bottom: 5px solid #008E46;
}
.baibai a.btn--orange:hover {
color: #fff;
background: #39C06A;
border-bottom: 5px solid #00A651;
}
a.btn--orange:hover {
color: #fff;
background: #f56500;
border-bottom: 5px solid #b84c00;
}
a.btn--shadow {
-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

a.btn--orange:link{color:#fff; text-decoration: none;}
a.btn--orange:visited{color:#fff;text-decoration:none;}
a.btn--orange:hover{color:#fff;text-decoration:none;}
a.btn--orange:active{color:#fff;text-decoration:none;}

.hiduketxt{
	margin:20px 24px 10px 10px;
}
.hiduketxt dl+dl{
border-top:1px dotted #aaa;
padding-top:2em;
}
.hiduketxt dl{
margin:10px;
line-height:1.5;
width:100%;
font-size: 13px;

}
.hiduketxt dt{
background-color: #F7CDE3;
margin:0 0 1em;	
padding-left:0.5em;
padding-right:0.5em;
display: inline-block;
}
.hiduketxt dd{
margin:0 0 1em;
}

.hiduketxt dd:last-child{
	border-bottom:none;}

.hiduketxt dd a:link{color:#222; text-decoration: underline;}
.hiduketxt dd a:visited{color:#222;text-decoration:underline;}
.hiduketxt dd a:hover{color:#AE0246;text-decoration:none;}
.hiduketxt dd a:active{color:#222;text-decoration:underline;}

/*contact*/
@media print, screen and (min-width: 640px) {
					#contact{
					font-size: 105%;
					}
					.contactbox_bottom{max-width: 100%;
					padding:10px 20px 20px 20px;
					border: 4px solid #ddd;background-color: #fff;
					box-sizing: border-box;
					margin-bottom: 2em;
					}
					.contactbox_bottom .tel {
									font-size: 42px;
									height: 50px;
									font-weight: bold;
									font-family: Arial, Helvetica, sans-serif;
									/* font-family: 'Poppins', sans-serif; */
									display: inline-block;
									color: #ed067e;
									line-height: 1;
									width: 100%;
					}

					.contactbox_bottom .tel a:link{color:#ed067e; text-decoration: none;}
					.contactbox_bottom .tel a:visited{color:#0ed067e; text-decoration: none;}
					.contactbox_bottom .tel a:hover{color:#ed067e; text-decoration: none;}
					.contactbox_bottom .tel a:active{color:#ed067e; text-decoration: none;}


					.contactbox_bottom .tel:before {
									font-family: 'FontAwesome';
									content: '\f095';
									display: inline-block;
									width: 1.2em;
									text-align: center;
									font-size: 1.0em;
					}
					.contactbox_bottoml{

						display: inline-block;
						width:49%;
						padding-left: 40px;
										border-right: 1px solid #999;
						text-align: left;
						box-sizing: border-box;
						}
					.contactbox_bottomr{
						display: inline-block;
						width:46%;
						text-align: left;
						vertical-align:top;
						padding:4px 0 0 30px;
						color:#666;
						}
					.contactbox_bottoml .subtext{
					}
					.contactbox_bottom .subtext{
						text-align: left;
						color:#666;
						/*font-family: 'Noto Serif JP',Georgia,游明朝,"Yu Mincho", serif;*/

						}
					.yaji_box{
						margin-left: 50px;
						}
						.search_merit{
						padding-left: 50px;}
						
					.contact_bottom_deco01 {
					font-size: 170%;
					}
					.contact_li li{
					display: inline-block;
					width: 44%;
					margin-bottom: 10px;}
					.member_contact_box{
					margin-bottom: 60px;
					}

}
/*@media print, screen and (min-width: 640px)***/

.contact_bottom_deco01 {
    font-weight: bold;
    color: #000;
    font-size: 120%;
    margin: 0 0 0.5em 0;
    text-align: center;
    display: block;
}
input.w_100{
width: 100%;
}
input.w_50{
width: 50%;
}
input.form_w {
    padding: 6px 4px;
    box-sizing: border-box;
				border: 1px solid #aaa;
}

.prv a:link{
text-decoration: none;
}
.search_merit{
margin-left: 3em;
margin-bottom: 3em;
}
.search_merit li {
    list-style-type: disc !important;
    line-height: 1.8em;
}

.search_merit strong {
    /*color: #0B005A;*/
}

.hissu {
    color: #CC0000;
    font-weight: bold;
}

.yaji_box {
    overflow: hidden;
}

/* 矢印エリア */
@media print, screen and (min-width: 640px) {
					.yajirushi{
						width:28%;
						}
						.yajirushi .pcno{
					display: none !important;

					}
					.arrow span {
						display:block;
					}
}
/*@media print, screen and (min-width: 640px)***/
.yajirushi{
	width:27%;
	float:left;
	margin:0 20px 20px 0;
		font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;

}

.arrow{
	width:100%;
}
/* 矢印on */
.arrow_on {
    padding-top: 5px; /* 要素の上の余白調整 */
    width: 96%; /* 四角形の幅 */
    height: 35px; /* 四角形の高さ */
    background: #666;
    position: relative;
	color:#fff;
}
.arrow_on:after {
    border-left: 20px solid #666; /* 右向きの三角形を作るため左のボーダーに色を付ける */
    border-top: 20px solid transparent; /* 上のボーダーを透過に指定 */
    border-bottom: 20px solid transparent; /* 下のボーダーを透過に指定 */
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
}
/* 矢印off */
.arrow_off {
    padding-top: 5px; /* 要素の上の余白調整 */
    width: 96%; /* 四角形の幅 */
    height: 35px; /* 四角形の高さ */
    background: #eee;
    position: relative;
	color:#aaa;
}
.arrow_off:after {
    border-left: 20px solid #eee; /* 右向きの三角形を作るため左のボーダーに色を付ける */
    border-top: 20px solid transparent; /* 上のボーダーを透過に指定 */
    border-bottom: 20px solid transparent; /* 下のボーダーを透過に指定 */
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
}
/* テキストの指定 */
.arrow span {
    position: relative;
    z-index: 3;
    font-weight: bold;
	height:30px;
	line-height:30px;
	font-size:14px;
	text-align:center;
	padding:0 0 0 5px;

}

.member_contact {
	width:100%;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
border-collapse:collapse;
	margin:0 auto 40px auto;
}
.member_contact table{
	}
.member_contact th {
	font-weight: bold;
	color:#222222;
	width:25%;
	background:#E9E9E9;
	text-align: left;
	line-height: 1.5;
	padding: 16px;
	vertical-align: middle;
	border-bottom:1px solid #aaa;
}
.member_contact th span{
	font-weight: normal;}
.member_contact td {
	padding: 16px;
	vertical-align: middle;
	background-color: #fff;
	line-height: 1.75em;
	text-align:left;
	border-bottom:1px solid #aaa;
}
.member_contact .hissu {
background-color: #FC0006;
	color:#fff;
	font-size: 60%;
	/*font-weight:bold;*/
	border-radius: 5px;
	padding:3px 6px;
	float: right;
}

.btn_chintai{/*ボタン緑*/
	padding:10px 16px;
	overflow: hidden;
	text-decoration: none!important;
	border:1px solid #1B8B09;
background: -webkit-gradient(linear, left top, right bottom, from(#08400D), to(#397634));
background: linear-gradient(left, #08400D, #397634);
	border-radius:4px;
	cursor: pointer;
	font-weight:bold;
	font-size: 18px;
	color:#fff;
	font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}

.btn_chintai:before {
font-family: 'FontAwesome';
content: '\f1ad';
display: inline-block;
width: 1.2em;
text-align: center;
font-size: 1.0em;
}
.btn_chintai:link{color:#fff;}
.btn_chintai:visited{color:#fff;}
.btn_chintai:hover{color:#fff; opacity:0.6;}
.btn_chintai:active{color:#fff;}

.btn_chintai.w_btn_80{
padding:10px 160px;
display: inline-block;
}


.btn_g{/*ボタン緑*/
	padding:10px 16px;
	overflow: hidden;
	text-decoration: none!important;
	border:1px solid #1B8B09;
	background:#1B8B09;
	/*background: -webkit-linear-gradient(top, #ffd65e, #febf04);
	background:         linear-gradient(top, #ffd65e, #febf04);*/
	border-radius:4px;
	cursor: pointer;
	font-weight:bold;
	font-size: 18px;
	color:#fff;
	font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}
.btn_g:link{color:#fff;}
.btn_g:visited{color:#fff;}
.btn_g:hover{color:#fff; opacity:0.6;}
.btn_g:active{color:#fff;}
.btn_submit01{/*ボタングレー*/
	padding:10px 16px;
	font-size: 18px;
	overflow: hidden;
	text-decoration: none!important;
	border:1px solid #ccc;
	background:#eee;
	background: -webkit-linear-gradient(top, #fafafa, #eee);
	background:         linear-gradient(top, #fafafa, #eee);
	border-radius:4px;
	cursor: pointer;
	color:#666;
}
.btn_submit01:link{color:#333;text-decoration:none;}
.btn_submit01:visited{color:#333;text-decoration:none;}
.btn_submit01:hover{color:#333;text-decoration:none;opacity:0.5;}
.btn_submit01:active{color:#333;text-decoration:none;}

.attachment{
margin-bottom: 10px;
}

#privacy{
font-size: 14px;
line-height: 1.8;
}
#privacy .privacy_li li{
margin-bottom: 2em;
    text-indent: -2em;
    padding-left: 2em;
}

#privacy .privacy_li_in li{
margin-left: 1.5em;
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  margin-bottom: 1em;
  text-indent: -2em;
  padding-left: 2em;
}


#privacy .privacy_li_in li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}

#privacy .privacy_li_b{
margin-left: 1em;
margin-bottom: 2em;
border: 1px solid #ccc;
padding: 20px 20px 20px 4em;
text-indent: -2em;

}
#privacy .privacy_li_b p{
text-indent: -1em;
padding-left: 1em;
}

.privacy_li2{
margin-left: 2em;
}
.privacy_li2 ol {
list-style-type: decimal;
margin-left: 1em;
}

.privacy_li2 ol li{
list-style-type: decimal;
  margin-bottom: 1em;

}

#privacy .privacy_li li.mb1em_i{
margin-bottom: 1em !important;
}


.step_ttl{
color: #666;
display: inline-block;
font-size: 18px;
margin-bottom:0.5em;
}
.step_ttl span{
color:#000;
display: inline-block;
align-items: center;
font-size: 20px;
font-family: 'Poppins', 'Noto Sans JP', sans-serif;
margin:0 10px 0px 0;
font-weight: bold;
background: linear-gradient(transparent 60%, #FFF9A3 60%);
}
.flowboxr p span {
color: #c00;
}
@media print, screen and (min-width: 640px) {
					.flowbox{
					font-size: 16px;
					}
					.sell_flow_area{
					width: 800px;
					margin-left: auto; margin-right: auto;
					}
					.flow_area{
					padding-bottom: 70px;
					margin-bottom: 42px;
					margin-left: auto;
					margin-right: auto;
					padding-top: 34px;
					}
					.overseas_ttl_flow_li {
					margin-top: 30px;
					width: 846px;
					margin-left: auto; margin-right: auto;
					}
					.wrap_cms{
					width: 960px;
					}
					.sitemapli{
margin-bottom: 60px;
padding-top: 40px;
}
					.sitemapli li{
display: inline-block;
width: 44%;
margin-left: 2%; margin-right: 2%;
vertical-align: top;
}
					
}/*@media print, screen and (min-width: 640px)***/
.sitemapli li dl dt{
color: #F3ABBC;
}

.sitemapli li a:link{color:#333; text-decoration:none;}
.sitemapli li a:visited{color:#333; text-decoration:none;}
.sitemapli li a:hover{color:#222; text-decoration:underline;}
.sitemapli li a:active{color:#333; text-decoration:none;}

.sitemapli li a{
display: block;
margin-bottom: 10px;
}
.sitemapli li a:before {
content: "-";
margin-right: 3px;
font-size: 60%;
color: #333;
font-weight: bold;
}



.sitemapli dl dt{
font-family: 'Kosugi Maru', sans-serif;
color: #666;
font-size: 140%;
border-bottom: 1px solid #aaa;
padding-bottom: 1em;
margin-bottom: 1em;
}
.sitemapli{
width: 100%;
}
					.sitemapli li{
margin-bottom: 3em;}


.wrap_cms{
margin-left: auto; margin-right: auto;
margin-bottom: 40px;
}


.overseas_ttl_flow_li {
	display:flex;
	justify-content:center;
	/*align-items:center;*/
	flex-wrap:wrap;
	margin-left: auto; margin-right: auto;
	text-align: center;
}

.overseas_ttl_flow_li li{
position: relative;
margin-right: 30px;
}
.overseas_ttl_flow_li li:after {
display: inline-block;
/*font-family: 'FontAwesome';
content: '\f0da';*/
content: ' ';
color: #ff8236;
margin-right: 4px;
position: absolute;
top:48%;
right: -30px;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
border-left: 20px solid #ff8236;
				
}

.flow_bg_c .overseas_ttl_flow_li li:last-child,
.overseas_ttl_flow_li li:last-child{
margin-right: 0px;
}
.flow_bg_c .overseas_ttl_flow_li li:last-child:after,
.overseas_ttl_flow_li li:last-child:after {
display: none;
}
.flow_bg_c .overseas_ttl_flow_li li:after {
color: #c00;
border-left: 20px solid #c00;
}


.overseas_ttl_flow_li li{
display: inline-block;
padding: 24px 10px 100px 10px;
background-color: #fff;
}
.overseas_ttl_flow_li li dl dd p{
font-size: 24px;
}

.overseas_ttl_flow_li li dl dd span{
font-size: 13px;
display: block;
}

.overseas_ttl_flow_li li dl{
text-align: center;
}
.overseas_ttl_flow_li li dl dd p{
text-align: left;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: inline-block;
}

.overseas_ttl_flow_li dl dt{
background-color: #ff8236;
padding: 8px 10px;
text-align: center;
vertical-align: middle;
color: #fff;
line-height: 1;
margin-bottom: 18px;
display: inline-block;
border-radius: 14px;
}
.flow_bg_c .overseas_ttl_flow_li dl dt{
background-color: #c00;
}
.overseas_ttl_flow_li li {
border: 1px solid #aaa;
}


.flowboxl{
margin-bottom: 3em;
text-align: center;
width: 100%;

}
	
.flowboxl img{
width: 80%;
margin-left: auto; margin-right: auto;
text-align: center;
display: block;
margin-bottom: 2em;
}
.flowboxr {
    margin-bottom: 2em;
}

.flow_point{
padding: 20px;
border-radius: 6px;
border: 2px solid #ff8236;
margin-bottom: 3em;
}
.flow_point p{
color: #ff8236;
margin-bottom: 1em;
}


