@charset "utf-8";

/*基本設定
----------------------------------------------------*/

body {
		margin:0;
		padding:0;
		font-family:"メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
		color:#343434;
		line-height:2em;
		font-size:14px;
		-webkit-text-size-adjust: 100%;
		position: relative;
}

html {   
		overflow-y:scroll;   
}  


a {
		color:#df0522;
		text-decoration:underline;
}

a:hover {
		color:#df0522;
		text-decoration:none;
		opacity: 0.7;
}

img {
		border:0;
}

h1,h2,h3,h4,h5,p {
		margin:0;
		padding:0;
		font-weight:normal;
}

ul,li,dl,dt,dd {
		margin:0;
		padding:0;
		list-style-type:none;
}

table {
		width:100%;
		border:0;
}

figure{
	margin: 0;
	padding: 0;
}

.clear {
		clear:both;
}

.fix:after {
		content: "."; 
		display:block; 
		clear:both;
		height:0;
		visibility:hidden;
}

.fix {
		min-height:1px;
}

* html .fix {
		height:1px;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
}

.red {
		color:#e00;
}


/*section p
----------------------------------------------------*/

.section {
		margin:0 0 30px 0;
		width:100%;
}
.inner {
		width:100%;
}
.ml30 {
		margin-left: 30px;
}
.mr30{
		margin-right: 30px;
}

.btm0 {
		margin-bottom: 0!important;
}

.btm5 {
		margin-bottom:5px;
}

.btm10 {
		margin-bottom:10px !important;
}

.btm15 {
		margin-bottom:15px !important;
}

.btm20 {
		margin-bottom:20px !important;
}

.btm25 {
		margin-bottom:25px !important;
}

.btm30 {
		margin-bottom:30px !important;
}

.btm40 {
		margin-bottom:40px !important;
}

.btm50 {
		margin-bottom:50px !important;
}

.btm60 {
		margin-bottom:60px !important;
}

.top0 {
		margin-top:0px !important;
}

.top5 {
		margin-top:5px !important;
}

.top10 {
		margin-top:10px !important;
}

.top20 {
		margin-top:20px !important;
}

.top30 {
		margin-top: 30px !important;
}

.f10 {
		font-size:10px;
}

.f12 {
		font-size:12px!important;
}

.f13 {
		font-size: 13px!important;
}

.f14 {
		font-size:14px;
}

.f18 {
		font-size:18px!important;
}

p.l11 {
		line-height:1.1;
}

p.l13 {
		line-height:1.3;
}

.m0 {
		margin:0!important;
}

.tal{
		text-align: left;
}

.tar {
		text-align:right;
}

.tac {
		text-align:center;
}

.f-l {
		float:left;
}

.f-r {
		float:right;
}

.lh15{
		line-height: 1.5;
}

.hover a:hover{
 	   opacity: 0.7; 
 	   filter: alpha(opacity=70); 
  	  -moz-opacity: 0.7;
}

.list_disc{
		margin-left: 20px;
}

.list_disc li{
		list-style: disc;
}

.marker{
	font-size: 1.5em;
	background: #f8e859;
	display: inline;
	font-weight: bold;
}


/*ヘッダー
----------------------------------------------------*/

/* PC専用ヘッダー */
#h_pc{
	display: block;
}

#h_info{
	background: #df0522;
	color: #fff;
	width: 95%;
	padding: 0 2.5%;
}

.h_info_outline{
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.h_info_description p{
	font-size: 13px;
	line-height: 1.5;
}

.h_info_menu-contact{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}

.h_info_menu ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	line-height: 0;
}

.h_info_menu ul li{
	border-left: 1px solid #ef8291;
	padding: 10px 20px;
}

.h_info_menu ul li:last-child{
	border-right: 1px solid #ef8291;
}

.h_info_contact{
	margin-left: 20px;
}

.h_info_contact p{
	line-height: 0;
}



#h_main{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	width: 95%;
	max-width: 1060px;
	padding: 0 2.5%;
	margin: 25px auto;
	position: relative;
	line-height: 0;
	min-height: 80px;
}

#h_main.non_purchase{
	justify-content: flex-end;
}

.h_main_satisfy ul{
	display: -webkit-flex;
	display: flex;
}

.h_main_satisfy ul li{
	margin-left: 13px;
}

.h_main_logo{
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 1;
}

.h_main_logo h1 img{
	width: auto;
	max-width: 560px;
	height: auto;
	max-height: 80px;
}

.h_main_btn{
	position: relative;
	z-index: 2;
}


.h_main_btn01 ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin-bottom: 10px;
	line-height: 0;
}

.h_main_btn01 ul li{
	margin-left: 6px;
}

.h_main_btn02 ul{
	display: -webkit-flex;
	display: flex;
}

.h_main_btn02 ul li{
	margin-left: 15px;
	line-height: 0;
	font-size: 12px;
}

.h_main_btn02 ul li a{
	color: #df0522;
	text-decoration: none;
	font-weight: bold;
}

.h_main_btn02 ul li a img{
	margin-right: 5px;
	vertical-align: sub;
}

#h_nav{
	width: 100%;
	max-width: 1060px;
	margin: 35px auto 25px;
}

#h_nav nav ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

#h_nav nav ul li{
	font-size: 18px;
	font-weight: bold;
}

#h_nav nav ul li:before{
	content: "/";
	margin: 0 5px;
	color: #df0522;
}

#h_nav nav ul li:first-child:before{
	content: none;
}

#h_nav nav ul li a{
	color: #000;
	text-decoration: none;
	padding: 0 10px;
	background: none;
	transition: background 0.25s linear 0s;
	height: 100%;
	
	position: relative;
	z-index: 2;
}

#h_nav nav ul li a:before{
	content: "";
	display: block;
	background: none;
	width: 100%;
	height: 10px;
	transform: scaleX(0);
	transform-origin: 0 0;
	transition: background 0.25s linear 0s, transform 0.25s linear 0s;
	
	position: absolute;
	bottom: 2px;
	left: 0;
	z-index: -1;
}

#h_nav nav ul li a:hover{
	opacity: 1;
}

#h_nav nav ul li a:hover:before{
	background: #f9f226;
	transform: scaleX(1);
	z-index: -1;
}

.h_nav-list-nolink:hover{
	background: none !important;
}

.h_nav-list-nolink:hover:before{
	content: none !important;
}

#h_nav ul li a.active{
	background: linear-gradient(transparent 60%, #f9f226 60%);
	background-size: auto 95%;
}

#h_nav ul li a.active:before{
	content: none;
}

.h_nav-list{
	position: relative;
}

.h_nav-listconts{
	display: none;
	opacity: 0;
	width: 220px;
	height: 0;
	transition: all 0.25s linear 0s;

	position: absolute;
	left: -40px;
	z-index: 9999;

	box-sizing: border-box;
	padding: 12px 0;
}

.h_nav-list:hover .h_nav-listconts{
	display: block;
	opacity: 1;

	height: 100%;
}

.h_nav-listconts ul {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #fff;
	padding: 6px;
	
}

.h_nav-listconts ul li{
	text-align: center;
	margin-bottom: 8px;
}

.h_nav-listconts ul li:before{
	content: none !important;
}

.h_nav-listconts ul li:last-of-type{
	margin-bottom: 0;
}

/* SP専用ヘッダー */
#h_sp{
	display: none;
	width: 100%;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
	background: #fff;
	position: fixed;
	top: 0;
	z-index: 9999;
}

.h_sp_decription{
	width: 95%;
	display: block;
	color: #fff;
	background: #df0522;
	font-size: 0.8em;
	padding: 3px 2.5%;
	font-weight: bold;
	margin-bottom: 0 !important;
	line-height: 1.5;
}

#h_sp_outline{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	width: 95%;
	margin: 0 auto;
	padding: 0 2.5%;
	position: relative;
}

.h_sp_satisfy ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	height: 100%;
}

.h_sp_satisfy ul li{
	margin-right: 10px;
	line-height: 0;
}

.h_sp_satisfy ul li img{
	height: 48px;
}

.h_sp_logo{
	/*
	position: absolute;
	top: calc(50% - 24px);
	left: calc(50% - 198px);
	*/
}

.h_sp_logo h1 a{
	line-height: 0;
}

.h_sp_logo h1 img{
	width: 100%;
	height: 100%;
	max-height: 48px;
}

.h_sp_right{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;	
	align-items: center;
}

.h_sp_auctionbtn {
	line-height: 0;
}

.h_sp_auctionbtn a:hover{
	opacity: 1;
}

.h_sp_auctionbtn img{
	width: 100%;
	height: 100%;
	max-height: 67px;
}



