/*共通*/
@media screen and (max-width:1000px) {
.sp_none{
  display: none;
}
.linebnr{
	width: 80%;
	margin:3em 0;
}
}
@media screen and (min-width:1000px) {
.pc_none{
  display: none;
}
.linebnr{
	width: 600px;
}
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix:before {
　　　　content: "";
	display: block;
	clear: both;
}
.clearfix {
	display: block;
}
span{
	color: #BEB087;
}
.c21{
	color: #9E8A57;
}
.p0{
	padding:0!important;
}
html{
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    Meiryo,
    sans-serif;
    overflow-x: hidden;
}
body, header, h1, h2, p, ul, li, a:link, a:visited{
	color: #2D2D2E;
}
h1{
	width: 100%;
	position: relative;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	top: 1.5em;
}
h2{
	margin-bottom:30px;
}
h3{
	margin-bottom:25px;
	font-size:20px;
}
h4{
	font-size: 22px;
	font-weight:bold;
	color: #9E8A57;
	margin-bottom:20px;
}
p{
	font-size:14px;
	line-height: 2.2em;
}

/*ヘッダ*/
@media screen and (min-width: 769px){
#header .header_contact_wrap {
	display: none;
}
}
@media screen and (max-width: 768px){
#header .header_contact_wrap {
    position: fixed;
    z-index: 1200;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
}
#header .header_contact_wrap .h_tel {
    width: 50%;
    text-align: center;
}
#header .header_contact_wrap .h_tel a {
	display: block;
    background-repeat: no-repeat;
    background-color: #E23C00;
    background-image: url(../images/common/icon_tel_f.png);
    background-position: top 10px center;
    background-size: 26px auto;
    padding: 45px 0 10px;
	text-decoration: none;
	color: #FFFFFF!important;
	font-size:0.8em;
}
#header .header_contact_wrap .h_contact, #header .header_contact_wrap .h_line {
    width: 50%;
}
#header .header_contact_wrap .h_contact a {
	display: block;
    background-repeat: no-repeat;
    background-color: #FF9D3C;
    background-image: url(../images/common/icon_mail.png);
    background-position: top 14px center;
    background-size: 26px auto;
    padding: 45px 0 10px;
	text-decoration: none;
	color: #FFFFFF!important;
	font-size:0.8em;
}
#header .header_contact_wrap .h_line a {
	display: block;
    background-repeat: no-repeat;
    background-color: #00B900;
    background-image: url(../images/common/icon_line.png);
    background-position: top 11px center;
    background-size: 26px auto;
    padding: 45px 0 10px;
	text-decoration: none;
	color: #FFFFFF!important;
	font-size:0.8em;
}
#header .header_contact_wrap span{
	color: #FFFFFF!important;
}
}


@media screen and (max-width:1000px) {
.overlay{
	width: 200%;
    height: 110vmax;
    margin: -5% 0 0 -50%;
    background-color: rgba(0,0,0,.3);
}
.container{
	position: relative;
	width: 100%;
	height: 80px;
	margin: 0 auto;
	padding:10px;
}
.sp_none{
  display: none;
}
.scroll_none{
  display: none;
}
.logo_s{
    position: absolute;
	width: 220px;
    top: 18px;
    left: 0;
}
}/*スマホ用設定おわり*/

@media screen and (min-width:1000px) {
.container{
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.na_height{
	height: 150px;
}
.pc_none{
  display: none;
}
.scroll_none{
  display: none;
}
.logo_s{
    position: fixed;
	width: 220px;
    top: 18px;
    left: 50%;
    margin-left: -110px;
}
.logo_b{
    height: 32px;
    position: absolute;
    left: 0;
    top: 95px;
}
.logo_pos{
  position: absolute;
  left: 50%;
  margin-left: -110px;  
}
}/*PC用設定おわり*/



#logo{
  position: absolute;
  display: block;
  z-index: 1111;
}
.hed_contact{
  position: relative;
  background: #414042;
  width: 250px;
  height: 80px;
  padding: 25px;
  top: -1em;
  left: 50%;
  margin-left: 350px;
  z-index: 200;
  float: left;
}
.hed_contact img{
  height: 28px;
}
.hed_nav{
  position: relative;
  width: 100%;
  height: 85px;
}
.hed_tel{
	position: relative;
    top: 0;
    left: -10%;
    z-index: 100;
}
#g-navi ul {
    list-style: none;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 95px;
    right: 0;
}
@media screen and (max-width:1000px) {
.hm_nav_contact{
	position: relative;
	background: #9E8A57;
	width: 200px;
	padding: 30px;
	margin: 10px auto;
}
.hm_nav_contact img{
	height: 28px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}
.hm_nav_tel{
	position: relative;
	width: 200px;
	margin: 10px auto;
}
}

