/* 幅1160px以下からcss適応 */
@media only screen and (max-width: 1160px){
	
	/* メインイメージ。フォーム */
	.mainimage_outline{
		padding: 15px 0 20px;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	
	.mainimage_img{
		position: relative;
		width: 100%;
		max-width: 980px;
		margin: 0 auto 20px;
		left: 0;
		top: 0;
	}
	
	.mainimage_img_pc{
		display: none;
	}
	
	.mainimage_img_responsive{
		display: block;
		text-align: center;
		
	}
	
	.mainimage_img_responsive img{
		width: 100%;
		max-width: 820px;
	}
	
	#mainimage{
		height: auto;
	}
	
	.mainimage_form{
		width: 100%;
		max-width: 980px;
		margin: 0 auto;
		padding: 0;
		position: relative;
		height: auto;
	}
	
	.mainimage_formconts_send input{
		background-position: center center;
		background-size: contain;
	}
	
	.mainimage_area .mainimage_form{
		padding: 0;
		width: 100%;
		background: none;
	}
	
	.mainimage_area_contact{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	.mainimage_area_contact p{
		width: calc(100% / 3 - 10px);
		margin-bottom: 0;
		margin-right: 15px;
	}
	
	.mainimage_area_contact p:last-of-type{
		margin-right: 0;
	}
	
}

/* 幅1100px以下からcss適応 */
@media only screen and (max-width: 1100px){
	.f_conts_r .ttl01{
		text-align: left;
		padding: 0 30px;
	}
	
	.f_conts_r .ttl01:before,
	.f_conts_r .ttl01:after{
		display: none;
	}
	

}

/* 幅1070px以下からcss適応 */
@media only screen and (max-width: 1070px){
	
	/* レスポンシブ可変。ヘッダー */
	
	#h_pc{
		display: none;
	}
	
	#h_sp{
		display: block;
	}
	
		.h_sp_logo h1 img{
		width:auto;
		height:auto;
	}
	
	/* ここまで */

	/* トップページ　メインイメージ */

	#top_mainimage{
		margin-top: 90px;
	}

	.swiper-slide02-text p,
	.swiper-slide03-text p{
		font-size: 4.6vw;
	}
	
	/* 買取ページ */
	.top_sell_point_ttl{
		font-size: 18px;
	}
	
	.top_sell_point img{
		width: auto;
		height: 230px;
	}
	
	.top_sell_point ul li figure img{
		width: auto;
		height: auto;
		max-height: 190px;
	}
	
	#sidebtn_auction{
		display: none !important;
	}
	
		.f_conts_logo img{
		width: 100%;
		max-width: 300px;
	}
	
}