.h_sp_bankinbtn {
	line-height: 0;
	background: #fe7929;
	padding: 8px;
	min-height: 67px;
	box-sizing: border-box;
}

.h_sp_bankinbtn a:hover{
	opacity: 1;
}

.h_sp_bankinbtn img{
	width: auto;
	height: 100%;
	max-height: 49px;
}

/* ハンバーガーメニュー */
.sp_hummenu{
	position: relative;
	height: 100%;
}

.hum_menu_obtn{	
	width: 100%;
	height: 100%;
	background: none;
	border: none;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.05em;
	display: block;
	position: relative;
	padding: 15px 0 15px 18px;
}

.hum_menu_obtn_bar{
	position: relative;
	width: 100%;
	border-top: 3px solid rgba(0,0,0,0.75);
	padding: 5px 0px 0;
}

.hum_menu_obtn_bar:before,
.hum_menu_obtn_bar:after{
	content: "";
	display: block;
	border-top: 3px solid rgba(0,0,0,0.75);
	padding: 5px 0 0;
}

.hum_menu_obtn span{
	position: relative;
	width: 100%;
	display: block;
	top: 0;
	line-height: 1;
	color: rgba(0,0,0,0.75);
}

.hum_menu_nav{
	background: rgba(253,253,253,0.98);
    height: 100%;
    left: 100%;
    position: fixed;
    top: 0;
    transition-duration: 0.3s;
    transition-property: left;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 250px;
    color: #000;
}

.hum_menu_nav.clicked{
	left: calc(100% - 250px);
	overflow: scroll;
	z-index: 9999;
}

.hum_menu_nav_close{
	padding: 0 0 15px;
}

.hum_menu_cbtn{
	background: rgba(64,166,41,0);
	border: none;
	color: #000;
	padding: 0;
	font-weight: bold;
	letter-spacing: 0.05em;
	display: block;
	position: absolute;
	top: 20px;
	right: 17px;
}

.hum_menu_cbtn_bar{
	position: relative;
	top: 0;
	width: 100%;
	padding: 5px 0 0;
}

.hum_menu_cbtn_bar:before,
.hum_menu_cbtn_bar:after{
	content: "";
	display: block;
	border-top: 3px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: 3px;
}

.hum_menu_cbtn_bar:after{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -3px;
	margin-bottom: 15px;
}

.hum_menu_nav_menu{
	margin-top: 65px;
}

.hum_menu_nav_menu ul{
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #000;
}

.hum_menu_nav_menu li{
	color: #000;
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #000;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: bold;
	position: relative;
	text-align: center;
}

.hum_menu_nav_menu li:nth-child(2n+1){
	width: 100%;
	border-bottom: 1px solid #000;
}

.hum_menu_nav_menu li a:after{
	content: "";
    position: absolute;
    right: 15px;
    width: 8px;
    height: 8px;
    margin-top: 3px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: transform 0.3s linear 0s;
    transition: transform 0.3s linear 0s;
}

.hum_menu_nav_menu li a.more_on:after{
	-webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.hum_menu_nav_menu li.sp_nav_more_wrap a{
	padding: 18px 0; 
}

.hum_menu_nav_menu ul.sp_nav_more{
	border-top: none;	
}

.hum_menu_nav_menu ul.sp_nav_more li{
	text-align: right;
	padding: 10px 15px 0;
	font-size: 1.05em;
	border-bottom: none;
	background: rgba(0,0,0,0.05);
}

.hum_menu_nav_menu ul.sp_nav_more li:last-child{
	border-bottom: none;
	padding-bottom: 10px;
}

.hum_menu_nav_menu ul.sp_nav_more li:after{
    content: none;
}

.hum_menu_nav_menu ul.sp_nav_more li a{
	padding: 5px 0;
	text-align: center;
}

.hum_menu_nav_menu ul.sp_nav_more li a:after{
	content: none;
}

.sp_nav_more_o{
	display: none;
	width: calc(200% + 2px);
}

.sp_nav_more_r{
	position: relative;
	left: -100%;
	width: 200%;
}

.sp_nav_more_o ul{
	position: relative;
    top: 15px;
    background: #6fbd5f;
    z-index: 9999;
}

.sp_nav_more_o ul li{
	border-bottom: 1px solid rgba(0,0,0,0.6);
	font-size: 1em;
	position: relative;
	z-index: 99999;
	font-size: 0.9em;
}

.sp_nav_more_o ul li:last-child{
	border-bottom: none;
}

.hum_menu_nav_menu li a{
	display: block;
	color: #000;
	margin-left: 5px;
	text-align: center;
	text-decoration: none;
	padding: 18px 0;
}

.hum_menu_nav_menu li span{
	display: block;
	font-weight: normal;
	font-size: 0.8em;
}

.hum_menu_contact{
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:50px 20px 15px;
}

.hum_menu_contact a{
	margin: 0 auto;
	font-weight: bold;
	border-radius: 4px;
	text-decoration: none;
	font-size: 0.85em;
	padding: 5px 0;
	display: block;
	width: 100%;
	max-width: 200px;
}

.hum_menu_contact a.h_menu_tel{
	text-align: center;
	background: #11a800;
	color: #fff;
}

.hum_menu_contact a.h_menu_satei{
	text-align: center;
	background: #df0522;
	color: #fff;
}

.hum_menu_contact p{
	 margin-bottom: 10px;
	 width: 100%;
}

.hum_menu_contact p:last-of-type{
	margin-bottom: 0;
}

.hum_menu_contact .fa{
	margin-right: 5px;
}

.hum_open_bg_display.active{
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.45);
	left: 0;
	top: 0;
	z-index: 1000;
}

.hum_menu_info_ttl{
	font-size: 1em;
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
}


.hum_menu_info_wrap{
	width: calc(100% - 20px);
	padding: 15px 10px;
	border-bottom: 1px solid;
	text-align: center;
}

.hum_menu_info_name{
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
}

.hum_menu_info_tel{
	margin:  0;
	font-size: 1.3em;
	line-height: 1.5;
	position: relative;
	font-style: italic;
}

.hum_menu_info_tel i{
	font-size: 1em;
	transform: rotate(-45deg);
	margin-right: 3px;
	line-height: 1;
	position: relative;
	top: -2px;
	
}

.hum_menu_info_open{
	font-size: 0.8em;
	line-height: 1.5;
}

.hum_menu_sns ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: none !important;
}

.hum_menu_sns ul li{
	width: auto !important;
	border-bottom: none !important;		
}

.hum_menu_sns ul li a{
	padding: 10px 5px;
}

.hum_menu_sns ul li a:after{
	content: none !important;
}

/* ここまで */


/*mainimage
----------------------------------------------------*/


#mainimage{
	background: url("../images/common/bg_mainimage.jpg") no-repeat center center;
	background-size: cover;
	width: 100%;
	position: relative;
}

#top_mainimage{
	/*
	background: url("../images/common/bg_top_mainimage.jpg") no-repeat center center;
	background-size: cover;
	*/
	width: 100%;
	max-height: 600px;
	position: relative;
}

.top_mainimage_outline,
.mainimage_outline{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	/*
	width: 95%;
	max-width: 1100px;
	*/
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 600px;

	margin: 0 auto;
	position: relative;
}

#second .mainimage_outline{
	width: 95%;
	max-width: 1100px;
	max-height: 100%;
}

.top_mainimage_outline{
	margin: 0 auto;
	justify-content: flex-start;
	align-items: center;
}

.top_mainimage-text{
	font-family: 'Alfa Slab One', cursive;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	height: 600px;
	position: relative;
	margin: auto 0;
}

.top_mainimage-text p{
	font-size: 88px;
	color: #fff;
	line-height: 1;
	margin-bottom: 32px;
	letter-spacing: 0.15em;
	text-shadow: 0px 2px 0 rgba(0, 0, 0, 0.4);
}

.top_mainimage-text p:last-of-type{
	margin-bottom: 0;
}

/*
.top_mainimage-text p span{
	display: inline-block;
	background: #df0522;
	padding: 16px 24px;
	box-sizing: border-box;
}
*/

.mainimage_img {
	line-height: 0;
	position: absolute;
	left: -65px;
	bottom: 0;
}

.mainimage_img_pc{
	margin-bottom: 0 !important;
}

.mainimage_img_pc img{
	width: auto;
	max-width: 100%;
	height: 600px;
}

.mainimage_img_responsive{
	display: none;
}

