@charset "utf-8";
/* CSS Document */


html {
    overflow-y: scroll;
}
body {
  font-family: 'Meiryo', 'Noto Sans JP', 'Hiragino Sans', sans-serif;
  color: #33251a;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 150%;
}
img {
    -webkit-backface-visibility: hidden;
}

/****************************** 共通 ******************************/


i {margin-right: 5px;}

input[type=submit],input[type=reset] {
  -webkit-appearance: none;
  border-radius: 0;
}

#page_top i {
	margin: 0;
}

#page_top {
	position: fixed;
	bottom: 22px;/*40px 220329変更*/
	right: 15px;/*30px 220329変更*/
	z-index: 999;
}
#page_top a {
	background-color: #003c84;
	color: #fff;
	text-align: center;
	font-size: 2.5em;
	padding: 1px 15px;
	border-radius: 5%;
}
#page_top a:hover {
	background-color: #002d63;
	color: #fff;
	opacity: 1;
	transition: .3s;
}
#page_top a:visited {
	background-color: #003c84;
	color: #fff;
	opacity: 1;
}
#page_top a:active {
	background-color: #003c84;
	color: #fff;
	opacity: 1;
}



a:link    {text-decoration: none;}
a:visited {text-decoration: none;}
a:active  {text-decoration: none;}

a:hover {
text-decoration: none;
opacity: .7;
-webkit-opacity: .7;
-moz-opacity: .7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-webkit-transition: opacity .2s ease-out;
-moz-transition: opacity .2s ease-out;
-ms-transition: opacity .2s ease-out;
transition: opacity .2s ease-out;
}