/* 幅960px以下からcss適応 */
@media only screen and (max-width: 960px){
	.buy_img, .stock_img{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.buy_conts, .stock_conts{
		width: 100%;	
	}
	
	.stock_archiveimg ul li{
		width: calc(100% / 5 - 12px);
		max-width: inherit;
	}
	
	.buy_mainimg{
		text-align: center;
	}
	
	/* recruit.html */
	.recruit_img{
		float: none;
		margin: 0 auto;
	}
}

/* 幅810px以下からcss適応 */
@media only screen and (max-width: 810px){
	.conts_contact{
		height: 100%;
	}
	
	.conts_contact_lr{
		-webkit-flex-direction: column;
		flex-direction: column;
		margin: 40px 0 0;
	}
	
	.conts_contact_l,
	.conts_contact_r{
		width: 90%;
		margin: 0 auto;
	}
	
	.conts_contact_l{
		margin-bottom: 20px;
	}
	
	p:last-of-type .contact_btn{
		margin-bottom: 0;
	}
	
	.contact_btn{
		margin: 0 auto 20px;
	}
	

}


/* 幅736px以下からcss適応 */
@media only screen and (max-width: 736px){
	#h_sp_outline{
		width: 95%;
		padding: 0 2.5%;
	}
	
	.h_sp_satisfy{
		display: none;
	}
	
	.h_sp_logo{
		left: 2.5%;
	}
	
	.top_text_main{
		text-align: left;
	}

	.top_text_main br{
		display: none;
	}	
	
	.top_works_before{
		font-size: 1em;
		text-align: left;
	}
	
	.top_sell_point ul{
		-webkit-flex-direction: column;		
		flex-direction: column;
	}
	
	.top_sell_point ul li{
		width: 100%;
		margin-bottom: 40px;
	}
	
	.top_sell_point ul li figure img{
		width: auto;
		max-height: 260px;
		max-height: 100%;
	}
	
	.top_sell_point ul li p{
		max-width: 800px;
		margin: 0 auto;
		padding: 0 5%;
	}
	
	
	.top_flow_list ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.top_flow_list ul li{
		width: calc(100% / 2 - 30px);
		margin-bottom: 40px;
	}
	
	.top_flow_list ul li:nth-child(2n+1){
		margin-left: 0;
	}
	
	.top_flow_list ul li:nth-child(3n+1){
		margin-left: auto;
	}
	
	.top_flow_list ul li figure{
		line-height: 0;
		margin: 0 auto 10px;
		text-align: center;
	}
	
	.top_flow_num{
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	
	.top_works_list ul{
		-webkit-justify-content: space-around;
		justify-content: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.top_works_list ul li{
		width: calc(100% / 2 - 27px);
		max-width: 238px;
		margin-bottom: 20px;
	}
	
	footer{
		padding-top: 0;
		background: none;
	}
	
	.f_outline{
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 100%;
		padding: 0;
	}

	.f_conts_l,
	.f_conts_r{
		width: 90%;
		padding: 30px 5%;
	}
	
	.f_conts_l{
		padding: 20px 5% 0;
	}
	
	.f_conts_r{
		background: #eee;
	}
	
	.f_conts_r .ttl01,
	.f_conts_r_link{
		padding: 0;
	}
	
	.f_conts_r_link li:last-child{
		margin-bottom: 0;
	}
	
	.f_conts_logo img{
		width: 100%;
		max-width: 318px;
	}
	
	.cr{
		margin-top: 5px;
		width: 90%;
		padding: 0 5%;
	}
	
	/* wordpress */
	.taxonomy_conts01{
		margin: 0 auto;
	}
	
	.buylist01 ul{
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	
	.top_works_list ul li,
	.usefullist01 ul li,
	.buylist01 ul li{
		width: calc(100% / 2 - 10px);
		max-width: 238px;
		margin: 0 auto 20px 0;
	}
	
	.usefullist01 ul li:first-child,
	.usefullist01 ul li:nth-child(4n+1),
	.buylist01 ul li:first-child,
	.buylist01 ul li:nth-child(4n+1){
		margin-left: 0;
	}
	
	/* area */
	.mainimage_area_contact{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.mainimage_area_contact p{
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	
	.mainimage_area_contact p:last-of-type{
		margin-bottom: 0;
	}

	
	/* live auction */
	.auction_ttl01{
		font-size: calc(18px + 2vw) !important;
		text-align: left;
	}
	
	
	/* thanks.html */
	.thanks_mailinfo{
		text-align: left;
	}
	
	.thanks_mailinfo p{
		font-size: 15px;
	}
	
	
	/* pagetop */
	#pagetop p img{
		bottom: -70px;
		right: calc(50% - 35px);
	}
	
}


/* 幅640px以下からcss適応 */
@media only screen and (max-width: 640px){
	
	#h_sp_outline{
		width: 100%;
		padding: 0;
	}
	
	.h_sp_logo{
		margin-right: 10px;
		margin-left: 2.5%;
	}
	
	.h_sp_logo h1 a{
		display: block;
		background: url('../images/common/sp_h_logo_s.png') no-repeat left center;
		background-size: contain;
		width: 47vw;
		height: 12vw;
		max-width: 300px;
		max-height: 44px;
	}
	
	.h_sp_logo h1 img{
		display: none;
	}
	
	.h_sp_auctionbtn img{
		background: #bf2237;
		max-height: 65px;
		width: auto;
	}
	
	.hum_menu_nav.clicked{
		width: 100%;
		left: 0;
	}
	
	.hum_menu_obtn{
		padding: 0 10px;
	}
	
	#mainimage{
		height: auto;
	}
	
	.mainimage_form{
		height: auto;
	}
	
	.mainimage_form_top img{
		width: 100%;
	}
	
	.mainimage_formconts_l,
	.mainimage_formconts_r{
		width: 100%;
	}
	
	.mainimage_formconts_l{
		margin-bottom: 10px;
	}
	
	.mainimage_formconts_image ul li{
		width: 100%;
		margin-bottom: 5px;
	}
	
	.mainimage_formconts_send input{
		background-image: url("../images/top/sp_mainfrom_submit.png");
		background-size: contain;
	}

	/* トップページ　メインイメージ */
	#top_mainimage{
		margin-top: 103px;
	}

	.top_mainimage_outline{
		/*
		min-height: 220px;
		*/
	}

	.top_mainimage-text{
		height: auto;
	}

	.top_mainimage-text p{
		font-size: 7.5vw;
		margin-bottom: 2.5vw;
	}

	.top_mainimage-text p span{
		padding: 8px 12px;
	}



	/* トップページ　コンテンツ */
	.top_sell_contlist{
		margin-top: 32px;
	}

	.top_sellconts{
		width: calc(50% - 8px);
		margin-right: 16px;
		margin-bottom: 32px;
	}

	.top_sellconts:nth-of-type(3n){
		margin-right: 16px;
	}

	.top_sellconts:nth-of-type(2n){
		margin-right: 0;
	}

	.top_sellconts-ttl01{
		font-size: 17px;
		text-align: left;
		margin-bottom: 8px;
	}

	.top_sellconts-ttl01 span{
		display: inline;
	}

	.top_sellconts-img-text{
		font-size: 6.4vw;
		line-height: 1.35;
		text-align: center;
		flex-direction: column;
	}

	.top_sellconts-img-text .br{
		display: block;
	}

	.top_sellconts-img-text-conts{
		flex-direction: column;
	}

	.top_sellconts-img-text-conts p{
		font-size: 6.4vw;
		line-height: 1.35;
		text-align: center;
	}

	.top_sellconts-text{
		font-size: 14px;
		line-height: 1.8;
	}

	.top_message,
	.top_news{
		padding: 40px 2.5% !important;
	}

	.top_message-ttl01,
	.top_news-ttl01{
		font-size: 22px !important;
		margin-bottom: 24px !important;
	}

	.top_message-conts p{
		font-size: 15px;
	}

	.top_news-contsarea{
		padding: 24px 16px;
	}

	.top_news-contsarea-ttl{
		font-size: 18px;
		padding-bottom: 12px;
	}

	.top_news-contsarea p{
		font-size: 15px;
	}
	
	/* 買取ページ */
	.top_works_list ul li p{
		font-size: 0.85em;
	}
	
	.top_works_name a{
		font-size: 1.4em;
	}
	
	.top_works_price span{
		font-size: 17px;
	}
	
	.top_works_archive_btn a{
		font-size: 18px;
		letter-spacing: 0.05em;
	}
	
	.top_flow_list{
		margin-bottom: 0;
	}
	
	.top_flow_list ul li{
		width: 90%;
		padding: 0 5%;
		margin-left: 0 !important;
	}
	
	
	.top_flow_list ul li:last-child{
		margin-bottom: 0;
	}
	
	.top_flow_list ul li figure img{
		width: 100%;
		max-width: 323px;		
	}
	
	.conts_contact_l p{
		text-align: left;
	}

	.conts_contact_l_tel{
		font-size: 30px;
	}
	
	.conts_contact_l_tel a{
		color: #fff;
	}
	
	.conts_contact_l_tel img{
		width: 25px;
		margin-right: 7px;
	}
	
	.f_conts_l_link{
		display: none;
	}
	
	
	/* common */
	.ttl01{
		font-size: 22px;
		line-height: 1.5;
		margin-bottom: 20px;
	}

	.ttl01:before,
	.ttl01:after{
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	
	.ttl01:before{
		margin-bottom: 10px;
	}
	
	.ttl01:after{
		display: none;
	}
	
	.ttl02{
		font-size: 18px;
		margin-bottom: 10px;
	}
	
	.conts01,
	.conts02{
		width: 90%;
		padding: 20px 5%;
	}
	
	.dl_list01 dl{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.dl_list01 dl dt{
		width: 100%;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.dl_list01 dl dd{
		width: 100%;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	/* 下層ページ */
	#second.reason #mainimage,
	#second.assess #mainimage,
	#second.company #mainimage,
	#second.faq #mainimage,
	#second.recruit #mainimage,
	#second.privacy #mainimage,
	#second.term #mainimage,
	#second.sitemap #mainimage,
	#second.contact #mainimage{
		height: auto;
		min-height: 60px;
	}
	
	#second.reason .mainimage_outline,
	#second.assess .mainimage_outline,
	#second.company .mainimage_outline,
	#second.faq .mainimage_outline,
	#second.recruit .mainimage_outline,
	#second.privacy .mainimage_outline,
	#second.term .mainimage_outline,
	#second.sitemap .mainimage_outline,
	#second.contact .mainimage_outline{
		height: auto;
	    min-height: 60px;
	}

	.mainimage_outline{
		box-sizing: border-box;
		padding: 15px 2.5%;
	}

	.conts01.second01{
		margin: 16px auto;
	}

	.conts02.second01{
		padding: 20px 5%;
	}
	
	
	#second_ttl{
		font-size: 8vw;
		letter-spacing: 1.5;
		min-height: 70px;
	}
	
	.form_send input{
		background-image: url("../images/second/sp_form_send.png");
		background-size: contain;
	}
	
	.menu_list_outline{
		padding-bottom: 0;
	}
	
	.fadenavi_pagelink ul{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.fadenavi_pagelink ul li{
		width: calc(100% / 2);
		font-size: 13px;
		font-weight: bold;
	}
	
	.fadenavi_pagelink ul li:before{
		content: none !important;
	}
	
	/* 業務内容 */
	.work_maintext{
		flex-direction: column;
		margin-top: 24px;
	}

	.work_maintext-img{
		width: auto;
		max-width: 100%;
		margin: 0 auto 16px;
		text-align: center;
		line-height: 0;
	}

	.work_maintext-text{
		width: 100%;
		margin: 0 auto;
	}

	.works_list01{
		justify-content: flex-start;
	}

	.works_conts{
		width: calc(50% - 8px);
		margin-right: 16px;
		margin-bottom: 24px;
	}

	.works_conts:nth-of-type(3n){
		margin-right: 16px;
	}

	.works_conts:nth-of-type(2n){
		margin-right: 0;
	}
	
	/* 高価買取の理由 */
	.reason_ttl01{
		position: relative;
		margin-left: 0;
		padding-top: 45px;
		font-size: 20px;
	}
	
	.reason_ttl01:before{
		display: inline-block;
		position: absolute;
		margin-left: 0;
		top: 0;
		left: 0;
		font-size: 18px;
	}
	
	.reason_ttl01:after{
		margin-left: 0;
		width: 100%;
		padding-top: 5px;
	}
	
	.second_conts01{
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.second_conts01_img{
		margin-right: 0;
	}
	
	.reason_img_r{
		margin: 0 auto;
	}
	
	.reason_select01{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.reason_select01_jp,
	.reason_select01_overseas{
		width: 100%;
	}
	
	.reason_select01_jp{
		margin-bottom: 50px;
	}
	
	.reason_select01_ttl{
		font-size: 20px;
	}
	
	.reason_select02 ul li{
		width: 100%;
		margin-left: 0 !important;
		margin-bottom: 5px;
		border-top: none;
	}
	
	.reason_select02 ul li:first-child{
		border-top: 1px solid #333;
	}
	
	/* 無料査定依頼 */	
	.assess_conts_outline{
		margin: 0 auto;
	}
	
	.assess_pagelink{
		border: none;
		padding: 0;
	}
	
	.assess_pagelink ul{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.assess_pagelink ul li{
		width: 100%;
		margin-bottom: 10px;
	}
	
	.assess_from_lr{
		flex-direction: column;
	}
	
	.assess_form_l,
	.assess_form_r{
		width: 100%;
	}
	
	.assess_form_l{
		margin-bottom: 20px;
	}
	
	.assess_form dl{
		margin-top: 12px;
		padding-bottom: 12px;
	}
	
	.assess_form dl dt{
		font-size: 13px;
	}
	
	.assess_form textarea{
		min-height: 200px;
	}
	
	.assess_form_send input{
		background-image: url("../images/second/sp_assess_send.png");
		background-size: contain;
	}
	
	/* 店舗案内 */
	.shop_conts{
		margin-top: 40px;
	}

	.shop_maintext p{
		font-size: 15px;
		text-align: left;
	}

	.shop_info{
		margin-top: 24px;
	}

	.shop_infoconts{
		flex-direction: column;
		padding: 16px;
	}

	.shop_infoconts-img{
		width: 100%;
		margin: 0 auto 16px;
		text-align: center;
	}

	.shop_infoconts-text{
		width: 100%;
		margin: 0 auto !important;
	}

	.shop_ttl01{
		font-size: 18px;
		padding-bottom: 4px;
	}
	
	/* Q&A */
	.faq_conts{
		margin: 0 auto;
	}
	
	.faq .fadenavi_pagelink{
		margin-bottom: 30px;
	}
	
	.faq_list dt{
		position: relative;
		font-size: 16px;
		margin-left: 50px;
	}

	.faq_list dt:before,
	.faq_list dt:after{
		margin-left: -50px;
	}
	
	.faq_list dt:before{
		position: absolute;
	}
	
	.faq_list dt:after{
		margin-top: 5px;
	}

	/* 格安鈑金 */
	.bankin_conts{
		margin-bottom: 40px;
	}

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

	.bankin_conts .ttl01{
		margin-bottom: 16px;
	}

	.bankin_mainmessage p {
		font-size: 16px;
	}

	.bankin_mainmessage p .br{
		display: inline;
	}

	.bankin_featurelist{
		flex-direction: column;
	}

	.bankin_feature-conts{
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.bankin_feature-conts:last-of-type{
		margin-bottom: 0;
	}
	
	.bankin_feature-conts figure{
		text-align: center;
	}

	.bankin_price-wrap{
		flex-direction: column;
	}

	.bankin_price-ttl01{
		margin-bottom: 16px;
	}

	.bankin_ttl01{
		font-size: 18px;
	}

	.bankin_price-ttl01:after{
		top: 16px;
	}

	.bankin_price-ttl01 span{
		font-size: 18px;
		min-height: 36px;
		max-width: 200px;
	}

	.bankin_price-conts{
		width: 100%;
		margin: 0 auto 16px;
	}

	.bankin_price-conts:last-of-type{
		margin: 0 auto;
	}

	.bankin_price-ttl02{
		font-size: 16px;
		padding: 8px 12px;
	}

	.bankin_price-ttl02 span{
		font-size: 15px;
	}

	.bankin_price-yen{
		font-size: 16px;
		padding: 8px 12px;
	}

	.bankin_price-yen span{
		font-size: 20px;
	}

	.bankin_price-tbl01 thead tr th{
		font-size: 15px;
		padding: 8px;
		line-height: 1.5;
	}

	.bankin_price-tbl01 tbody tr td{
		font-size: 14px;
		padding: 8px;
		vertical-align: text-top;
		text-align: left;
		line-height: 1.5;
	}

	.bankin_flow{
		flex-direction: column;
		padding: 32px 16px 16px;
	}

	.bankin_flow-conts:after{
		border-width: 24px;
		bottom: -48px;
	}

	.bankin_flow:before{
		left: 0;
		right: 0;
		margin: 0 auto;
		max-width: 120px;
		text-align: center;
	}

	.bankin_flow-img{
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	.bankin_flow-img figure{
		text-align: center;
		margin: 0 auto;
	}

	.bankin_flow-img figure img{
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.bankin_flow-text{
		width: 100%;
	}

	.bankin_flow-ttl01{
		margin-bottom: 12px;
	}

	.bankin_flow-ttl01 span{
		font-size: 18px;
		border-width: 3px;
	}

	.bankin_access-wrap{
		flex-direction: column;
	}

	.bankin_access-map,
	.bankin_access-address{
		width: 100%;
	}

	.bankin_access-map iframe{
		min-height: 240px;
	}

	.bankin_access-address{
		padding: 12px;
	}

	.bankin_tel{
		font-size: 16px;
	}

	.bankin_tel span{
		font-size: 1.5em;
	}
	
	
	/* お問い合わせ */
	.contact_tel span{
		font-size: 1em;
	}

	.form_list dl dt p:last-of-type{
		margin-bottom: 5px !important;
	}
	
	.form_list input,
	.form_list textarea{
		font-size: 17px;
		padding: 0;
		width: 100%;
	}

	.form_list input[type="checkbox"],
	.form_list input[type="radio"]{
		width: 1em;
	}

	.form_list.form_list-select01 .wpcf7-list-item{
		margin-left: 0;
	}

	.form_list .wpcf7-checkbox .wpcf7-list-item{
		margin-right: 15px;
	}
	
	/* wordpress */	
	.single_conts01 h3{
		font-size: 20px;
	}
	
	.single_conts01 h4{
		font-size: 18px;
	}
	
	.alignleft,
	.alignright{
		float: none;
		margin: 0 auto 20px;
		display: block;
	}
	
	/* wordpress */	
	.buy_mainimg img,
	.stock_mainimg img{
		width: 100%;
		height: 100%;
	}
	
	.stock_archiveimg{
		background: none;
		padding: 0;
	}
	
	.bx-wrapper{
		margin-bottom: 10px !important;
	}
	
	.bx-wrapper img{
		height: 250px;
		max-height: 100%;
	}
	
	.stock_archiveimg ul li{
		width: calc(25% - 5px);
		max-width: inherit;
		margin: 5px auto auto;
	}
	
	.stock_archiveimg ul li:nth-child(1),
	.stock_archiveimg ul li:nth-child(2),
	.stock_archiveimg ul li:nth-child(3),
	.stock_archiveimg ul li:nth-child(4),
	.stock_archiveimg ul li:nth-child(5){
		margin-top: 5px;
	}
	
	.stock_archiveimg ul li:nth-child(5n){
		margin-right: auto;
	}
	
	.single_conts01 h3{
		margin: 40px auto 15px;
		line-height: 1.5;
		border-radius: 5px 0 0 5px;
	}
	
	.single_conts01 h4{
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 30px;
		margin-top: 35px;
		position: relative;
	}
	
	.single_conts01 h4:before{
		position: absolute;
		bottom: -17px;
	}
	
	.usefullist_ttl{
		font-size: 15px;
		line-height: 1.5 !important;
	}
	
	.stock_archiveimg img{
		width: 100%;
	}
	
	
	/* スタッフのブログ */
	
	.bloglist01 ul li{
		padding: 10px 0;
		
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.bloglist01 ul li span{
		display: block;
		font-size: 15px;
		line-height: 1.7;
		width: 100%;
	}
	
	.bloglist01 ul li a{
		width: 100%;
		margin-left: 0;
		font-size: 17px;
	}
	
	.blog_ttl{
		font-size: 20px;
		padding: 10px 15px;
		border-radius: 5px;
	}

	
	/* area */
	.mainimage_area_contact{
		padding: 0;
	}
	
	.area_btn{
		font-size: 15px;
		padding: 8px 0;
		font-weight: bold;
	}
	
	.area_conts{
		display: none;
	}
	
	/* live_auction */
	.auction_movie{
		height: calc(160px + 1vw);
	}
	
	.live_auction_threeimg ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.live_auction_threeimg li{
		text-align: center;
		margin: 0 0 15px;
	}
	
	.live_auction_threeimg li:last-child{
		margin-bottom: 0;
	}
	
	.auction_conts01{
		padding: 10px;
	}
	
	.faq_auction dl{
		margin-bottom: 30px;
	}
	
	.auction_contact{
		margin-top: 30px;
	}
	
	.auction_contact p{
		font-size: 15px;
		line-height: 1.6 !important;
		margin-bottom: 10px;
	}
	
	.auction_ttl01{
		font-size: 18px !important;
		text-align: left;
		margin-bottom: 15px;
	}
	
	.auction_tel{
		font-size: 18px !important;
		text-align: left;
	}
	
	.auction_tel span{
		font-size: 1.2em !important;
	}
	
	.auction_tel span a{
		color: #fff;
	}
	
	.auction_opentime{
		font-size: 15px !important;
		text-align: left;
	}
	
	.auction_contact{
		padding: 20px;
	}
	
	.auction_contact:after{
		border: 1px solid #fff;
		width: calc(100% - 12px);
		height: calc(100% - 12px);
	}
	
	/* thanks.html */
	.thanks_tel{
		padding: 20px 10px;
		
		font-size: 14px;
	}
	
	.thanks_telnum{
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 10px !important;
	}
	
	.thanks_mailinfo{
		text-align: left;
		padding: 15px;
	}
	
	.thanks_mailinfo p{
		font-size: 14px;
	}

	/* recruit.html */
	.recruit_conts section.recruit_subconts{
		padding-top: 60px;
	}

	.recruit_conts section.recruit_subconts:first-of-type{
		padding-top: 40px;
	}

	.recruit_img{
		text-align: left;
		margin: 15px auto;
		line-height: 0;
	}

	.recruit_btnlink ul{
		flex-direction: column;
	}

	.recruit_btnlink ul li{
		width: 100%;
		border: none;
		border-bottom: 2px solid #fff;
	}

	.recruit_btnlink ul li:last-of-type{
		border-bottom: none;
	}

	.recruit_btnlink ul li a{
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 15px;
		padding: 16px 8px;
	}

	.recruit_btnlink ul li a i.fa{
		margin-left: 0;
		position: relative;
		top: -2px;
	}
	
	/* pagetop */
	#pagetop p img{
		width: 50px;
		height: 50px;
		bottom: -50px;
		left: calc(95% - 50px);
		
		-webkit-transition: left 0.05s linear 0s;
		transition: left 0.05s linear 0s;
	}
	
	/* footer */
	footer{
		padding-bottom: 50px;
		margin-bottom: 10px;
	}
	
}

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

	#top_mainimage{
		margin-top: 92px;
	}
	
	.h_sp_auctionbtn{
		padding: 2px 0;
		background: #ff0000;
	}
	
	.h_sp_auctionbtn img{
		background: #bf2237;
		max-height: 50px;
	}
	
	.hum_menu_obtn_bar:before,
	.hum_menu_obtn_bar:after{
		padding-top: 4px;
	}
	
	.hum_menu_obtn_bar{
		padding-top: 4px;
		top: 2px;
	}
	
	.hum_menu_obtn span{
		top: 1px;
	}
	
}