.mainimage_form{
	position: relative;
	right: 0;
	width: calc(100% - 434px);
	max-width: 666px;
	padding: 50px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mainimage_form_outline{
	width: 100%;
}

.mainimage_form_top{
	text-align: center;
	margin-bottom: 24px;
	line-height: 0;
}

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

.mainimege_form_inline{
	background: #fff;
	padding: 13px 9px 9px;
}

.wpcf7-spinner{
	position: absolute !important;
	right: 16px;
	bottom: 19px;
	margin: 0 auto !important;
}

.wpcf7-response-output{
	padding: 12px !important;
	box-sizing: border-box;
	margin: 10px 10px 0 !important;
}

.mainimage_btn-tel button,
.mainimage_btn-tel a,
.mainimage_btn-form a{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;

	width: 100%;
	box-sizing: border-box;
	padding: 20px 24px;
	border-radius: 8px;
	line-height: 0;
	text-decoration: none;
	
	border: none;
}

.mainimage_btn-tel button img,
.mainimage_btn-tel a img,
.mainimage_btn-form a img{
	width: auto;
	max-width: 100%;
	height: auto;
}

.mainimage_btn-tel button:hover,
.mainimage_btn-tel a:hover,
.mainimage_btn-form a:hover{
	opacity: 0.9;
}

.mainimage_btn-tel button,
.mainimage_btn-tel a{
	background: #f63c3c; /* Old browsers */
	background: -moz-linear-gradient(top,  #f63c3c 0%, #df0522 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f63c3c 0%,#df0522 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f63c3c 0%,#df0522 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	margin-bottom: 24px;
	cursor: pointer;
	
	
	box-shadow:inset 0px 2px 0px 0px #f5978e;
	border:1px solid #d02718;
}

.mainimage_btn-form a{
	background: #47d855; /* Old browsers */
	background: -moz-linear-gradient(top,  #31c93c 0%, #1da10a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #31c93c 0%,#1da10a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #31c93c 0%,#1da10a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
		box-shadow:inset 0px 2px 0px 0px #86f48b;
	border:1px solid #1da10a;
}

.mainimage_form_btn.sp{
	display: none;
}

.mainimage_form_btn.sp .mainimage_btn-tel a{
	padding: 16px;
}

.mainimage_form_btn.sp .mainimage_btn-form a{
	padding: 16px;
}

.mainimage_btn-tel-text01,
.mainimage_btn-tel-text02,
.mainimage_btn-tel-text03,
.mainimage_btn-tel-text04,
.mainimage_btn-tel-text05{
	display: block;
	font-size: 14px;
	color: #fff;
	line-height: 1.6;
	width: 100%;
	text-align: center;
}

.mainimage_btn-tel-text01,
.mainimage_btn-tel-text04{
	margin-top: 12px;
}

.mainimage_btn-tel-text03,
.mainimage_btn-tel-text05{
	font-weight: bold;
	text-decoration: underline;
}

.mainimage_formconts{
	background: #fff;
	/*padding: 13px 9px 9px;*/
	margin: 0 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mainimage_formconts_l,
.mainimage_formconts_r{
	width: calc(50% - 5px);
}

.mainimage_formconts_l dl,
.mainimage_formconts_r dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 7px 0 0;
}

.mainimage_formconts_l dl dt span,
.mainimage_formconts_r dl dt span{
	margin-right: 5px;
}

.mainimage_formconts_l dl dd,
.mainimage_formconts_r dl dd{
	width: calc(100% - 12em);
}

.mainimage_formconts_l dl dd input,
.mainimage_formconts_r dl dd input{
	width: calc(100% - 8px);
}

.mainimage_formconts_l dl dd select,
.mainimage_formconts_r dl dd select{
	width: 100%;
	padding: 3px 0;
}

.car_val dd span,
.car_val dd select{
	display: none;
}

.car_val dd select:first-of-type{
	display: inline-block;
}

.mainimage_formconts_ttl{
	text-align: center;
	background: #d4d4d4;
	margin-bottom: 5px;
}

.mainimage_formconts_image{
	width: 100%;
	margin-top: 10px;
}

.mainimage_formconts_image ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mainimage_formconts_image ul li{
	width: calc(100% / 2 - 7px);
	margin-right: 10px;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.mainimage_formconts_image ul li:nth-of-type(2n),
.mainimage_formconts_image ul li:last-child{
	margin-right: 0;
}

.mainimage_formconts_textarea{
	width: 100%;
	margin-top: 10px;
	line-height: 0;
}

.mainimage_formconts_textarea textarea{
	width: calc(100% - 5px);
	height: 70px;
	font-size: 15px;
}

.mainimage_formconts_send {
	width: 100%;
	line-height: 0;
	position: relative;
}

.mainimage_formconts_send input{
	width: 100%;
	background: url("../images/top/mainfrom_submit.png") no-repeat;
	height: 60px;
	cursor: pointer;
}

.required{
	background: #df0522;
	padding: 2px 5px;
	font-size: 0.8em;
	color: #fff;
}

.optional{
	background: #525151;	
	padding: 2px 5px;
	font-size: 0.8em;
	color: #fff;
}

.mainimage_formconts_send{
	margin-top: 10px;
}

.mainimage_formconts_send input{
	width: 100%;
	border: none;
}

.top_mainimage-img{
	width: 100%;
	height: 40vw;
	max-height: 600px;
	line-height: 0;
}

.swiper-slide{
	width: 100% !important;
	height: 40vw !important;
	max-height: 600px;
	background: no-repeat center bottom;
	background-size: cover;
}

.swiper-slide01{
	background-image: url("../images/top/top_mainimage01.png");
	background-position: center center;
	position: relative;
}

.swiper-slide02{
	background-image: url("../images/top/top_mainimage03.png");
	background-position: center center;
}

.swiper-slide03{
	background-image: url("../images/top/top_mainimage04.png");
	background-position: center center;
}

.swiper-slide-text{
	width: 100%;
	max-width: 1280px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}

.swiper-slide-text p{
	font-size: 20px;
	font-weight: bold;
	color: #fff;

	line-height: 1.5;

	position: absolute;
}

.swiper-slide01-text p{
	left: 5%;
	bottom: 5%;
}

.swiper-slide01-text p img{
	width: 38vw;
	max-width: 480px;
	height: auto;
}

.swiper-slide02-text p,
.swiper-slide03-text p{
	font-size: 44px;
	left: 5%;
	bottom: 5%;
	text-shadow: 0px 2px 0 rgb(0 0 0 / 40%);
}

/*
.swiper-slide-text-mark{
	background: #000;
	padding: 4px 12px;
	line-height: 2;
}
*/

/*トップページ
----------------------------------------------------*/

.top_text_main{
	text-align: center;
	font-size: 16px;
}

.top_works_list ul{
	width: 100%;
	margin: 30px auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.top_works_list ul li{
	width: calc(100% / 4 - 27px);
	margin-left: 36px;
}

.top_works_list ul li:first-child{
	margin-left: 0;
}

.top_works_list ul li p{
	line-height: 1.6;
}

.top_works_list ul li figure img{
	width: 100%;
	max-width: 238px;
	height: 100%;
}

.top_works_name a{
	font-size: 1.2em;
	font-weight: bold;
}

.top_works_price span{
	font-size: 21px;
	font-weight: bold;
	color: #df0522;
}

.top_works_before{
	width: 100%;
	display: block;
	text-align: center;
	font-size: 1.2em;
}

.top_works_archive_btn{
	margin-bottom: 20px;
}

.top_works_archive_btn a{
	line-height: 1;
	max-width: 650px;
	padding: 17px 0;
	font-size: 21px;
	letter-spacing: 0.1em;
}

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

.top_message-conts{
	text-align: center;
	box-sizing: border-box;
}

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

.top_message-ttl01 .br{
	display: block;
}

.top_message-conts p{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.025em;
}

.top_message-conts p .br{
	display: block;
}

.top_news-contsarea{
	border: 2px solid #df0522;
	box-sizing: border-box;
	padding: 40px 32px;

	width: 100%;
	max-width: 880px;
	margin: 0 auto;
}

.top_news-contsarea-ttl{
	font-size: 24px;
	font-weight: bold;
	color: #df0522;
	margin-bottom: 24px;
	text-align: center;
	position: relative;
	padding-bottom: 20px;
}

.top_news-contsarea-ttl:before{
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	background: #df0522;

	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	margin: 0 auto;
}

.top_news-contsarea p{
	font-size: 16px;
	margin-bottom: 1em;
	line-height: 2;
}

.top_news-contsarea p:last-of-type{
	margin-bottom: 0;
}

.top_sell-ttl01{
	font-size: 26px;
	font-weight: bold;
	color: #df0522;
	text-align: center;
	line-height: 1.7;
	margin-bottom: 40px;
}

.top_sell-ttl01 .br{
	display: block;
}

.top_sell_contlist{
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}

.top_sellconts{
	width: calc(100% / 3 - 16px);
	margin-right: 24px;
	margin-bottom: 40px;
}

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

.top_sellconts-img{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.top_sellconts-img a{
	line-height: 0;
}

.top_sellconts-img a:hover{
	opacity: 1;
}

.top_sellconts-ttl01{
	font-size: 22px;
	font-weight: bold;
	color: #df0522;
	text-align: center;
	margin-bottom: 20px;
}

.top_sellconts-ttl01 span{
	display: block;
}

.top_sellconts-img-img{
	position: relative;
	overflow: hidden;
}

.top_sellconts-img-img img{
	width: auto;
	max-width: 100%;
	height: auto;

	transition: all 1.0s linear 0s;
}

.top_sellconts-img a:hover .top_sellconts-img-img img{
	transform: scale(1.05,1.05);
}

.top_sellconts-img-text-conts{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;

	background: rgba(0, 0, 0, 0.4);
	width: 100%;
	max-width: 324px;
	height: 100%;
	max-height: 210px;
}

.top_sellconts-img-text-conts p{
	display: block;
	font-size: 32px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1.35;
}

.top_sellconts-img-text{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;

	font-size: 32px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.05em;

	display: flex;
	justify-content: center;
	align-items: center;

	background: rgba(0, 0, 0, 0.4);
	width: 100%;
	max-width: 324px;
	height: 100%;
	max-height: 210px;
}

.top_sellconts-img-text .br2{
	display: block;
	width: 100%;
}

.top_sellconts-text{
	margin-top: 10px;

	font-size: 15px;
	letter-spacing: 0.025em;
}


.top_sell_point ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 40px;

	width: 100%;
	max-width: 1080px;
	margin: 40px auto 0;
}

.top_sell_point ul li{
	/*
	width: calc(50% - 50px);
	margin-bottom: 40px;
	max-width: 320px;
	*/

	width: calc(100% / 3 - 30px);

}

.top_sell_point ul li figure{
	text-align: center;
	margin: 10px 0;
}

.top_sell_point ul li figure img{
	height: 230px;
}

.top_sell_point ul li:nth-child(3) figure{
	margin-top: -1px;
}

.top_sell_point_ttl{
	font-size: 22px;
	font-weight: bold;
	color: #df0522;
	text-align: center;
	margin-bottom: 25px;
}

.top_sell_point_ttl strong{
	font-size: 1.5em;
	display: block;
	text-align: center;
	line-height: 1.5;
}

.top_sell_point_ttl_strong01{
	line-height: 1 !important;	
	margin-bottom: 10px;
}

.top_sell_point_ttl_strong02{
	line-height: 1 !important;
	margin-top: 10px;
}

.top_sell_point_ttl_strong03{
	display: block;
	line-height: 1 !important;
	margin-bottom: 10px;
}

.top_sell_point ul li p{
	font-size: 15px;
	letter-spacing: 0.025em;
}

.top_flow_list{
	margin-bottom: 30px;
}

.top_flow_list ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
	counter-reset: flowNum;
}

.top_flow_list ul li{
	width: calc(100% / 3 - 30px);
	margin-left: 45px;
	margin-bottom: 45px;
	counter-increment: flowNum;
}

.top_flow_list ul li:first-child,
.top_flow_list ul li:nth-child(3n+1){
	margin-left: 0;
}

.top_flow_list ul li figure img{
	width: 100%;
}

.top_flow_list ul li figure{
	line-height: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
	margin-bottom: 10px;
}

.top_flow_list ul li p{
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.7;
}

.top_flow_num{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 10px;
}

.top_flow_num dt{
	background: #df0522;
	color: #fff;
	font-size: 22px;
	border-radius: 100px;
	padding: 26px 13px;
	line-height: 0;
	vertical-align: middle;
	margin-right: 10px;
}

.top_flow_num dd{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.25;
}

.top_flow_num dd span{
	display: block;
	line-height: 1;
	font-size: 16px;
}


/*コンテンツ
----------------------------------------------------*/
.conts01{
	width: 95%;
	max-width: 1060px;
	margin: 0 auto;
	padding: 40px 2.5%;
}

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


.conts02{
	background: #eeeeee;
	width: 95%;
	padding: 40px 2.5%;
}

.conts02.second01{
	padding: 80px 2.5%;
}

.conts02_outline{
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
}

.conts03{
	width: 95%;
	max-width: 900px;
	margin: 0 auto;
	padding: 40px 2.5%;
}

.conts_contact{
	background: url("../images/common/bg_contact.jpg") no-repeat center center;
	background-size: cover;
	width: 100%;
	height: 253px;
	padding: 40px 0;
}

.conts_contact_outline{
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
}

.conts_contact_ttl{
	font-size: 34px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.conts_contact_lr{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: center;
	align-items: center;
	margin: 40px 0;
}

.conts_contact_l,
.conts_contact_r{
	width: 45%;
}

.conts_contact_l{
	color: #fff;
}

.conts_contact_l_tel{
	font-size: 41px;
	font-weight: bold;
	margin: 10px 0;
}

.conts_contact_l_tel img{
	margin-right: 10px;
}

.conts_contact_l p{
	text-align: center;
}

.contact_btn{
	border: 1px solid #fff;
	display: block;
	text-align: center;
	width: 100%;
	max-width: 380px;
	height: 100%;
	padding: 15px 0;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	margin-bottom: 20px;
	transition: color 0.35s linear 0s;
	position: relative;
	overflow: hidden;
	z-index: 2;
}

.contact_btn:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: none;
	transition: background 0.2s linear 0s, transform 0.2s linear 0s;
	position: absolute;
	top: 0;
	z-index: 1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	z-index: -1;
}

.contact_btn:hover{
	opacity: 1;
	color: #000;
}

.contact_btn:hover:before{
	background: #fff;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}


.ttl01{
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.5;
}

.ttl01:before,
.ttl01:after{
	content: "";
	display: inline-block;
	padding: 0 25px;
	vertical-align: middle;
	background: url("../images/common/bg_ttl01.png") no-repeat center center;
	width: 42px;
	height: 7px;
}

.ttl02{
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 20px;
}

.ttl02:before{
	content: "";
	display: inline-block;
	padding: 0 15px 0 0;
	vertical-align: middle;
	background: url("../images/common/bg_ttl01.png") no-repeat center left;
	width: 42px;
	height: 7px;
}

.ttl03{
	font-size: 20px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 5px;
}

.dl_list01 dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px dashed #d4d4d4;
	font-size: 16px;
}

.dl_list01 dl:first-of-type{
	border-top: 1px dashed #d4d4d4;
}

.dl_list01 dl dt{
	width: calc(30% - 20px);
	padding: 15px 10px;
	font-weight: bold;
}

.dl_list01 dl dd{
	width: calc(70% - 10px);
	padding: 15px 0 15px 10px;
}

.dl_list01 dl dd p:last-of-type{
	margin-bottom: 0 !important;
}

.list01 ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	border: 1px solid;
	padding: 20px;
}

.list01 li{
	font-size: 16px;
	list-style-type: disc;
	margin-right: 20px;
	margin-left: 20px;
}

.num_list01 ol{
	counter-reset: numlist;
	padding-left: 0;
}

.num_list01 li{
	margin-left: calc(1em + 5px);
	margin-bottom: 10px;
}

.num_list01 li:before{
	content: counter(numlist) ". ";
	counter-increment: numlist;
	font-weight: bold;
	margin-left: calc(-1em - 5px);
}

.form_list .form_name{
	width: 100%;
	max-width: 15em;
}

.form_list .form_mail{
	width: 100%;
	max-width: 20em;
}

.form_list .form_tel{
	width: 100%;
	max-width: 15em;
}

.form_list .form_age{
	width: 100%;
	max-width: 2em;
}

.form_list .form_address{
	width: 100%;
	max-width: 30em;
}

.form_list textarea{
	width: 100%;
	min-height: 150px;
}

.form_list .bankin_form-img dd .wpcf7-form-control-wrap{
	display: inline-block;
	margin-bottom: 10px;
}

.form_list .bankin_form-img dd .wpcf7-form-control-wrap:last-of-type{
	margin-bottom: 0;
}

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

.form_send {
	margin-top: 30px;
}

.form_send input{
	background: url("../images/second/form_send.png") no-repeat center center;
    height: 60px;
    width: 100%;
    border:none;
    margin: 0 auto;
    cursor: pointer;
}

.form_list .required,
.form_list .optional{
	margin-right: 10px;
}

.btn01{
	display: block;
	width: 100%;
	height: 100%;
	max-width: 300px;
	background: #df0522;
	border:1px solid #df0522;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin: 40px auto 0;
	padding: 1em 0;
	text-decoration: none;
	line-height: 0;

	position: relative;
	transition: color 0.35s linear 0s;	
	z-index: 2;
}

.btn01:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #df0522;
	position: absolute;
	top: 0;
	transform: scaleY(0);
	transform-origin: 50% 0 0;
	transition: background 0.2s linear, transform 0.2s linear 0s;
	z-index: -1;
}

.btn01:hover:before{
	background: #fff;
	transform: scaleY(1);
}

.btn01:hover{
	color: #df0522;
	opacity: 1;
}

.btn01 .fa{
	font-size: 1.3em;
	margin-left: 15px;
	vertical-align: text-top;
	font-weight: bold;
}

.form_text01{
	text-align: center;
}

.form_text01 p{
	font-size: 18px;
}


/*下層ページ
----------------------------------------------------*/

#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: 200px;
}

#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: 200px;
}