.underline:link    {text-decoration: underline; color: #0a7161;}
.underline:visited {text-decoration: underline; color: #0a7161;}
.underline:active  {text-decoration: underline; color: #0a7161;}

.underline:hover {
text-decoration: none;
opacity: .7;
-webkit-opacity: .7;
-moz-opacity: .7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-webkit-transition: opacity .2s ease-out;
-moz-transition: opacity .2s ease-out;
-ms-transition: opacity .2s ease-out;
transition: opacity .2s ease-out;
}


.container {
	width: 1200px;
	margin:0 auto 80px auto;
	text-align: center;
}
.content {
	width: 1200px;
	margin:0 auto 50px auto;
	text-align: left;
}
.br_sp {
	display: none;
}
.br_smb {
	display: none;
}

@media screen and (max-width: 1199px) {
.container {
	width: 100%;
	padding: 0 20px;
}
.content {
	width: 100%;
	padding: 0 20px;
}
}


@media screen and (max-width: 768px) {
.br_pc {
	display: none;
}
.br_sp {
	display: block;
}
.container {
	width: 100%;
	margin: 40px auto;
	padding: 0 20px;
}
.content {
	width: 100%;
	margin: 0 auto 40px auto;
	padding: 0 10px;
}
a:hover {
text-decoration: none;
opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
-webkit-transition: opacity .2s ease-out;
-moz-transition: opacity .2s ease-out;
-ms-transition: opacity .2s ease-out;
transition: opacity .2s ease-out;
}

}

@media screen and (max-width: 480px) {
#page_top {
  bottom: 10px;
  right: 5px;
}
#page_top a {
  font-size: 2em;
  padding: 3px 15px 6px 15px;
}
.br_smb {
	display: block;
}
}



/****************************** トップページ ******************************/


.top_title {
	width: 100%;
	margin: 50px auto;
}
.top_title img {
	width: 350px;
	margin-bottom: 10px;
}
.top_txt {
	font-size: 1.2em;
	letter-spacing: 3px;
}
.top_att {
	font-size: 1em;
	color: #3382ad;
}




.btn-regist {
	display: inline-block;
	font-size: 1.2em;
	letter-spacing: 2px;
	padding: 0.7em 3em;
	background: #0a7161;
	color: #FFF;
	border-radius: 6px;
	margin: 50px 0 10px 0;
	width: 400px;
}
.btn-regist:link    {text-decoration: none; color: #fff; background: #0a7161; transition: .3s; opacity: 1;}
.btn-regist:visited {text-decoration: none; color: #fff; background: #0a7161; transition: .3s; opacity: 1;}
.btn-regist:hover   {text-decoration: none; color: #fff; background: #0a7161; transition: .3s; opacity: 0.8;}
.btn-regist:active  {text-decoration: none; color: #fff; background: #0a7161; transition: .3s; opacity: 1;}


.btn-regist2 {
	display: inline-block;
	font-size: 1.2em;
	letter-spacing: 2px;
	padding: 0.7em 3em;
	background: #45455e;
	color: #FFF;
	border-radius: 6px;
	margin: 20px 0 10px 0;
	width: 400px;
}
.btn-regist2:link    {text-decoration: none; color: #fff; background: #45455e; transition: .3s; opacity: 1;}
.btn-regist2:visited {text-decoration: none; color: #fff; background: #45455e; transition: .3s; opacity: 1;}
.btn-regist2:hover   {text-decoration: none; color: #fff; background: #45455e; transition: .3s; opacity: 0.8;}
.btn-regist2:active  {text-decoration: none; color: #fff; background: #45455e; transition: .3s; opacity: 1;}



@media screen and (max-width: 768px) {
.btn-regist {
	font-size: 1em;
	letter-spacing: 1px;
	padding: 0.7em 0;
	width: 65%;
}
.btn-regist2 {
	font-size: 1em;
	letter-spacing: 1px;
	padding: 0.7em 0;
	width: 65%;
}
}	


@media screen and (max-width: 480px) {
.top_title {
	width: 100%;
	margin: 40px auto 20px auto;;
}
.top_title img {
	width: 80%;
}
.top_txt {
	font-size: 1em;
	letter-spacing: 2.5px;
}
.top_att {
	font-size: 0.9em;
}
.btn-regist {
	font-size: 1em;
	letter-spacing: 1px;
	padding: 0.7em 0;
	width: 90%;
}
.btn-regist2 {
	font-size: 1em;
	letter-spacing: 1px;
	padding: 0.7em 0;
	width: 90%;
}
}	



.auction_detail_wrap {
	padding: 50px 20px;
	background: #eee;
}
.auction_detail {
	display: flex;
	width: 900px;
	margin: 0 auto;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	letter-spacing: 2px;
}
.auction_detail_txt {
	flex-basis: 550px;
	line-height: 180%;
}
.auction_detail_map {
	flex-basis: 320px;
}
.auction_detail_title {
	font-size: 1.3em;
}
.auction_detail_line {
	border-bottom: 1px solid #999;
	padding: 20px 0;
}
.auction_detail_line span {
	color: #0a7161;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
.auction_detail {
	width: 100%;
}
.auction_detail_txt {
	flex-basis: 60%;
	margin-right: 5%;
}
.auction_detail_map {
	flex-basis: 35%;
	min-width: 200px;
}
}
@media screen and (max-width: 480px) {
.auction_detail {
	flex-direction: column;
}
.auction_detail_txt {
	flex-basis: 100%;
	margin-bottom: 30px;
	margin-right: 0;
}
.auction_detail_map {
	flex-basis: 100%;
	min-width: 100%;
}
.auction_detail_title {
	font-size: 1.1em;
}
}	




/****************************** ヘッダー ******************************/




.header_title h1 {
	font-size: 1.6em;
	font-weight: bold;
	letter-spacing: 2px;
}
.header_title h1 img {
	width: auto;
	height: 30px;
}
.header_title h1 a:link    {text-decoration: none; color: #fff; opacity: 1;}
.header_title h1 a:visited {text-decoration: none; color: #fff; opacity: 1;}
.header_title h1 a:hover   {text-decoration: none; color: #fff; opacity: 0.7; transition: .3s;}
.header_title h1 a:active  {text-decoration: none; color: #fff; opacity: 1;}


header {
	background: #0a7161;
	width: 100%;
	position: fixed;
	z-index: 10000;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
	height: 60px;
}
.header_wrap {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.header_title {
	text-align: left;
	margin: 10px 0;
}
.headnavi {
	text-align: right;
	margin: 10px 0;
}
.headnavi ul {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	text-align: right;
	margin-left: auto;
}
.headnavi ul li img {
    width: auto;
    margin-left: 10px;
    height: 40px;
}


@media screen and (max-width: 1199px) {
.header_wrap {
	width: 100%;
	padding: 0 20px;
}
}

@media screen and (max-width: 768px) {
.header_title h1 {
	font-size: 0.9em;
	letter-spacing: 1px;
}
.headnavi ul li img {
	width: 40px;
}
}

@media screen and (max-width: 480px) {
header {
	height: 50px;
}
.header_title h1 img {
	width: 70%;
	height: auto;
}
.headnavi ul li img {
	width: auto;
    height: 30px;
}
}



/****************************** スマホ版headerドロワーメニュー用 ******************************/

.pushy{
position:fixed;width:30%;height:100%;top:0;z-index:9997;background:#fff;overflow:auto;-webkit-overflow-scrolling:touch;
}
@media screen and (min-width: 769px) {#pc_none{display: none;}}
@media screen and (max-width: 768px) {#pc_none{display: block;}.pushy{position:fixed;width:80%;font-size: .9em}}
.pushy a{
display:block;color:#212121;padding:15px 30px;text-decoration:none;
}.pushy a:hover{color:#555}
.pushy ul:first-child{margin-top:10px}
.pushy.pushy-left{left:0}
.pushy.pushy-right{right:0;padding: 50px 0;}
.pushy-content{visibility:hidden}
.pushy-left{-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.pushy-open-left #container,.pushy-open-left .push{-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.pushy-right{-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.pushy-open-right #container,.pushy-open-right .push{
-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.pushy-open-left .pushy,.pushy-open-right .pushy{
-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.pushy-open-left .pushy-content,.pushy-open-right .pushy-content{visibility:visible}
#container,.push,.pushy{transition:transform .2s cubic-bezier(.16,.68,.43,.99)}
.pushy-content{transition:visibility .2s cubic-bezier(.16,.68,.43,.99)}
.site-overlay{display:none}
.pushy-open-left .site-overlay,.pushy-open-right .site-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9996;background-color:rgba(0,0,0,.5);-webkit-animation:fade .5s;animation:fade .5s}
@keyframes fade{0%{opacity:0}100%{opacity:1}}
@-webkit-keyframes fade{0%{opacity:0}100%{opacity:1}}
.pushy-submenu ul{
padding-left:15px;transition:max-height .2s ease-in-out,visibility .2s ease-in-out}
.pushy-submenu ul .pushy-link{transition:opacity .2s ease-in-out}
.pushy-submenu button{
width:100%;color:#b3b3b1;padding:15px 30px;text-align:left;background:0 0;border:0}
.pushy-submenu button:hover{color:#212121}
.pushy-submenu>a,.pushy-submenu>button{position:relative}
.pushy-submenu>a::after,.pushy-submenu>button::after{
content:'';display:block;height:11px;width:8px;position:absolute;top:50%;right:15px;background:url(../../img/sp_img/arrow.svg) no-repeat;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);transition:transform .2s
}
.pushy-submenu-closed ul{max-height:0;overflow:hidden;visibility:hidden
}.pushy-submenu-closed .pushy-link{opacity:0}
.pushy-submenu-open ul{max-height:1000px;visibility:visible}
.pushy-submenu-open .pushy-link{opacity:1}
.pushy-submenu-open a::after,.pushy-submenu-open button::after{
-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}


/* Menu Button */

.menu-btn{
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}

/*---//header内flex---*/
.pushy-link{list-style: none;margin: 0;padding: 0;}/*リスト点消えないので個別制御を行う*/
.pushy-submenu button{border-bottom: 1px solid #eee; margin-bottom: 2px;}
.pushy-submenu button::after{content:""}

/**デザインをマイページに合わせる用**/
/*ドロワー用メニュー*/
li.pushy-link_title{background: #45455e;color: #fff;font-weight: 600;padding: 15px;text-align: center}
dl.left_menu_ko_side{display: flex;align-items: center;justify-content:flex-start}
.left_menu_ko_side img{width: 100%}
.left_menu_ko_side dt{width:18%;padding:0 10px}
.left_menu_ko_side dd{text-align: left;}


/*ドロワー用のお知らせ*/
dl.info_auction_dr{width: 95%;margin:10px 2.5% 0px;font-size: .89em}
.info_auction_dr dt{padding:5px 0 0 5px;}
/* .info_auction_dr span{padding: 2px .5em; background:#009688; color: #fff;margin-left: 10px} */
.info_auction_dr dd{padding: 5px 0;border-bottom: 1px solid #e4e4e4;letter-spacing: 0;}
.info_auction_dr dt:first-child{border-top: 1px solid #e4e4e4;}
.info_auction_dr p{width: 98%;padding:0 1%}
.info_auction_dr a{text-align: left;display:inline;padding:0; color: #4198AD}


.info_auction_alllink{text-align: right;font-size: .89em;}
.info_auction_alllink a{color:#009688;display:inline;padding:0;}

/****************************** レイアウト用 ******************************/



.main_wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 100px;
}
.leftnavi {
	flex-basis: 210px;
	min-width: 210px;
	margin-right: 40px;
	order: 1;
	font-size: 0.9em;
}
.main {
	flex-basis: 950px;
	order: 2;
}




@media screen and (max-width: 768px) {

.main_wrap {
	display: flex;
	flex-direction: column;
	justify-content:center;
}
.leftnavi {
	flex-basis: 100%;
	min-width: 100%;
	margin-right: 0;
	margin-top: 40px;
	order: 2;
}
.main {
	flex-basis: 100%;
	order: 1;
}
}


@media screen and (max-width: 480px) {

.main_wrap {
	padding-top: 80px;
}
}



/****************************** レフトナビ ******************************/


.category_title {
	font-weight: bold;
	color: #fff;
	background: #45455e;
	padding: 10px 15px;
	text-align: left;
}

.myauction {
	margin-bottom: 30px;
	border: 1px solid #ccc;
	border-top: none;
	padding: 12px 0;
	display: flex;
	flex-direction: column;
}
.myauction li {
	text-align: left;
	flex-basis: 100%;
}
.myauction li a {
	display: block;
	text-decoration: none;
	color: #33251a;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	padding: 7px 20px;
}
.myauction li a:hover {
	background: #eee;
	opacity: 1;
}
.myauction li:nth-of-type(1) a:before {
	font-family: FontAwesome;
	content: '\f004';
	padding-right: 10px;
	color: #45455e;
}
.myauction li:nth-of-type(2) a:before {
	font-family: FontAwesome;
	content: '\f164';
	padding-right: 10px;
	color: #45455e;
}
.myauction li:nth-of-type(3) a:before {
	font-family: FontAwesome;
	content: '\f0e3';
	padding-right: 10px;
	color: #45455e;
}
.myauction li span {
	font-weight: bold;
}


.myauction li:nth-of-type(1) {
	order:1;
}
.myauction li:nth-of-type(2) {
	order:2;
}
.myauction li:nth-of-type(3) {
	order:3;
}
.myauction li:nth-of-type(4) {
	order:4;
}


.badge {
	position: relative;
}
.badge[data-badge]:after {
	content: attr(data-badge);
	position: absolute;
	top: 7px;
	right: 20px;
	font-size: 0.8em;
	background: #c90926;
	color: #fff;
	width: 30px;
	height: 23px;
	text-align: center;
	line-height: 25px;
	border-radius: 20px;
}


@media screen and (max-width: 768px) {

.myauction {
	margin-bottom: 30px;
	border: 1px solid #ccc;
	border-top: none;
	padding: 0;
	
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
.myauction li {
	text-align: left;
	
	flex-basis: 50%;
}
.myauction li a {
	padding: 10px;
}
.myauction li a:hover {
	background: #eee;
	opacity: 1;
}
	
.myauction li:first-of-type {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}	
.myauction li:nth-of-type(2) {
	border-right: 1px solid #ccc;
}	
.myauction li:nth-of-type(4) {
	padding: 0 10px;
}	
	
	
.myauction li:nth-of-type(1) {
	order:1;
}
.myauction li:nth-of-type(2) {
	order:3;
}
.myauction li:nth-of-type(3) {
	order:2;
}
.myauction li:nth-of-type(4) {
	order:4;
}
	
	
.badge[data-badge]:after {
	content: attr(data-badge);
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 0.8em;
	background: #c90926;
	color: #fff;
	width: 30px;
	height: 23px;
	text-align: center;
	line-height: 25px;
	border-radius: 20px;
}
}


.myauction_getbox {
    position: relative;
    width: 81%;
	margin: 0 auto;
    background: #e3e3e3;
    padding: 2px 0;
    text-align: center;
	font-size: 0.85em;
	top: 7px;
	margin-bottom: 10px;
}
.myauction_getbox:after {
    border: solid transparent;
    content:'';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(106, 90, 205, 0);
    border-top-width:7px;
    border-bottom-width:7px;
    border-left-width:6px;
    border-right-width:6px;
    margin-left: -6px;
    border-bottom-color:#e3e3e3;
    bottom: 100%;
    left: 25%;
}


@media screen and (max-width: 768px) {

.myauction_getbox {
    width: 100%;
	margin: 0 auto;
}
.myauction_getbox:after,.myauction_getbox:before{
    left: 15%;
}
}

@media screen and (max-width: 480px) {

.myauction li {
	width: 100%;
}
.myauction_getbox {
    width: 100%;
}
.myauction_getbox:after,.myauction_getbox:before{
    left: 20%;
}
}







.accordion {
	width: 100%;
	margin: 0 auto;
	background: #FFF;
	text-align: left;
	border-top: none;
}
.accordion .link {
	cursor: pointer;
	display: block;
	padding: 10px 15px;
	color: #4D4D4D;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/*.accordion li:last-child .link {
	border-bottom: 0;
}*/
.accordion li i {
	position: absolute;
	top: 14px;
	left: 10px;
	color: #bbb;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.accordion li i.fa-chevron-down {
	right: 10px;
	left: auto;
}
.accordion li.open .link {
	color: #33251a;
}
.accordion li.open i {
	color: #bbb;
}
.accordion li.open i.fa-chevron-down {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion li.default .submenu {display: block;}

.submenu {
	display: none;
	background: #F4F4F4;
	border-bottom: 1px solid #ccc;
}
.submenu a {
	display: block;
	text-decoration: none;
	color: #33251a;
	padding: 7px 15px;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	font-size: 0.95em;
	letter-spacing: 1.5px;
}
.submenu a:hover {
	background: #ddd;
	opacity: 1;
}





.side_banner_txt {
	text-align: center;
	margin-bottom: 5px;
}
.side_banner_wrap {
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 20px;
}
.side_banner_wrap img {
	width: 100%;
}
.side_banner_wrap li {
	margin-bottom: 10px;
	flex-basis: 100%;
}

@media screen and (max-width: 768px) {
.side_banner_wrap {
	flex-direction: row;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.side_banner_wrap li {
	margin-bottom: 10px;
	flex-basis: 48%;
}
}





/****************************** パンくず ******************************/



.breadcrumbs {
	text-align: left;
	font-size: 0.9em;
	letter-spacing: 1.5px;
	line-height: 160%;
	margin-bottom: 30px;
}

.breadcrumbs a:link    {text-decoration: underline; color: #3382ad;}
.breadcrumbs a:visited {text-decoration: underline; color: #3382ad;}
.breadcrumbs a:active  {text-decoration: underline; color: #3382ad;}

.breadcrumbs a:hover {
text-decoration: none;
opacity: .7;
-webkit-opacity: .7;
-moz-opacity: .7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-webkit-transition: opacity .2s ease-out;
-moz-transition: opacity .2s ease-out;
-ms-transition: opacity .2s ease-out;
transition: opacity .2s ease-out;
}

.breadcrumbs i {
	margin: 0 5px;
	color: #444;
}


@media screen and (max-width: 480px) {
.breadcrumbs {
	letter-spacing: 0.5px;
	margin-bottom: 20px;
}
}



/****************************** フッター　メニュー ******************************/



.footer_wrap {
	padding: 10px 0;
	background: #ddd;
	font-size: 0.8em;
}
.footer_wrap ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	width: 1000px;
}
.footer_wrap li {
	flex-basis: 150px;
	text-align: center;
	padding: 10px;
}


.footer_wrap2 {
	padding: 10px 0;
	background: #eee;
	font-size: 0.8em;
}
.footer_wrap2 div.footer_wrap2_single {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: center;
	margin: 0 auto;
	max-width: 800px;
	width: 100%;
	align-items: center;
}
.footer_wrap2 div:first-of-type {
	flex-basis: 100px;
	text-align: center;
	padding: 10px;
	color: #444;
}
.footer_wrap2 div:last-of-type {
	flex-basis: 700px;
	text-align: center;
	padding: 10px;
}
.footer_wrap2 div ul {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: 100%;
}
.footer_wrap2 div ul li {
	flex-basis: 33%;
	margin: 0 10px;
	background: #999;
	border-radius: 2px;
}
.footer_wrap2 div ul li a {
	padding: 5px 10px;
	display: block;
	color: #fff;
}
.footer_wrap2 div ul li a:hover {
	background: #aaa;
	opacity: 1;
	transition: .3s;
}


@media screen and (max-width: 1199px) {

.footer_wrap ul {
	width: 90%;
}
.footer_wrap li {
	flex-basis: 15%;
}
}	
	
@media screen and (max-width: 768px) {

.footer_wrap ul {
	width: 100%;
}
.footer_wrap li {
	flex-basis: 50%;
	padding: 15px;
}
/*.footer_wrap li:last-of-type {
	flex-basis: 100%;
	padding: 15px;
}*/

.footer_wrap2 div.footer_wrap2_single {
	flex-direction: column;
	max-width: inherit;
}
.footer_wrap2 div:first-of-type {
	flex-basis: 100%;
}
.footer_wrap2 div:last-of-type {
	flex-basis: 100%;
}
.footer_wrap2 div ul {
	flex-wrap: wrap;
	width: 80%;
}
.footer_wrap2 div ul li {
	flex-basis: 100%;
	margin-bottom: 10px;
}
	
}


/****************************** フッター　コピーライト ******************************/



.copyright {
	width: 100%;
	background: #fff;
	text-align: center;
	padding: 30px 0;
}
.container_copyright {
	width: 1000px;
	margin:0 auto;
	font-size: 0.8em;
	font-weight: bold;
}



.copyright_flex ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.copyright_flex ul li:nth-of-type(1) {
	flex-basis: 30%;
	text-align: left;
	
	display: flex;
	align-items: center;
}
.copyright_flex ul li:nth-of-type(2) {
	flex-basis: 70%;
	text-align: right;
	font-size: 0.85em;
}

.copyright_flex li p {
	font-size: 1em;
	flex-basis: 100%;
	min-width: 200px;
}
.copyright_flex li p a {
    color: #034aaa;
    font-size: 1em;
    padding: 5px 10px;
	border: 1px solid #034aaa;
	border-radius: 2px;
    letter-spacing: 0.5px;
    text-decoration: none;
	font-weight: normal;
}
.copyright_flex li p i {
	margin-right: 5px;
}
.copyright_flex li p:nth-of-type(2) a:link    {text-decoration: none; color: #034aaa; opacity: 1;}
.copyright_flex li p:nth-of-type(2) a:visited {text-decoration: none; color: #034aaa; opacity: 1;}
.copyright_flex li p:nth-of-type(2) a:hover   {text-decoration: none; color: #034aaa; transition: .3s; opacity: 0.8;}
.copyright_flex li p:nth-of-type(2) a:active  {text-decoration: none; color: #034aaa; opacity: 1;}






@media screen and (max-width: 1199px) {
.container_copyright {
	width: 100%;
	padding: 0 20px;
}
}

@media screen and (max-width: 768px) {
.copyright {
	width: 100%;
}
.container_copyright {
	width: 100%;
}	
	
	
.copyright_flex ul {
	flex-direction: column;
}
.copyright_flex ul li:nth-of-type(1) {
	flex-basis: 100%;
	
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
.copyright_flex ul li:nth-of-type(2) {
	flex-basis: 100%;
	text-align: center;
}

.copyright_flex li p {
	text-align: left;
	font-size: 1em;
	flex-basis: 100%;
	min-width: inherit;
}
	
	
}





/******************************ログイン前ヘッダー******************************/

#top-head {
  width: 100%;height: 60px; background: #003c84; display: flex;position: fixed; z-index: 999;box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);}
#top-head .inner {float: left;width: 98%;max-width: 1150px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
/*logo style*/
.inner img{height: 30px;width: auto}
/*nav style*/
#top-head nav ul {display: flex;list-style-type: none;align-items: center;font-size: .9em;}
/*nav link style*/
#top-head nav ul li a {text-decoration: none; padding:9px; color: #fff;letter-spacing: .5px;}
#nav_toggle {display: none;}
.menu_margin li{margin-right: 10px}
.menu_margin li:last-child{margin-right: 0;}
.menu_margin a:hover{opacity: 1!important}


.button_touroku{padding: .08em .8em;border-radius: 2px;font-size: .9em;  transition: .3s;}
.button_login{background: #D33033;border: 1px solid #C93E40;color:#fff;margin:0 8px 0 3px}
.button_shinki{background:#167d93;border: 1px solid #167d93;color: #fff}
.button_mypage{background: #105982;border: 1px solid #0F537A;color: #fff;}


.button_login:hover{background:#E0282B;border: 1px solid #DF1B1F;}
.button_shinki:hover{background: #1a8ea7;border: 1px solid #1a8ea7;}
.button_mypage:hover{background: #126A9C;border: 1px solid #0D6292;}


/*============================
mobile style
============================*/
@media screen and (max-width:1019px) {
/*hamburger menu style*/
  #nav_toggle {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    top: 4px;
    z-index: 100;
  }
  #nav_toggle div {
    position: relative;
  }
  
  /*logo style*/
.inner img{height: 25px;width: auto}
/*hamburger menu close style*/
  #nav_toggle span {
    display: block;
    height: 2px;
    background: #fff;
    position:absolute;
    width: 100%;
    left: 0;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
  #nav_toggle span:nth-child(1) { top:0px; }
  #nav_toggle span:nth-child(2) { top:9px; }
  #nav_toggle span:nth-child(3) { top:18px;}
/*hamburger menu open style*/
  .open #nav_toggle span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);  }
  .open #nav_toggle span:nth-child(2) {width: 0;left: 50%;}
  .open #nav_toggle span:nth-child(3) {top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg);  }
/*nav style*/
#top-head .inner {width: 94%;}

#top-head {
  height: 50px;}
  #top-head nav {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: 1040px;
    background: #333;
    z-index: 999;
  }
  #top-head nav ul { display: block; width: 100%;text-align: center; flex-flow: column;
  }
  #top-head nav ul li {text-align: center;border-bottom: 1px solid #555;  }
  #top-head nav ul li:last-child {border: none;}
#top-head nav ul li a { margin-right:0}
/*nav link style*/
 #top-head nav ul li a {display: block;}
 .button_login{margin: 0px}
 .button_touroku{width:200px;margin:0 auto;font-size: .9em;padding: .8em 0; }
.menu_margin li{margin-right: 0}}

@media screen and (min-width:1020px){
.pc_only_eff a{position: relative;
  display: inline-block;
  transition: .3s;}
.pc_only_eff a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 3px;
  background-color:#FFE487;
  transition: .3s;
}
.pc_only_eff a:hover::after {
  width: 100%;}
}

/*上部調整タグ*/
.main_head_sp{padding-top: 100px}
@media screen and (max-width: 1199px) {
.main_head_sp{padding-top: 80px}}
@media screen and (max-width: 768px) {
.main_head_sp{padding-top: 70px}}

/********** default **********/
.pc_area{display:block;}
.phone_area{display:none;}
/*-- スマホ版表示CSS  --*/
@media screen and (max-width: 1019px){
  .pc_area{display:none; }
  .phone_area{display:block;}
}

/****************************** マイページカレンダーなど******************************/
.left_part{
	position: relative;
	margin-right:40px;
	max-width:300px;
}

.right_part{
	position: relative;
	width: 100%;
	display: inline-block;
}

.info_auction ul, .info_auction li{
	list-style: inherit;
	margin-left: 30px;
}

.calendar_background{
	position: fixed;
	z-index: 10000;
	top:0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
	background-color: #00000080;
	overflow: hidden;
}

.calendar_full_screen {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	z-index: 10001;
	width: calc(102vw - 50px);
	height: calc(100vh - 80px);
	border: solid 2px darkgreen;
}

.calendar_title h2{
	margin-top: 1px !important;
}

.calendar_close{
	font-size: 30px;
	font-family: sans-serif;
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
}

.btn-push p {
	font-size: 13px;
}

.seefull_calendar{
	display:inline-block;
	margin-left:10px;
	padding:2px;
	padding-left:5px;
	padding-right:5px;
	border:solid 1px #ddd;
	border-radius:4px;
	cursor:pointer;
	background-color:#fafafa;
}

.calendar_iframe{
    border: solid 0px #eee;
    width: 100%;
    height: 900px;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
}

/*sp_left_spaceは登録情報変更画面のユーザー情報表示に影響がでたのでlist_html_pageをマイページ側に追加して対応*/
.list_html_page .sp_left_space {
	height: 100px;
	overflow: hidden;
	transition: height 0.3s ease-in-out;
}

.button_info_show_hide {
	width: 60%;
	left: 20%;
	text-align: center;
	color: #fff;
	font-weight: 900;
	background-color: lightgrey;
	border-radius: 4px;
	position: relative;
}

.button_info_show_hide:hover {
	background-color: grey;
	cursor: pointer;
}

@media screen and (max-width:865px){
	.left_part{
		margin-right:0px;
		max-width: 100%;
	}

	.right_part{
		width:100%;
	}

	.info_auction ul, .info_auction li{
		list-style: inherit;
		margin-left: 7px;
	}

	.left_part .gyousya_id{
		display: none;
	}

	.seefull_calendar{
		/* display: none; */
	}
}





/****************************** LINE公式アカウント(LP・マイページ・商品一覧)******************************/


.lp_line_banner_pc {
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
}
.lp_line_banner_pc img {
	width: 100%;
	margin: 15px 0;
}
.lp_line_banner_sp { display: none; }



@media screen and (max-width: 768px){
.lp_line_banner_pc { display: none; }

.lp_line_banner_sp {
	display: block;
	width: 100%;
	margin: 30px auto;
}
.lp_line_banner_sp img {
	width: 100%;
}	
.lp_line_banner_sp p {
	text-align: center;
	margin: 10px auto 30px auto;
	width: 60%;
}
	
}


.line_banner_pc {
	width: 100%;
	margin: 0 auto;
}
.line_banner_pc img {
	width: 100%;
	margin: 20px 0;
}
.line_banner_sp { display: none; }


@media screen and (max-width: 864px){
.line_banner_pc { display: none; }

.line_banner_sp {
	display: block;
	width: 100%;
	margin: 60px auto;
}
.line_banner_sp img {
	width: 100%;
}
.line_banner_sp p {
	text-align: center;
	margin: 10px auto 30px auto;
	width: 60%;
}
	
}



.itemlist_line_banner_pc {
	width: 100%;
	margin: 20px auto 0 auto;
}
.itemlist_line_banner_pc img {
	width: 100%;
	margin: 10px 0;
}
.itemlist_line_banner_sp { display: none; }


@media screen and (max-width: 768px){
.itemlist_line_banner_pc { display: none; }

.itemlist_line_banner_sp {
	display: block;
	width: 100%;
	margin: 40px auto 20px auto;
}
.itemlist_line_banner_sp img {
	width: 100%;
}
.itemlist_line_banner_sp p {
	text-align: center;
	margin: 10px auto;
	width: 60%;
}
	
}
