@charset "utf-8";

/* --------------------------------------------------------------
利用規約(共通)
-------------------------------------------------------------- */

.map{
	margin: 15px 0 5px;
}

/* --------------------------------------------------------------
利用規約(PC)
-------------------------------------------------------------- */

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

.company {
	width:1000px;
	/*margin:0 auto 50px auto;*/
	margin:0 auto;
	text-align:left;
	}
.company .pcnone {
	display: none;
}
.company .spnone {
	display: block;
}
.company .sp-btm1em {
	margin-bottom: 0.2em;
}
.company p{
	margin-bottom: 15px;
	line-height: 1.8;
}
.company h2{
	background:#000;
	text-align:center;
	font-weight:normal;
	color:#fff;
	font-size:20px;
	padding:20px;
	margin:0 0 50px 0;
	}
.company table{
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	border-top: 1px dotted #000;
}
.company table th{
	padding: 15px;
	vertical-align: top;
	border-bottom: 1px dotted #000;
}
.company table td{
	padding: 15px;
	border-bottom: 1px dotted #000;
}
.company table td strong {
	color: #f00;
	font-weight: normal;
}
.company .map{
	width: 100%;
	position: relative;
}
.company .map > p{
	position: absolute;
	right: 0;
	bottom: -45px;
}
.company .map+p a{
	display: inline-block;
	background: #676767 url(/images/common/sp/icon_blank.gif) 10px center no-repeat;
	background-size: 14px auto;
	padding:5px 15px 5px 30px;
	font-size: 10px;
	color: #fff;
}
.company .map+p a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.company .map iframe {
	width: 100%;
}
.company .busyo-hl {
	display: inline-block;
	margin-right: 0.6em;
	padding: 0.1em 0.5em;
	background-color: #edeeef;
}
.company .address-busyo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.company .address-busyo .address {
	width: 240px;
}
.company .address-busyo .busyo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.company .address-busyo .busyo-title {
	width: 60px;
	padding: 10px;
	margin-right: 15px;
	text-align: center;
	background-color: #edeeef;
}
.company .address-busyo .busyo-body {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.company .address-busyo .busyo-body br.spnone {
	display: initial;
}
.company .company-store {
	/*
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	*/
}
.company .company-store dt {
	width: 5em;
}
.company .company-store dd {
	width: calc(100% - 5em);
}
.company .company-store dd br.pcnone {
	display: none;
}
.company .company-store p:last-child {
	margin-bottom: 0;
}
.company .company-store p .store-name {
	font-weight: bold;
}
.company .company-store p br.pcnone {
	display: none;
}
.company .text-link {
	text-decoration: underline;
}
.company .banner-col1 {
	width: 710px;
	margin: 0 auto;
	padding-top: 50px;
}
}

/* --------------------------------------------------------------
利用規約(SP)
-------------------------------------------------------------- */

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

.company {
	/*padding:0 0 20px 0;*/
	padding: 0;
	text-align:left;
	}
.company .pcnone {
	display: block;
}
.company .spnone {
	display: none;
}
.company .sp-btm1em {
	margin-bottom: 1em;
}
.company h2{
	background:#000;
	text-align:left;
	font-weight:normal;
	color:#fff;
	font-size:20px;
	padding:20px;
	margin:0 0 20px 0;
  text-align: center;
	}

.company p{
	margin:0 0 20px 0;
	}

.company table{
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}
.company table th{
	display: block;
	background: #eaeaea;
	padding: 5px 10px 3px;
}
.company table tr td{
	display: block;
	padding: 15px 10px;
}
.company table tr td strong {
	color: #f00;
	font-weight: normal;
}
.company table tr:last-child td {
	padding: 15px 10px 0 10px;
}
.company .mapArea {
	position: relative;
	width: 100%;
	padding: 75% 0 0 0;
}
.company .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.company .map p{
	text-align: center !important;
	margin: 5px 0 10px;
}

.company .map+p{
	text-align: center;
}
.company .map+p a{
	display: inline-block;
	background: #676767 url(/images/common/sp/icon_blank.gif) 10px center no-repeat;
	background-size: 14px auto;
	padding:5px 15px 5px 30px;
	font-size: 10px;
	color: #fff;
}
.company .map+p a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.company .busyo-hl {
	display: block;
	width: 100%;
	padding: 5px 7px;
	margin: 0 0 12px 0;
	text-align: left;
	background-color: transparent;
	border-top: 3px solid #edeeef;
	border-bottom: 3px solid #edeeef;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.company .address-busyo {
	-webkit-box-direction: column;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.company .address-busyo .address {
	width: 100%;
	margin-bottom: 15px;
}
.company .address-busyo .busyo {
	-webkit-box-direction: column;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
}
.company .address-busyo .busyo-title {
	width: 100%;
	padding: 5px 7px;
	margin: 0 0 12px 0;
	text-align: left;
	background-color: transparent;
	border-top: 3px solid #edeeef;
	border-bottom: 3px solid #edeeef;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.company .address-busyo .busyo-body {
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
}
.company .address-busyo .busyo-body br.spnone {
	display: none;
}
.company .company-store {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
.company .company-store dt {
	width: 5em;
}
.company .company-store dd {
	width: calc(100% - 5em);
}
.company .company-store dd br.pcnone {
	display: initial;
}
.company .company-store p:last-child {
	margin-bottom: 0;
}
.company .company-store p .store-name {
	font-weight: bold;
}
.company .company-store p br.pcnone {
	display: initial;
}
.company .text-link {
	text-decoration: underline;
}
.company .banner-col1 {
	width: 94.67%;
	margin: 0 auto;
	padding-top: 30px;
}
.company .banner-col1 img {
	width: 100%;
	height: auto;
}
}

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

	}