#second.reason main p,
#second.assess main p,
#second.company main p,
#second.faq main p,
#second.recruit main p,
#second.privacy main p,
#second.term main p,
#second.sitemap main p,
#second.contact main p{
	margin-bottom: 15px;
}

#second_ttl{
	width: 100%;
	height: 100%;
	min-height: 200px;
	text-align: center;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
	font-size: 45px;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.second_conts01{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.second_conts01_img{
	width: 100%;
	max-width: 360px;
	margin-right: 30px;
}

.second_conts01_img img{
	width: 100%;
	max-width: 360px;
}

.fadenavi_pagelink ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.fadenavi_pagelink ul li{
	width: calc(100% / 3);
	text-align: center;
	font-size: 16px;
	display: block;
	color: #fff;
	padding: 5px 0;
	text-decoration: none;
	cursor: pointer;
	opacity: 1;
	transition: opacity 1.5s ease 0s, background 0.5s ease 0s;
	background: #d4d4d4;
}

.fadenavi_pagelink ul li.active{
	opacity: 1;
}

.fadenavi_pagelink01.active{
	background: #df0522;
}

.fadenavi_pagelink02.active{
	background: #2db711;
}

.fadenavi_pagelink03.active{
	background: #fb6625;
}

.fadenavi_pagelink01:before,
.fadenavi_pagelink02:before,
.fadenavi_pagelink03:before{
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	margin-bottom: 2px;
	border-top: 3px solid;
}

.text_conts01{
	margin-bottom: 48px;
}

.text_conts01:last-of-type{
	margin-bottom: 0;
}

/* 業務内容 */
.works_maintextconts{
	padding: 80px 0;
}

.work_maintext{
	display: flex;
	flex-direction: row-reverse;
	margin-top: 40px;
}

.work_maintext-img{
	width: 324px;
}

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

.work_maintext-text{
	width: calc(100% - 356px);
	margin-right: 32px;
}

.works_list01{
	margin-top: 40px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.works_conts{
	width: calc(100% / 3 - 16px);
	max-width: 324px;
    margin-right: 24px;
    margin-bottom: 40px;
}

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

.works_img{
	line-height: 0;
	margin-bottom: 12px;
}

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

.work_ttl01{
	font-size: 20px;
	font-weight: bold;
	color: #df0522;
	border-bottom: 2px solid #df0522;
	padding-bottom: 4px;
	margin-bottom: 8px;
}

/* 高価買取の理由 */
.reason_conts{
	margin: 30px auto;
	counter-reset: reason_num;
}

.reason_conts section{
	margin-top: 60px;
}

.reason_ttl01{
	font-size: 24px;
	font-weight: bold;
	margin: 50px auto 30px;
	margin-left: 93px;
}

.reason_ttl01:before{
	content: "理由" counter(reason_num);
	counter-increment: reason_num;
	background: #df0522;
	color: #fff;
	padding: 5px 13px;
	border-radius: 8px;
	font-size: 20px;
	margin-right: 13px;
	vertical-align: middle;
	margin-left: -93px;
}

.reason_ttl01:after{
	content: "";
	display: block;
	width: calc(100% + 93px);
	padding-top: 16px;
	border-bottom: 3px solid #df0522;
	margin-left: -93px;
}

.reason_ttl02{
	font-size: 24px;
	font-weight: bold;
	margin: 50px auto 30px;
	border-bottom: 3px solid #df0522;
	padding-bottom: 10px;
}

.reason_img_l{
	margin-left: 30px;
	margin-right: 0;
}

.reason_img_r{
	margin-right: 0;
	margin-left: 30px;
}

.second_conts01_text p{
	font-size: 16px;
	line-height: 2.2;
	letter-spacing: 0.05em;
}

.reason_conts .ttl01{
	margin-top: 80px;
	margin-bottom: 30px;
}

.reason_select01{
	margin: 30px auto 60px;
	padding: 30px;
	background: #fafafa;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.reason_select01 figure{
	text-align: center;
	margin: 25px 0;
	line-height: 0;
}

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

.reason_select01_jp,
.reason_select01_overseas{
	width: 45%;
}

.reason_select01_ttl{
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}

.reason_select01_list li{
	font-size: 16px;
	margin-bottom: 7px;
	background: url("../images/common/icon_check01.png") no-repeat left 6px;
	padding-left: 30px;
}

.reason_select02_ttl{
	font-size: 23px;
	font-weight: bold;
	border-bottom: 2px solid #333;
	padding-bottom: 10px;
	margin: 30px auto 20px;
}

.reason_select02 ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.reason_select02 ul li{
	width: calc(100% / 3 - 10px);
	margin-left: 15px;
	
	border-top: 1px solid #aaa;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #aaa;
	margin-bottom: 25px;
}

.reason_select02 ul li:first-child,
.reason_select02 ul li:nth-child(3n+1){
	margin-left: 0;
}

.reason_select02 ul li a{
	color: inherit;
	text-decoration: none;
	display: block;
}

.reason_select02 ul li a:hover{
	opacity: 1;
}

.reason_select02_click{
	font-size: 17px;
	padding: 0 5px;
}

.reason_select02_click .fa{
	font-size: 1.1em;
	margin-right: 5px;
	transition: transform 0.25s linear 0s;
}

.reason_select02_dropconts{
	border-top: 1px dashed #aaa;
	margin-top: 10px;
	padding: 10px 0 0;
}

.reason_select02_dropconts p{
	font-size: 15px;
	line-height: 2;
	margin-bottom: 0 !important;
}

.drop_on .fa{
	transform: rotate(90deg);
}

/* 無料査定依頼 */
.menu_tbl01,
.menu_tbl02,
.menu_tbl03{
	display: none;
}

.menu_tbl01.active,
.menu_tbl02.active,
.menu_tbl03.active{
	display: block;
}

.assess_form{
	margin-top: 50px;
}

.assess_from_lr{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.assess_form_l,
.assess_form_r{
	width: 48.5%;
	display: block;
}

.assess_form_ttl{
	background: #d4d4d4;
	text-align: center;
	display: block;
	width: 100%;
}

.assess_form dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	margin-top: 20px;
	border-bottom: 1px dashed #d4d4d4;
	padding-bottom: 19px;
}

.assess_form dl dt{
	font-size: 16px;
	width: 13em;
}

.assess_form dl dt span{
	margin-right: 8px;
	vertical-align: middle;
}

.assess_form dl dd{
	width: calc(100% - 13em);
	margin-left: 10px;
}

.assess_form dl dd select,
.assess_form dl dd input{
	width: 100%;
	padding: 3px 0;
}

.assess_form dl dd input{
	width: calc(100% - 8px);
}

.assess_form_image{
	width: 100%;
	margin-top: 20px;
}

.assess_form ul li{
	margin-top: 15px;
	border-bottom: 1px dashed #d4d4d4;
	padding-bottom: 14px;
}

.assess_form textarea{
	display: block;
	width: 100%;
	margin-top: 15px;
	min-height: 173px;
	box-sizing: border-box;
}

.assess_form_send{
	width: 100%;
	text-align: center;
	margin-top: 40px;
}

.assess_form_send input{
	background: url("../images/second/assess_send.png") no-repeat center center;
    height: 60px;
    width: 100%;
    border:none;
    margin: 0 auto;
    cursor: pointer;
}

.assess_conts_outline{
	margin: 30px auto;
}

.assess_conts{
	padding: 40px 0 60px;
}

.menu_list_outline{
	padding-bottom: 10px;
}

.assess_form_phototext p{
	font-size: 13px;
}

.assess_form_phototext p:last-of-type{
	margin-bottom: 0 !important;
}

/* 店舗案内 */
.shop_conts{
	margin-top: 64px;
}

.shop_conts:first-of-type{
	margin-top: 0;
}

.shop_maintext p{
	font-size: 18px;
	text-align: center;
	line-height: 2;
}

.shop_info{
	margin-top: 40px;
	display: flex;
	flex-direction: column;
}

.shop_infoconts{
	display: flex;
    border: 2px solid #df0522;
    box-sizing: border-box;
	padding: 24px 16px;
    margin-bottom: 40px;
    position: relative;
}

.shop_infoconts:last-of-type{
	margin-bottom: 0;
}

.shop_infoconts-lr{
	flex-direction: row;
}

.shop_infoconts-rl{
	flex-direction: row-reverse;
}

.shop_infoconts-img{
	width: 55vw;
	max-width: 400px;
	line-height: 0;
}

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

.shop_infoconts-text{
	width: 50vw;
	max-width: 100%;
	box-sizing: border-box;
}

.shop_infoconts-text p:last-of-type{
	margin-bottom: 0 !important;
}

.shop_infoconts-lr .shop_infoconts-text{
	margin-left: 32px;
}

.shop_infoconts-rl .shop_infoconts-text{
	margin-right: 32px;
}

.shop_ttl01{
	font-size: 22px;
	font-weight: bold;
	color: #df0522;
	padding-bottom: 6px;
	border-bottom: 1px solid #df0522;
	margin-bottom: 14px;
	position: relative;
}

.shop_ttl01:after{
	content: "";
	display: block;

	position: absolute;
	width: 100%;
	border-bottom: 1px solid #df0522;
	bottom: -5px;
	left: 0;
}



/* 会社概要 */

.company_conts{
	margin: 30px auto;
}

.company_gnav{
	margin-top: 30px;
	margin-bottom: 10px;
}

.company_gnav iframe{
	width: 100%;
	height: 400px;
}

.company_conts section{
	margin-top: 60px;
}

/* よくある質問 */
.faq_conts{
	margin: 50px auto;
}

.faq .fadenavi_pagelink{
	margin-bottom: 70px;
}

.faq_list dl{
	margin-bottom: 60px;
	
}

.faq_list dl:last-of-type{
	margin-bottom: 30px;
}

.faq_list dt{
	width: calc(100% - 60px);
	font-size: 23px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-left: 60px;
	line-height: 1.5;
}

.faq_list dt:before{
	content: "Q";
	background: #df0522;
	color: #fff;
	font-weight: bold;
	padding: 5px 13px;
	margin-right: 15px;
	margin-left: -60px;
	vertical-align: text-top;
	border-radius: 5px;
}

.faq_list dt:after{
	content: "";
	display: block;
	background: #df0522;
	width: calc(100% + 60px);
	height: 3px;
	margin-top: 16px;
	margin-left: -60px;
}

.faq_list.faq_used dt:before,
.faq_list.faq_used dt:after{
	background: #df0522;
}

.faq_list.faq_traffic dt:before,
.faq_list.faq_traffic dt:after{
	background: #2db711;
}

.faq_list.faq_scrapped dt:before,
.faq_list.faq_scrapped dt:after{
	background: #fb6625;
}


.faq_list dd{
	width: 100%;
	font-size: 16px;
}

/* 採用情報 */
.recruit_conts section{
	margin-top: 60px;
}

.recruit_btnlink{
	margin-top: 30px;
}

.recruit_conts section.recruit_subconts{
	padding-top: 100px;
	margin-top: 0;
}

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

.recruit_tbl{
	margin-top: 40px;
}

.recruit_btnlink ul{
	display: flex;
	justify-content: center;
}

.recruit_btnlink ul li{
	width: calc(50% - 1px);
	border-right: 2px solid #fff;
}

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

.recruit_btnlink ul li a{
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
	padding: 24px 0;
	line-height: 1.5;
	color: #fff;
	margin-top: 0;
}

.recruit_img{
	float: right;
	margin-left: 20px;
}

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

/* 採用情報　応募フォーム */
.recruit_conts {
	margin: 30px auto;
}

/* お問い合わせ */
.contact_conts_tel{
	margin-top: 30px;
	padding-bottom: 20px;
}

.contact_conts_form{
	margin-bottom: 30px;
}

.contact_tel {
	font-size: 22px;
	font-weight: bold;
}

.contact_tel span{
	font-size: 1.4em;
	text-decoration: underline;
	margin-left: 3px;
	color: #df0522;
}

/* プライバシーポリシー */
.privacy_conts section{
	margin-top: 60px;
}

/* 個人情報保護 */

.term_conts section{
	margin-top: 60px;
}

/* サイトマップ */
.sitemap_conts{
	max-width: 950px;
	margin: 20px auto;
}

.sitemap_conts section{
	margin-top: 60px;
}

.sitemap_lr{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sitemap_l,
.sitemap_r{
	width: 47.5%;
}

.sitemap_l ul li,
.sitemap_r ul li{
	font-size: 16px;
	margin-bottom: 15px;
}

.sitemap_l ul li a,
.sitemap_r ul li a{
	color: inherit;
	text-decoration: none;
}

.sitemap_l{
	position: relative;
}

.sitemap_l:after{
	content: "";
	position: absolute;
	right: 0;
	width: 1px;
	height: 100%;
	border-right: 1px dashed #d4d4d4;
	top: 0;
	right: -5%;
}


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

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

.bankin_mainimg{
	width: 100%;
	line-height: 0;
}

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

.bankin_mainimg-pc{
	display: block;
}

.bankin_mainimg-sp{
	display: none;
}

/*
.bankin_mainmessage{
	text-align: center;
	box-sizing: border-box;
	border: 3px solid #df0522;
	border-top: 16px solid #df0522;
	padding: 32px 16px;
}
*/

.bankin_mainmessage{
	text-align: center;
}

.bankin_mainmessage p{
	font-size: 28px;
	font-weight: bold;
	line-height: 2;
	color: #df0522;
}

.bankin_mainmessage p .bankin_mainimessage-line{
	border-bottom: 3px solid #df0522;
}

.bankin_mainmessage p .br{
	display: block;
}

.bankin_featurelist{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.bankin_feature-conts{
	width: calc(100% / 3 - 14px);
	margin-right: 20px;
	margin-bottom: 20px;
}

.bankin_feature-conts:nth-of-type(3n){
	margin-right: 0;
}

.bankin_feature-conts figure{
	line-height: 0;
	margin-bottom: 12px;
}

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

.bankin_ttl01{
	font-size: 20px;
	font-weight: bold;
	margin-top: 8px;
	margin-bottom: 8px;
}

.bankin_price{
	margin-top: 64px;
}

.bankin_price:first-of-type{
	margin-top: 0;
}

.bankin_price-ttl01{
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
	
	min-height: 48px;
	margin-bottom: 40px;
}

.bankin_price-ttl01:after{
	content: "";
	display: block;
	
	width: 100%;
	border-bottom: 2px solid #df0522;
	height: 0;
	
	position: absolute;
	left: 0;
	right: 0;
	top: 23px;
	z-index: 1;
}

.bankin_price-ttl01 span{
	width: 100%;
	max-width: 280px;
	min-height: 48px;
	margin: 0 auto;
	
	position: absolute;
	left: 0;
	right: 0;
	
	font-size: 22px;
	font-weight: bold;
	color: #df0522;
	border: 2px solid;
	box-sizing: border-box;
	text-align: center;
	background: #fff;
	
	display: flex;
	align-items: center;
	justify-content: center;
	
	z-index: 2;
}

.bankin_price-wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.bankin_price-conts{
	width: calc(100% / 3 - 14px);
	max-width: 340px;
	margin-right: 20px;
}

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

.bankin_price-img{
	width: 100%;
	line-height: 0;
}

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

.bankin_price-ttl02{
	background: #df0522;
	box-sizing: border-box;
	padding: 16px;
	color: #fff;
	margin: 0;
	
	font-size: 20px;
	font-weight: bold;
}

.bankin_price-ttl02 span{
	font-size: 17px;
	font-weight: normal;
	display: block;
}

.bankin_price-yen{
	box-sizing: border-box;
	border: 1px solid #df0522;
	border-top: none;
	padding: 17px;
	
	font-size: 20px;
	font-weight: bold;
}

.b_price-red{
	color: #df0522;
}

.bankin_price-yen span{
	font-size: 30px;
	margin-right: 4px;
}

.bankin_price-tbl01 thead tr th{
	width: 50%;
	background: #df0522;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 8px;
	box-sizing: border-box;
}

.bankin_price-tbl01 tbody tr{
	border-bottom: 1px solid #fff;
}

.bankin_price-tbl01 tbody tr td{
	background: #faf4f5;
	text-align: center;
	padding: 12px 8px;
}

.bankin_flow-wrap{
	counter-reset: step;	
}

.bankin_flow-conts{
	display: flex;
	flex-direction: row-reverse;
	border: 2px solid #df0522;
	box-sizing: border-box;
	padding: 26px;
	margin-bottom: 64px;
	position: relative;
}

.bankin_flow-conts:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 32px solid transparent;
	border-top: 32px solid #df0522;

	position: absolute;
	left: 0;
	right: 0;
	bottom: -64px;
	margin: 0 auto;
}

.bankin_flow-conts:last-of-type:after{
	content: none;
}

.bankin_flow-img{
	margin-left: 40px;
	width: 100%;
	max-width: 320px;
}

.bankin_flow-img figure{
	width: auto;
	max-width: 320px;
	height: auto;
}

.bankin_flow-img figure img{
	width: 35vw;
	max-width: 320px;
	height: auto;
}

.bankin_flow{
	position: relative;
}

.bankin_flow:before{
	content: "STEP."counter(step);
	counter-increment: step;
	
	background: #df0522;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	
	box-sizing: border-box;
	padding: 4px 12px;
	border-radius: 4px;
	
	position: absolute;
	left: 26px;
	top: -20px;
}

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

.bankin_flow-ttl01 span{
	font-size: 24px;
	font-weight: bold;
	color: #df0522;
	border-bottom: 4px solid #df0522;
}

.bankin_flow-text{
	width: calc(100% - 360px);
}

.bankin_flow-text p{
	margin-bottom: 15px;
}

.bankin_flow-text p:last-of-type{
	margin-bottom: 0;
}

.bankin_flow01-list{
	counter-reset: num;
}

.bankin_flow01-list li{
	position: relative;
	padding-left: 28px;

	
}

.bankin_flow01-list li:before{
	content: counter(num)".";
	counter-increment: num;

	position: absolute;
	left: 0;
	top: 0;

	font-size: 20px;
	font-weight: bold;
	color: #df0522;
}

.bankin_access-wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border: 2px solid #df0522;
	box-sizing: border-box;
}

.bankin_access-map{
	width: 50%;
	display: block;
}

.bankin_access-map iframe{
	display: block;
	background: #000;
	width: 100%;
	min-height: 400px;
}

.bankin_access-address{
	width: 50%;
	
	box-sizing: border-box;
	padding: 26px 26px 26px 40px;
}

.bankin_access-address p{
	margin-bottom: 8px;
}

.bankin_tel{
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}

.bankin_tel span{
	font-size: 32px;
	line-height: 1;
}

.form_file{
	margin-bottom: 12px;
}


/*wordpress
----------------------------------------------------*/

/* contactform7 */

.wpcf7-mail-sent-ok,
.screen-reader-response,
.wpcf7-validation-errors{
	width: 95%;
    max-width: 1060px;
    margin: 0 auto 32px !important;
    padding: 40px 2.5%;
	box-sizing: border-box;
	text-align: center;
}


.mainimage_form .wpcf7-mail-sent-ok,
.mainimage_form .screen-reader-response,
.mainimage_form .wpcf7-validation-errors{
	display: none !important;
	margin: 0 !important;
}

.wpcf7-not-valid-tip{
	font-size: 10px;
	font-weight: bold;
	color: #df0522;
	line-height: 0;
}

span.wpcf7-not-valid-tip{
	line-height: 1;
}

.form_conts01 .wpcf7-not-valid-tip{
	display: block;
	font-size: 15px;
	line-height: 2;
}

div.wpcf7 .ajax-loader{
	display: block !important;
	margin: 12px auto 0 !important;
}

.mainimage_form div.wpcf7 .ajax-loader{
	display: none !important;
	margin: 0 auto !important;
}

/* 買取情報 */
.taxonomy_conts01{
	margin: 30px auto;
}

.usefullist01 ul,
.buylist01 ul{
	display: -webkit-flex;	
	display: flex;
	-webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px auto 0;
    width: 100%;
}

.usefullist01 ul li,
.buylist01 ul li{
	width: calc(100% / 4 - 27px);
	margin-left: 36px;
	margin-bottom: 40px;
}


.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;
}

.usefullist01 ul li figure img,
.buylist01 ul li figure img{
	height: 100%;
    max-width: 238px;
    width: 100%;
}

.usefullist01 ul li p,
.buylist01 ul li p{
	line-height: 1.6;
	margin-bottom: 0 !important;
}

.tax_buy_price span{
	color: #df0522;
    font-size: 21px;
    font-weight: bold;
}

.usefullist_ttl{
	font-size: 16px;
	font-weight: bold;
}

.usefullist_date{
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dashed #999;
	text-align: left;
}

/* 買取情報　お役たち情報 */
.single_conts01{
	max-width: 900px;
	margin: 30px auto;
}

.single_conts01 h3{
	border: 2px solid #df0522;
	border-width: 0 0 2px 11px;
	font-size: 26px;
	font-weight: bold;
	padding: 10px 15px;
	margin: 40px auto 30px;
	line-height: 1.5;
	border-radius: 5px 0 0 5px;
}

.single_conts01 h4{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 35px;
}


.single_conts01 h4:before{
	content: "";
	display: inline-block;
	padding: 0 15px 0 0;
	vertical-align: middle;
	background: url("../images/common/bg_ttl01.png") no-repeat center left;
	width: 42px;
	height: 7px;
}

.single_conts01 p{
	font-size: 16px;
	line-height: 1.8;
	clear: both;
}

.single_conts01 p:after{
	content: "."; 
	display:block; 
	clear:both;
	height:0;
	visibility:hidden;
}

.single_conts01 img{
	max-width: 100%;
	height: 100%;
}

.alignleft{
	float: left;
	margin-right: 30px;
	min-height: 1px;
}

.alignright{
	float: right;
	margin-left: 30px;
	min-height: 1px;
}

.aligncenter{
	display: block;
	margin: 0 auto;
}

/* 在庫情報 買取情報 */
.stock_maintext{
	margin-bottom: 35px !important;
}

.stock_wrap{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: -webkit-wrap;
	flex-wrap: wrap;
}

.buy_img,
.stock_img{
	width: 600px;
	margin-right: 40px;
}

.stock_archiveimg ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-wrap: -webkit-wrap;
	flex-wrap: wrap;
}

