@charset "utf-8";


body {
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
}
#article * {
    font-family: "メイリオ", Helvetica, "hiragino kaku gothic pro","ms pgothic",sans-serif;
    font-size: 20px;
}

#article{
	width: 100%;
}
#contents{
	width: 100%;
}
.h1_section{
	width: 950px;
	margin: 0 auto;
}


.l-contents {
	background: #fff;
}
.l-main {
	width: 100%;
	background: #fff;
	padding: 0 0 24px;
	}
/*-----------------------------
company-top
------------------------------*/
.company-top{
	margin: 45px auto 0;
	text-align: center;
	width: 950px;
}
.company-top__inner{
	background-color: #fff8f8;
	padding: 79px 0 61px;
}
.company-top__ttl{
	margin-bottom: -23px;
}
.company-top__txt-wrap{
	font-size: 20px;
	margin-bottom: 34px;
}
.company-top__bold{
	font-weight: bold;
	font-size: 20px;
}
.company-top__txt--01{
	margin-bottom: 18px;
}
.company-top__txt--02{
	margin-bottom: 19px;
}
.company-top__txt--01,
.company-top__txt--02,
.company-top__txt--03 {
    line-height: 1.6;
}
.company-top__mark--yellow-bg{
  background: linear-gradient(transparent 0%, #fff3ca 0%);
}
.company-top__mark--yellow-ul {
  background: linear-gradient(transparent 60%, #fff3ca 0%);
}
.company-top__mark--blue-bg{
  background: linear-gradient(transparent 10%, #e3f4ff 0%);
}
.company-top__mark--blue-ul {
  background: linear-gradient(transparent 60%, #e3f4ff 0%);
}
#article .company-top__bottom-txt{
	font-size: 25px;
	line-height: 1.4;
}
#article .company-top__bottom-txt .company-top__bold {
	font-size: 25px;
}
.company-top__example{
	margin-bottom: 41px;
}
.company-about{
	background-image: url(/images/company/company06.webp);
	background-repeat: no-repeat;
	background-position: center;
	height: 210px;
}
.company-about__ttl{
	text-align: center;
	padding-top: 65px;
}

.company-store__box{
	width: 259px;
    margin: 48px auto 0;
    background: #fff1f1;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0px 10px;
}
#article .company-store__name{
	font-size: 30px;
	font-weight: 400;
}

/*-----------------------------
company-profile
------------------------------*/

.company-profile{
    width: 950px;
    font-size: 16px;
    margin: 25px auto 23px;
    margin-bottom: 40px;
    border-collapse: collapse;
}

.company-profile th{
	width: 140px;
	text-align: left;
	font-weight: normal;
	border-top: 1px solid #a43c3d;
	font-size: 20px;
	vertical-align: middle;
}
.company-profile tr:first-child th{
	border-top: none;
}
.company-profile tr:last-child th{
	border-bottom: 1px solid #a43c3d;
}
.company-profile tr:last-child td{
	border-bottom: 1px solid #cccccc;
}
.company-profile tr{
	vertical-align: top;
}
.company-profile td{
	padding: 15px 20px 15px 12px;
	border-top: 1px solid #cccccc;
	font-size: 20px;
	line-height: 1.39;
}
.company-profile tr:first-child td{
	border-top: none;
}
.company-profile td a {
	color: #07519a;
}
.company_add tr{
	display: inline-block;
	margin-bottom: 20px;
}
.company_add tr:last-child{
	margin-bottom: 0;
}
.company_add th{
	border: none;
	padding-top: 0;
	width: 130px;
}
.company_add td{
	border: none;
	padding: 0;
}
.company_add tr:last-child th{
	border-bottom: none;
}
.company_add tr:last-child td{
	border-bottom: none;
}


/*----map----*/

.company-map {
	width: 950px;
    margin: 0 auto 51px;
	height: 350px;
}
.profile__map-visual-link {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