/*フッター*/
footer{
	position: relative;
	width: 100%;
	background: #2D2D2E;
	font-size:13px;
}
footer li,footer p{
	color: #FFF!important;
}
footer a:link, footer a:visited{
	color: #FFF;
	text-decoration: none;
}
.f_menu{
	max-width: 600px;
    margin-bottom: 30px;
	float: left;
}
.f_menu ul{
	display: flex;
	flex-wrap: wrap;
}
.f_menu ul li{
	list-style: none;
	margin: 0 2em 1em 0;
	padding:0;
}
.f_menu ul li:before{
	position: relative;
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
    padding-left: 1em;
    top: 3px;
    background-image: url(../images/common/icn_f_menu.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: top;
}
.f_right{
	position: relative;
	float: right;
	width: 300px;
}
.f_left{
	position: relative;
	float: left;
	max-width: 600px;
}
.f_left p{
	float: right;
	line-height:1.4em;
	width:100%;
}
.f_left img{
	margin-right:30px;
}
.f_contact{
	position: relative;
	background: #9E8A57;
	width: 300px;
	padding: 30px;
	margin: 10px auto;
}
.f_contact img{
	height: 28px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}
.f_tel{
	position: relative;
	width: 300px;
	padding: 45px;
	margin: 10px auto;
	border:solid 1px #FFF;
}
.f_tel img{
	height: 55px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}

small{
	position: absolute;
	bottom: 0.5em;
	width: 100%;
	text-align: center;
	color: #FFF;
}
footer small.c21{
	bottom:2em;
	color: #FFFFFF;
}


@media screen and (min-width:1000px) {
.container_f{
	position: relative;
	display: block;
	width: 100%;
	max-width: 1000px;
	height: 350px;
	margin: 0 auto;
	padding:60px 0 4em;
}
}/*PC用*/

@media screen and (max-width:1000px) {
.container_f{
	position: relative;
	margin: 0 auto;
	padding: 10%;
}
.f_menu, .f_right, .f_left, .f_left p{
	float: none;
}
.f_menu{
    margin-bottom: 10px;
}
.f_menu ul li{
	margin: 0 1.5em 1em 0;
}
.f_contact, .f_tel{
	margin-bottom: 30px;
}
.f_right{
	width: 100%;
    max-width: 400px;	
}
.f_left img{
	width: 60%;
	margin:0 auto 10px;
}
.f_left p{
	margin-bottom:40px;
	font-size:0.9em;
}
.f_contact, .f_tel{
	width: 100%;
}

/*small{
	width: auto;
}*/
}/*スマホ用*/


/*メイン共通*/
.container_m{
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 150px 0 0;
}
.full_bg{
	margin: 0 -200%;
	padding: 50px 200%;
	background: #F2EFDE;
}
.pankuzu{
	display: block;
	width: 100%;
	padding: 0.5em 0;
	color: #3E3A39;
	background: #F4F4F4;
	margin-top: 150px;
	letter-spacing: 0.2em;
}

/*メイン トップ*/
.top_main{
	position: relative;
	display: block;
	/*height: 610px;*/
	height: 570px;
	background-image: url(../images/top/img_top_pc.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
}
.top_main img:first-child{
	width: 300px;
    margin: 435px 0 0 295px;
}
.top_main img:last-child{
	width: 76%;
    position: absolute;
    bottom: 10%;
    left: 50%;
    margin-left: -38%;
}
.top_problem{
	padding: 40px 100px;
	position: relative;
	display: block;
	height: 400px;
	background-image: url(../images/top/img_problem.png);
	background-repeat: no-repeat;
	background-position: right top 10%;
	background-size: 50%;
}
.top_problem ul{
	margin-top: 20px;
}
.top_problem ul li{
	list-style: none;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 14px;
	line-height: 1.5em;
    padding-left: 2.5em;
    text-indent: -2.5em;
}
.top_problem ul li:before{
	position: relative;
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
    padding-left: 2.5em;
    top: 1.2px;
    background-image: url(../images/top/icn_list.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: top;
}
.top_problem_sub{
	padding: 20px 0 60px;
}
.top_problem_sub p{
	font-size: 14px;
	margin: 0 auto;
	width: 70%;
}
.top_problem_fig{
	position: relative;
	width: 100%;
	text-align: center;
}
.top_problem_fig img{
	width: 80%;
}
.top_problem_fig img:first-child{
	margin-right: 8%;
}
.top_section1{
	padding: 50px 180px 25px 250px;
	position: relative;
	display: block;
	height: 350px;
	background-image: url(../images/top/img_woman1.png);
	background-repeat: no-repeat;
	background-position: left 50px top 30px;
	background-size: auto 300px;
}
.top_section2{
	padding: 25px 250px 50px 180px;
	position: relative;
	display: block;
	height: 350px;
	background-image: url(../images/top/img_woman2.png);
	background-repeat: no-repeat;
	background-position: right 50px top 30px;
	background-size: auto 300px;
}
.top_section2 img{
	width: 750px;
}
.mid_contact{
	position: relative;
	height: 275px;
	padding: 0 200%;
	margin: 50px -200%;
	background-color: #F2EFDE;
	background-image: url(../images/top/img_top_mid_pc.png);
	background-position: center;
	background-repeat: no-repeat;
}
.mid_contact .bg{
	position: relative;
	background-color: #F2EFDE;
	width: 540px;
	height: 275px;
	padding: 30px;
	margin: 0 auto;
	text-align: center;
}
.mid_contact img{
	margin: 15px 0 30px;
}
a.btn_contact, a.btn_contact:link{
	padding: 1em 5em;
	background-color: #9E8A57;
	color: #FFF;
	font-weight:bold;
	text-decoration:none;
	letter-spacing: 0.2em;
}
.top_flow{
	padding: 85px 100px 40px;
	margin-bottom: 50px;
	position: relative;
	display: block;
	background-image: url(../images/top/img_flow.png);
	background-repeat: no-repeat;
	background-position: right top 0%;
	background-size: 50%;
}
.top_flow img{
	float: left;
	margin-top: 80px;
	width: 250px;
}
.top_flow ul{
	float: left;
	list-style: none;
	font-size: 14px;
	margin: 95px 0 0 40px;
	line-height:4.5em;
}
.top_case{
	position: relative;
	padding: 120px 100px 40px;
	position: relative;
	display: block;
	background-image: url(../images/top/img_case.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 50%;
}
.top_case h2{
	margin:0 0 150px 55%;
}
.top_case p:nth-child(2),.top_case p:nth-child(4){
	width: 55%;
	float: left;
}
.top_case img{
	width: 380px;
	float: right;
}
.top_case2{
	position: relative;
	padding: 0 100px;
	margin: 50px 0;
	position: relative;
	display: block;
	background-image: url(../images/top/img_case_fig2_pc.svg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 50%;
	clear:both;
}
.top_after{
	position: relative;
	max-width: 1000px;
	min-height: 450px;
	margin: 50px auto;
	display: block;
}
.top_after .inner{
	position: relative;
	width: 91%;
	height: 450px;
	background: #F4F4F4;
}
.top_after .inner img{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 25%;
}

.top_after .inner .text{
	position: relative;
	width: 110%;
	height: 500px;
	padding: 30px 50px;
/*	background-image: url(../images/top/img_after.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 25%;*/
}
.btn_jirei{
	position: relative;
	border:solid 1px #9E8A57;
	color: #9E8A57!important;
	font-weight: bold;
	letter-spacing: 0.1em;
    margin: 50px auto 80px;
    padding: 16px 0px;
    text-align: center;
    display: block;
    width: 250px;
    text-decoration: none;
    transition-duration: 0.2s;
}
.btn_jirei::after{
  content: '';
  width: 11px;
  height: 11px;
  border: 0px;
  border-top: solid 2px #9E8A57;
  border-right: solid 2px #9E8A57;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10%;
  margin-top: -6px;
}
.btn_jirei:hover, .btn_jirei:active{
	position: relative;
	border:solid 1px #9E8A57;
	color: #FFF!important;
	font-weight: bold;
	letter-spacing: 0.1em;
    margin: 50px auto 80px;
    padding: 16px 0px;
    text-align: center;
    display: block;
    width: 250px;
    text-decoration: none;
    background-color: #9E8A57;
}
.btn_jirei:hover:after, .btn_jirei:active:after{
  content: '';
  width: 11px;
  height: 11px;
  border: 0px;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10%;
  margin-top: -6px;
}
.foot_contact{
	position: relative;
	height: 275px;
	padding: 0 200%;
	margin: 50px -200% 0;
	background-color: #F2EFDE;
}
.foot_contact .inner{
	position: relative;
	height: 275px;
	background-image: url(../images/top/img_footcontact_pc.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: 50%;
}
.inner .leftcontent{
	position: relative;
	width: 50%;
	height: 275px;
	float: left;
}
.inner .leftcontent p{
	position: absolute;
	width: 17em;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	text-align: justify;
	left: 50%;
	top: 45%;
	margin-left: -8em;
}
.inner .rightcontent{
	position: relative;
	width: 50%;
	height: 275px;
	padding: 20px 30px;
	float: right;
}
.inner .rightcontent p{
	line-height:1.8em;
}
.inner .rightcontent p.list{
	font-weight: bold;
	font-size: 14px;
	line-height: 1.8em;
	margin: 12px 0;
	/*letter-spacing: 0.2em;*/
}
.inner .rightcontent p.bold{
	font-weight: bold;
	font-size: 16px;
	color: #9E8A57;
	text-align: center;
}
.inner .rightcontent .btn_contact_sub{
	padding: 1em 0em;
	margin: 20px auto 0;
    display: block;
    width: 50%;
    text-align: center;
}

/*会社概要*/
.sub_main{
	position: relative;
	display: block;
	height: 300px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
}
.company{
	background-image: url(../images/company/img_company.svg);
}
.sub_main p{
	position: absolute;
	left: 50%;
	margin-left: -10em;
    margin-top: 110px;
	width: 20em;
	text-align: center;
	font-weight: bold;
	font-size:18px;
	padding: 1em 4em;
	background-color: rgba(255,255,255,0.3);
	letter-spacing: 0.2em;
}
.company_aisatsu{
	position: relative;
    background-image: url(../images/company/img_graybak.svg);
    background-size: 55% 55%;
    background-position: left bottom;
    padding: 30px 0 50px;
}
.company_aisatsu p{
	position: relative;
	width: 60%;
	padding: 2em 2em 4em;
	margin: 0 auto;
	line-height: 2.2em;
	letter-spacing: 0.1em;
	background-color: #FFF;
	box-shadow: 0 0 10px rgba(190, 176, 135, 0.5);
}
.company_aisatsu p:before{
	position: absolute;
	content: "";
	display: block;
	border-top: solid 3px #BEB087;
	width: 20%;
	height: 3px;
	left: 40%;
	margin-top: -2em;
}
.company_aisatsu h2{
	text-align: center;
	margin: 40px 0 10px;
}
.company_aisatsu b{
	position: absolute;
	right: 2em;
}
.sub_about{
	padding: 40px 100px;
	position: relative;
	display: block;
	min-height: 400px;
	background-image: url(../images/company/img_about.svg);
	background-repeat: no-repeat;
	background-position: right top 0%;
	background-size: 45%;
}
.sub_about h2{
	position: relative;
	width: 40%;
	padding-bottom: 0.3em;
	margin-top: 210px;
}
.sub_about h2:before{
	content: "";
    position: absolute;
    display: block;
    /*width: 70%;*/
   	width: calc(100% - 5% - 4em);
    height: 1px;
    border-bottom: solid 1px #969696;
    bottom: -0.02em;
    right: 0;
}
.sub_about h2 span, .sub_map h2 span{
	color: #3E3A39;
	letter-spacing: 0.1em;
	border-bottom: solid 3px #BEB087;
	padding-bottom: 0.3em;
}
.sub_about dl{
	position: relative;
	width: 70%;
	display: flex;
    flex-wrap: wrap;
}
.sub_about dl dt, .sub_about dl dd{
    padding: 1em;
    margin: 0 5px 5px 0;
    overflow: hidden;
    white-space: nowrap;
}
.sub_about dl dt{
	width: 200px;
	background: #F4F4F4;
}
.sub_about dl dd{
	width: calc(100% - 210px);
}
.sub_map{
	position: relative;
	padding: 40px 100px;
	display: block;
	min-height: 400px;
}
.sub_map h2{
	position: relative;
	width: 100%;
	padding-bottom: 0.3em;
	margin-top: 210px;
}
.sub_map h2:before{
	content: "";
    position: absolute;
    display: block;
    /*width: 90%;*/
   	width: calc(100% - 2% - 3em);
    height: 1px;
    border-bottom: solid 1px #969696;
    bottom: -0.02em;
    right: 0;
}
.sub_map .sub_map_fix{
	width: 100%;
	height: 400px;
	margin-bottom: 50px;
}


/*買い取り*/
.kaitori{
	background-image: url(../images/kaitori/img_kaitori.png);
}
.kaitori_midashi{
	position: relative;
    background-color: #F2EFDE;
    width: 80%;
    padding: 30px 0 5px;
    margin: 12% auto 10px;
}
.kaitori_midashi:before{
	position: absolute;
    content: "";
    display: block;
    background-image: url(../images/kaitori/img_midashi_before.svg);
    width: 16%;
    height: 100%;
    left: 42%;
    margin-top: -10%;
    background-size: 100%;
}
.kaitori_midashi h3{
	position: absolute;
    top: -12%;
    width: 32em;
    margin-left: calc(80% - 32em);
}
.kaitori_midashi h3 span{
	color: #3E3A39;
	padding-left:9em; 
}
.kaitori_midashi ul{
	position: relative;
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 3% 5%;
    font-size:14px;
    font-weight:bold;
}
.kaitori_midashi ul li{
	position: relative;
	list-style: none;
	width: 25%;
	margin: 0 2.5% 3% 2.5%;
	padding:1.5em 2em;
	background-color: #FFF;
	text-align:center;
    border-radius: 10px;
}
.kaitori_midashi ul li:last-child{
	border: 5px solid #C8BB8D;
}
.kaitori_midashi p{
	position: absolute;
    right: 1em;
    width: 18em;
    text-align: right;
    bottom: 1em;
    font-size:14px;
    font-weight:bold;
}
.kaitori_midashi p:before{
	position: absolute;
    content: "";
    display: block;
    background-image: url(../images/kaitori/img_arrow.svg);
    width: 2em;
    height: 2em;
    margin-left: -1em;
}
.kaitori_exp{
	width: 80%;
	margin: 0 10%;
    font-size:12px;
    font-weight:bold;
    line-height: 1.6em;
}
.kaitori_merit{
	position: relative;
    min-height: 275px;
    padding: 0 200% 30px;
    margin: 10% -200%;
    background-color: #F2EFDE;
}
.kaitori_merit:before{
	position: absolute;
    content: "";
    display: block;
    width: 25%;
    height: 220px;
    right: 40%;
    top: -90px;
    background-image: url(../images/kaitori/img_merit.png);
    background-position: right;
    background-size: 40%;
}
.kaitori_merit .bg{
	position: relative;
	background-color: #F2EFDE;
	width: 540px;
	height: 275px;
	padding: 30px;
	margin: 0 auto;
	text-align: center;
}
.kaitori_merit img{
	margin-bottom: 30px;
}
.kaitori_merit h2{
	line-height: 1.8em;
    font-size: 28px;
    width: 50%;
    position: relative;
    padding-top: 30px;
	margin-bottom: 20px;
}
.kaitori_merit h3{
    font-size: 28px;
    width: 50%;
    position: relative;
    margin: 30px 0 10px;
}
.kaitori_merit p{
	line-height:1.6em;
}
.kaitori_flow{
	position: relative;
	width: 80%;
	height: 450px;
	margin: 0 auto;
	background-image: url(../images/kaitori/img_flow.svg);
	background-repeat: no-repeat;
	background-position: left;
	background-size: auto 350px;
}
.kaitori_flow ul{
	width: 60%;
	margin: 50px 0 30px 30%;
}
.kaitori_flow ul li{
	list-style: none;
	line-height: 3.9em;
}
.kaitori_check{
	position: relative;
	min-height: 450px;
	margin: 80px auto;
}
.kaitori_check .check{
	color: #9E8A57;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 5em;
    margin: 0 0 1.5em 0;
}
.kaitori_check p.check:before{
	position: absolute;
    content: "";
    display: block;
    background-image: url(../images/kaitori/img_check.svg);
    width: 60px;
    height: 53px;
    left: 0;
    margin-top: 10px;
}
.kaitori_check p{
	margin: 0 0 50px 5.7em;
}
.kaitori_case{
	padding: 120px 5.7em 40px;
}
.kaitori_case p:nth-child(2), .kaitori_case p:nth-child(5), .kaitori_case p:nth-child(7) {
	width: 50%;
	display: inline-block;
}
.kaitori_case img{
	width: 460px;
}
.kaitori_case img:nth-child(5){
	width: 400px;
}
.kaitori_after{
	min-height: auto;
}
.kaitori_after .inner{
	height: auto;
	background-color: #F2EFDE;
}
.kaitori_after .inner .text{
	height: 180px;
}
.kaitori_after .inner img{
	bottom: -20px;
}
.kaitori_after p{
	width: 60%;
	margin-left: 4em;
}
.kaitori_after p:before{
	position: absolute;
    content: "";
    display: block;
    background-image: url(../images/kaitori/img_check.svg);
    width: 60px;
    height: 53px;
    left: 2em;
    margin-top: 0;
}


/*対応エリア*/
.area{
	position: relative;
	width: 100%;
	margin: 20px auto;
}
.area p:first-child{
	margin-bottom: 40px;
}
.area .box{
	position: relative;
    width: 48%;
    margin: 10px 0 30px;
    float: left;
}
.area .box:nth-child(2), .area .box:nth-child(5){
	float: right;
}
.area .box img{
	float: right;
	margin-left: 20px;
}
.area .box p{
	width: calc(100% - 180px);
	float: left;
}

/*プライバシーポリシー*/
.privacy{
	position: relative;
    width: 100%;
    margin: 20px 0;
}
.privacy h2{
	margin: 30px 0 20px;
}
.privacy b{
    margin: 20px 0 10px;
    display: block;
}
.privacy ul li{
	list-style: decimal;
    font-size: 14px;
    line-height: 2.2em;
    margin-left: 3em;
}

/*サイトマップ*/
.sitemap{
	position: relative;
    width: 100%;
    margin: 20px 0;
}
.sitemap ul{
	margin: 20px 20px 20px 60px;
}
.sitemap ul li{
	list-style: disc;line-height: 2.4em;
}
.sitemap ul li:first-child{
	margin-left: -2em;
}

@media screen and (max-width:1000px) {
.container_m{
	display: block;
	width: 100%;
	padding: 80px 0 0;
}
.top_main{
	position: relative;
	background-image: url(../images/top/img_top_sp.png);
	background-size: cover;
	width: 100%;
	height: 135vw;
}
.top_problem {
    padding: 50px 30px;
    min-height: 550px;
    background-position: right bottom 10%;
    background-size: 75%;
}
.top_problem_sub p {
    font-size: 14px;
    margin: 0 auto;
    width: 90%;
}
.full_bg{
	width: 100%;
	margin: 50px 0;
    padding: 20px 0;
	background: #F2EFDE;
}
.top_problem_fig img {
    width: 80%;
    margin: 0 10% 15px;
}
.top_section1{
    padding: 35px 0 25px;
    position: relative;
    display: block;
    height: auto;
    background-image: url(../images/top/img_woman1.png);
    background-repeat: no-repeat;
    background-position: left 10px top;
    background-size: auto 130px;
}
.top_section2{
    padding: 35px 0 25px;
    margin-top: 20px;
    position: relative;
    display: block;
    height: auto;
	background-image: url(../images/top/img_woman2.png);
	background-repeat: no-repeat;
    background-position: right 10px top;
    background-size: auto 140px;
    transform: scale(-1, 1);
}
.top_section2 h3{
	transform: scale(-1, 1);
	margin-left: 5%;
}

h3{
    width: 70%;
    margin: 0 0 0 25%;
    height: 130px;
    line-height: 1.5em;
}
.top_section1 p, .top_section2 p{
	width: 90%;
	margin: 0 auto;
}
.top_section2 img {
    width: 80%;
    margin: 0 10% 5%;
	transform: scale(-1, 1);
}
.top_section2 p{
	transform: scale(-1, 1);
}
.mid_contact{
	position: relative;
	height: 375px;
	padding: 0;
	margin: 50px 0;
	background-color: #F2EFDE;
	background-image: url(../images/top/img_top_mid_pc.png);
	background-position: top;
	background-repeat: no-repeat;
    background-size: contain;
}
.mid_contact .bg {
	position: absolute;;
    background-color: #F2EFDE;
    width: 100%;
    height: 275px;
    margin: 0 auto;
    bottom: 0;
    padding: 25px;
}
.mid_contact .bg:before{
	content: "";
	position: absolute;
	top: -29px;
    left: 50%;
    margin-left: -30px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 30px 30px 30px;
	border-color: transparent transparent #F2EFDE transparent;
}
.mid_contact img {
    width: 95%;
    max-width: 350px;
    display: block;
    margin: 15px auto 40px;
}
.top_flow {
    padding: 33% 30px 50px;
    min-height: 500px;
    background-position: right top 0;
    background-size: 75%;
}
.top_flow img {
    float: none;
    margin: 20px 5%;
    width: 90%;
}
.top_case {
    padding: 33% 30px 50px;
    min-height: 500px;
    background-position: left top 0;
    background-size: 75%;
}
.top_case p:nth-child(2),.top_case p:nth-child(4){
	float: none;
    margin: 20px 5%;
    width: 90%;
}
.top_case img{
    float: none;
    margin: 20px 5%;
    width: 90%;
}
.top_case h2{
	margin:0 0 20px 0;
}
.top_case2 {
    position: relative;
    padding: 0 30px 50px;
    margin: 0;
    background: none;
    display: block;
}
.top_case2 p{
    float: none;
    margin: 20px 5%;
    width: 90%;
}
.top_case2 img{
	width: 90%;
	margin: 0 5% 20px;
}
.top_after {
    max-width: none;
    width: 90%;
}
.top_after .inner {
	position: relative;
	height: initial;
    width: 100%;
	padding-bottom: 100px;
}
.top_after .inner .text {
    position: relative;
    width: 100%;
	height: initial;
    padding: 10px 5%;
    background: none;
}
.top_after .inner img {
    position: absolute;
    right: auto;
    left: 25%;
    bottom: 0;
    width: 60%;
    max-width: 350px;
}
.top_after .inner p:after{
	position: absolute;
	display: block;
	width: 50%;
	height: 50%;
	content: "";
	background-image: url(../images/top/img_after.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	left: 25%;
}
.btn_jirei{
    margin: 25% auto;
}
.foot_contact {
    width: 100%;
    min-height: 500px;
    padding: 0;
    margin: 50px 0 0;
    background-color: #F2EFDE;
    position: relative;
}
.foot_contact .inner {
    position: relative;
    height: 37%;
    background-image: url(../images/top/img_footcontact_pc.png);
    background-position: initial;
    background-repeat: no-repeat;
    background-size: 100%;
}
.inner .leftcontent {
    position: relative;
    width: initial;
    height: 100%;
    float: none;
}
.inner .rightcontent {
    position: relative;
    width: 100%;
    height: initial;
    padding: 20px 30px;
    float: none;
}

/*共通*/
.pankuzu{
	display: none;
}

/*会社概要*/
.sub_main{
	height: 35vh;
    background-position: right 20% top;
    background-size: cover;
    margin-top: 80px;
}
.sub_main p{
    margin-top: 23%;
	width: 20em;
	font-size:16px;
	padding: 1em 2em;
}
.sub_about{
	padding: 20px 5%;
	min-height: 400px;
	background-position: right top 0%;
	background-size: 70%;
}
.sub_about h2{
	position: relative;
	width: 100%;
	padding-bottom: 0.3em;
	margin-top: 210px;
}
.sub_about h2:before{
   	width: calc(100% - 3% - 4em);
    bottom: -0.02em;
    right: 0;
}
.company_aisatsu p{
	width: 90%;
}
.sub_about dl{
	position: relative;
	width: 100%;
	display: flex;
    flex-wrap: wrap;
}
.sub_about dl dt{
	width: 35%;
}
.sub_about dl dd{
	width: calc(100% - 40%);
	white-space: initial;
}
.sub_map{
	position: relative;
	padding: 20px 5%;
	min-height: 400px;
}
.sub_map .sub_map_fix{
	width: 100%;
	height: 400px;
	margin-bottom: 30px;
}
.sub_map h2{
	margin-top: 30px;
}

/*買い取り*/
.kaitori_midashi {
    width: 90%;
    margin: 25% auto 10px;
    padding: 30px 0 35px;
}
.kaitori_midashi:before {
    width: 34%;
    height: 100%;
    left: 0;
    margin-top: -25%;
}
.kaitori_midashi h3 {
    top: -11%;
    width: 63%;
    margin-left: 37%;
    font-size: 18px;
}
.kaitori_midashi h3 span {
	padding-left:0;
}
.kaitori_midashi ul {
    display: block;
}
.kaitori_midashi ul li {
    width: 90%;
    margin: 0 0 3% 0;
}
.kaitori_midashi p {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    text-align: center;
    margin-top: 25px;
}
.kaitori_midashi p:before {
    width: 28px;
    height: 30px;
    margin-left: calc(50% - 14px);
    margin-top: -30px;
    transform: rotate( 90deg );
}
.kaitori_exp {
    width: 90%;
    margin: 0 5%;
}
.kaitori_merit {
    width: 100%;
    padding: 0 5% 30px;
    margin: 20% 0;
}
.kaitori_merit:before {
    width: 80%;
    height: 220px;
    right: 0;
    background-size: 100%;
}
.kaitori_merit h2 {
    font-size: 26px;
    width: 100%;
    padding-top: 6em;
    line-height: 1.6em;
}
.kaitori_merit h2 br{
	display: none;
}
.kaitori_merit h3 {
    font-size: 18px;
    height: auto;
}
.kaitori_merit img {
    width: 100%;
    max-width: 400px;
}
.kaitori_flow {
    width: 90%;
    height: 900px;
    margin: 0 auto;
    background-image: url(../images/kaitori/img_flow_sp.svg);
    background-repeat: no-repeat;
    background-position: bottom 80% left;
    background-size: contain;
}
.kaitori_flow h3 {
    width: auto;
    margin: 0;
}
.kaitori_flow ul{
	display: none;
}
.kaitori_flow p{
	position: absolute;
    bottom: 0;
}
.kaitori_check {
    width: 90%;
}
.kaitori_case p:nth-child(2), .kaitori_case p:nth-child(5), .kaitori_case p:nth-child(7) {
	margin: 20px 0;
    width: 100%;
}
.kaitori_after{
    margin: 0 auto;
}
.kaitori_after p{
	width: 80%;
}
.kaitori_after p:before {
    width: 40px;
    height: 36px;
    left: 1em;
    margin-top: 2%;
    background-size: 100%;
}
.kaitori_after .inner p:after{
	background-image: none;
}
.kaitori_after .inner {
	padding-bottom: 30px;
}
.kaitori_after .inner img{
    bottom: -100px;
    right: 15px;
    left: auto;
    width: 37%;
    max-width: 200px;	
}
.kaitori_after .inner .text{
	position: relative;
    width: 100%;
    height: initial;
    padding: 10px 160px 10px 5%;
    background: none;
}

/*対応エリア*/
.area{
	width: 90%;
}
.area .box {
    position: relative;
    width: 100%;
    margin: 10px 0 30px;
    float: none;
}
.area .box p {
    width: 100%;
    float: none;
}
.area .box h3{
	width: auto;
    margin: 0 0 10px;
    height: auto;
    line-height: 1.4em;	
}

/*プライバシーポリシー*/
.privacy{
	width: 90%;
	margin: 5%;
}
.privacy h2{
	margin: 30px 0 20px;
}
.privacy b{
	line-height: 2em;
}



}/*スマホ用*/


@media screen and (max-width:460px) {
.foot_contact {
	height: 70vh;
}
.inner .rightcontent {
    padding: 20px 15px;
}
.kaitori_merit h2 {
    padding-top: 4em;
}
.kaitori_after .inner .text{
	padding: 10px 5%;
}

}