.buy_mainimg ul,
.stock_mainimg ul{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.buy_mainimg img,
.stock_mainimg img {
	margin: 0 auto;
}

.buy_mainimg figure img{
	max-width: 600px;
}

.stock_archiveimg{
	background: #f1f1f1;
	padding: 20px;
}

.stock_archiveimg ul li{
	width: auto;
	max-width: 100px;
	margin-right: 15px;
	margin-top: 8px;
	line-height: 0;
}

.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: 0;
}

.stock_archiveimg ul li:nth-child(5n){
	margin-right: 0;
}

.stock_archiveimg img{
	max-width: 100px;
	height: auto !important;
}

.buy_conts,
.stock_conts{
	width:calc(100% - 640px);
}

.stock_conts_info{
	margin-bottom: 30px;
}

.stock_conts_info dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
}

.stock_conts_price dd{
	font-size: 18px;
	text-align: right;
	color: #df0522;
}

.stock_conts_price dd span{
	font-size: 1.8em;
	font-weight: bold;
	font-style: italic;
	margin-right: 5px;
}

.stock_contact_ttl{
	font-size: 22px !important;
	font-weight: bold;	
	border-bottom: 1px solid;
	margin-bottom: 15px;
}

.wp-pagenavi{
	text-align: center;
	margin-top: 24px;
}

.wp-pagenavi a{
	color: #999 !important;
}

/* スタッフのブログ */
.bloglist01 ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.bloglist01 ul li{
	width: 100%;
	
	font-size: 17px;
	padding: 12px 0;
	border-bottom: 1px solid #999;
	
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: baseline;
	align-items: baseline;
}

.bloglist01 ul li span{
	width: 7em;
}

.bloglist01 ul li a{
	width:calc(100% - 7em);
	margin-left: 20px;	
	font-size: 1.2em;
}

.bloglist01_date{
	font-weight: bold;
}

.blog_ttl{
	background: #df0522;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
}


/*area
----------------------------------------------------*/

.mainimage_area .mainimage_outline{
	max-width: 1000px;
	min-height: auto;
}

.mainimage_area .mainimage_img{
	left: 0;
}

.mainimage_area .mainimage_img_pc img{
	max-height: 375px;
}

.mainimage_area .mainimage_form{
	background: rgba(0,0,0,0.5);
	width: calc(100% - 650px);
	padding: 45px 0;
}

.mainimage_area_contact{
	padding: 25px 0;
	margin: 0 auto;
}

.area_btn{
	display: block;
	width: 100%;
	max-width: 300px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	letter-spacing: 0.1em;
	border-radius: 5px;

    font-size: 18px;
    padding: 13px 0;
}

.btn_used{
	background: #df0522;
}

.btn_traffic{
	background: #2db711;
}

.btn_scrapped{
	background: #fb6625;
}

.area_btn .fa{
	margin-right: 5px;
}

.area_btn:hover{
	color: #fff;;
}

.mainimage_area_contact p{
	margin-bottom: 25px;
}

.mainimage_area_contact p:last-of-type{
	margin-bottom: 0;
}

.area_conts{
	margin-top: 20px;
}

.area_conts_ttl{
	border-bottom: 1px solid;
	margin-bottom: 5px;
}

.area_archive ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.area_archive ul li:after{
	content: "｜";
	padding: 0 10px;
}

.area_archive ul li{
	font-size: 16px;
	margin-bottom: 10px;
}

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

.area_archive ul li:last-child:after{
	content: none;
}


/*thanks.html
----------------------------------------------------*/
.thanks_tel{
	background: #f0f0f0;
	
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	
	text-align: center;
	font-size: 20px;
	
	margin-top: 20px;
	margin-bottom: 30px;
}

.thanks_telnum{
	font-size: 40px;
	font-weight: bold;
	color: #df0522;
	line-height: 1;
}

.thanks_tel p:last-of-type{
	margin-bottom: 0 !important;
}

.thanks_mailinfo{
	width: 100%;
	
	padding: 30px;
	text-align: center;
	
	border: 2px solid #df0522;
	box-sizing: border-box;
}

.thanks_mailinfo p{
	font-size: 20px;
	line-height: 2;
}

.thanks_mailinfo p:last-of-type{
	margin-bottom: 0 !important;
}



/*ライブオークションページ
----------------------------------------------------*/
.auction_conts_lr .second_conts01_img{
	width: auto;
	min-width: 220px;
}


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

.live_auction_threeimg ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 20px auto;
}

.live_auction_threeimg  li{
	margin: 0 10px;
}

.auction_conts01{
	background: #fafafa;
	padding: 30px;
}

.faq_auction{
	margin-top: 55px;
}

.auction_movie{
	width: 100%;
	max-width: 600px;
	height: 350px;
}

.auction_contact{
	background: #df0522;
	padding: 30px;
	color: #fff;
	
	margin-top: 50px;
	
	position: relative;
	z-index: 2;
}

.auction_contact:after{
	border: 2px solid #fff;
    content: "";
    display: block;
    height: calc(100% - 14px);
    left: 5px;
    position: absolute;
    top: 5px;
    width: calc(100% - 14px);
    
    z-index: 1;
}

.auction_ttl01{
	padding: 0 !important;
	border: none !important;
	margin: 0 auto 20px !important;
	
	font-size: 28px !important;
	text-align: center;
}

.auction_tel{
	font-size: 33px !important;
	text-align: center;
	margin-bottom: 0 !important;
	line-height: 1.2 !important;
}

.auction_tel span{
	font-size: 1.4em;
	font-weight: bold;
}

.auction_opentime{
	font-size: 20px !important;
	text-align: center;
	margin-bottom: 0 !important;
}

.auction_contact h3,
.auction_contact p{
	position: relative;
	
	z-index: 2;
}




/*サイドボタン　ライブオークション
----------------------------------------------------*/
#sidebtn_auction{
	display: block;
	
	position: fixed;
	right: -72px;
	top: calc(30% - 52px);	
	z-index: 2;
	
	transition: all 0.25s linear 0s;
}

#sidebtn_auction p{
	line-height: 0;
}

#sidebtn_auction p a:hover{
	opacity: 1;
}




/*ページトップ
----------------------------------------------------*/

#pagetop p img{
	position: absolute;
	right: 5%;
	bottom: 20px;
	z-index: 9998;
}

#pagetop p a:hover{
	opacity: 1;
}

#pagetop p{
	line-height: 0;
}

/*フッター
----------------------------------------------------*/

footer{
	width: 100%;
	padding: 50px 0 25px;
	background:linear-gradient(90deg,#fff 0%,#fff 50%,#eee 50%,#eee 100%);
}

.f_outline{
	width: 95%;
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 2.5%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.f_conts_l{
	width: calc(50% - 50px);
}

.f_conts_logo{
	margin: 0;
}

.f_conts_l_link{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.f_conts_l_link li{
	font-size: 13px;
}

.f_conts_l_link li:after{
	content: "／";
	padding: 0 10px;
	color: #df0522;
}

.f_conts_l_link li:last-child:after{
	content: none;
}

.f_conts_l_link li a{
	text-decoration: none;
}

.f_conts_l_text{
	font-size: 13px;
}

.f_license{
	margin-top: 16px;
}

.f_license p{
	font-size: 13px;
	line-height: 1.85;
}

.f_conts_r{
	width: 50%;
}

.f_conts_r .ttl01{
	text-align: left;
	font-size: 20px;
	margin-left: 10px;
}

.f_conts_r .ttl01:before,
.f_conts_r .ttl01:after{
	padding: 0 18px;
}

.f_conts_r_link{
	padding: 0 30px;
}

.f_conts_r_link li{
	margin-bottom: 10px;
}

.f_conts_r_link li a{
	background: url("../images/common/icon_f_arrow_r.png") no-repeat left center;
	padding-left: 20px;	
	color: #000;
	text-decoration: none;
}

.f_conts_r_archive{
	padding-top: 10px;
	display: block;
}

.f_conts_r_archive a{
	display: block;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	border: 1px solid;
	background: #fff;
	padding: 2px 0;
	text-decoration: none;
	color: inherit;
}

.f_conts_r_archive a .fa{
	font-size: 1.3em;
	font-weight: bold;
	vertical-align: text-top;
	margin-left: 8px;
}

.cr{
	width: 95%;
	max-width: 1060px;
	/* margin: 70px auto 0; */
	margin: 48px auto 0;
	font-size: 12px;
	padding: 0 2.5%;
}


/*自作小窓（lightbox）専用css
----------------------------------------------------*/
.hidden{
	overflow: hidden;
}

.pc_tel-lb{
	display: none;


	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;

	
	z-index: 9998;
}

.pc_tel-bg{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background: rgba(0,0,0,0.7);
	z-index: 9999;
}

.pc_tel-wrap{
	width: 100%;
	max-width: 640px;
	margin: auto;

	height: 100%;
	height: 400px;

	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: scroll;
	z-index: 10000;

	background: #fff;
	box-sizing: border-box;
	border-radius: 12px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.pc_tel-conts{
	padding: 48px 32px;

	display: flex;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;

	width: 100%;
	height: auto;
	min-height: 400px;

	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: auto;
	right: auto;

	overflow-x: hidden;
	overflow-y: scroll;
}

.pc_tel-num-ttl{
	font-size: 28px;
	font-weight: bold;
	color: #df0522;
	margin-bottom: 40px;

	position: relative;
	width: 100%;
	text-align: center;
}

.pc_tel-num-ttl:after{
	content: "";
	display: block;

	position: absolute;
	width: 80px;
	height: 4px;
	background: #df0522;
	margin: 0 auto;

	left: 0;
	right: 0;
	bottom: -16px;
}

.pc_tel-num{
	font-size: 28px;
	font-weight: bold;
	display: block;
	width: 100%;
	text-align: center;
}

.pc_tel-num span{
	margin-left: 8px;
	font-size: 1.25em;
	line-height: 1;
}

.pc_tel-open{
	display: block;
	margin-top: 12px;
	text-align: center;
	font-size: 16px;
	width: 100%;
	text-align: center;
}

.pc_tel-open span{
	display: inline;
}

.pc_tel-text{
	margin-top: 12px;
	font-size: 16px;
	text-decoration:underline;
	color: #df0522;
	width: 100%;
	
	display: flex;
	justify-content: space-evenly;
}

.pc_tel-close,
.pc_tel-close button{
	width: 40px;
	height: 40px;
	background: none;
}

.pc_tel-close{
	position: absolute;
	right: 8px;
	top: 8px;

	line-height: 1;
}

.pc_tel-close button{
	border: none;
	position: relative;
}

.pc_tel-close button:before,
.pc_tel-close button:after{
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: #b9b9b9;
	border-radius: 1000px;
}

.pc_tel-close button:before{
	transform: rotate(45deg);
}

.pc_tel-close button:after{
	transform: rotate(-45deg);
	position: relative;
	top: -4px;
}

.pc_tel-close button span{
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;

	font-size: 13px;
	font-weight: bold;
	color: #aeaeae;
}
