@charset "UTF-8";
@media screen and (min-width: 768px),print {

#main-company {width: 1100px; margin: 0 auto 100px; }
#main-company .ttl{font-size: 28px; font-weight: bold; color: #fff; letter-spacing: 8px; padding: 25px; text-align: center; background: #525252; margin-bottom: 20px;}
#main-company .bx{}
#main-company .bx table{width: 1100px; margin: 0 auto;}
#main-company .bx tr{width: 100%; margin: 0 auto; text-align: left;}
#main-company .bx th{width: 35%; border: 1px solid #000; padding: 20px 50px; background: #EFEFEF; }
#main-company .bx td{width: 65%; border: 1px solid #000; padding: 20px 50px; }

#main-company-bx {width: 1100px; margin: 0 auto 100px; }
#main-company-bx .ttl{font-size: 28px; font-weight: bold; color: #fff; letter-spacing: 8px; padding: 25px; text-align: center; background: #525252;}
#main-company-bx .back-bx{width: 1100px; margin: 0 auto; padding: 45px 35px; background: #EFEFEF;}
#main-company-bx .bx{}
#main-company-bx .bx table{width: 100%; background: #fff;}
#main-company-bx .bx tr{width: 100%; margin: 0 auto; text-align: left;}
#main-company-bx .bx th{width: 35%; border: 1px solid #fff; padding: 20px 50px; background: #525252; color: #fff}
#main-company-bx .bx td{width: 65%; border-bottom: 1px solid #D6D6D6; padding: 20px 50px; }

#map {width: 1100px; margin: 0 auto 100px; }
#map .ttl{font-size: 28px; font-weight: bold; color: #fff; letter-spacing: 8px; padding: 25px; text-align: center; background: #525252; margin-bottom: 20px;}
#map iframe{width: 1100px; margin: 0 auto;}

#map-lay {width: 1100px; margin: 0 auto 100px; }
#map-lay .ttl{font-size: 28px; font-weight: bold; color: #fff; letter-spacing: 8px; padding: 25px; text-align: center; background: #525252; margin-bottom: 20px;}
#map-lay .bx{border: 40px solid #EFEFEF; padding: 25px 25px 15px;}
#map-lay .list{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#map-lay .list .map{margin-right: 50px;}
#map-lay .list .map-txt{width: 370px; margin-top: 50px;}
#map-lay .m-ttl{font-size: 24px; font-weight: bold; margin-bottom: 30px;}
#map-lay .m-txt{font-size: 16px; margin-bottom: 30px; letter-spacing: 1px;}
#map-lay .btn{}

#main-enkaku {width: 1100px; margin: 0 auto 100px; }
#main-enkaku .ttl{font-size: 28px; font-weight: bold; color: #fff; letter-spacing: 8px; padding: 25px; text-align: center; background: #525252;}
#main-enkaku .back-bx{width: 1100px; margin: 0 auto; padding: 45px 35px; background: #EFEFEF;}
#main-enkaku .bx{}
#main-enkaku .bx table{width: 100%; background: #fff;}
#main-enkaku .bx tr{width: 100%; margin: 0 auto; text-align: left;}
#main-enkaku .bx th{width: 35%; border: 1px solid #707070; padding: 20px 50px; }
#main-enkaku .bx td{width: 65%; border: 1px solid #707070; padding: 20px 50px; }

#company main {
	color: #3D2810;
}

#company .main-title {
	max-width: 1920px;
	min-width: 100%;
}

#company footer {
	overflow-x: hidden; 
	overflow-y: hidden; 
}

.p-showroom__shop-icon {
	align-items: center;
	justify-content: center;
	display: flex;
	gap: 0 19px;
}

.p-showroom__shop-icon-top {
	margin-bottom: -50px;
	text-align: center;
}

.p-showroom__shop-icon-bottom {
	background: #EEF1F1;
	width: 143px;
	height: 137px;
	padding: 58px 0 16px;
}

.p-showroom__shop-icon-bottom p {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 2.1111111111;
	text-align: center;
	vertical-align: baseline;
}

.p-showroom__shop-icon-bottom p:first-child {
	margin-bottom: -4px;
}

.p-showroom__shop-icon-bottom p span {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.0833333333;
}

.p-showroom__shop-icon-bottom p span img {
	width: 16px;
	height: auto;
}

.p-showroom__shop-icon-bottom p span img.big {
	width: 28px;
	height: auto;
}

.p-showroom__shop-icon-bottom p span img.small {
	width: 8px;
	height: auto;
}

#company main {
	margin-inline: auto;
	max-width: 1980px;
	width: 100%;
}

.p-company {
	margin-bottom: 56px;
}

.p-company__ttl {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 4.0714285714;
	text-align: center;
	margin-bottom: -16px;
}

.p-company__ttl2 {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.78125;
	margin-bottom: 28px;
	text-align: center;
}

.p-company__ttl2.company {
	position: relative;
}

.p-company__ttl2.company::after {
	background: url(../images/company/logo.png) no-repeat center center/contain;
	bottom: 9px;
	content: "";
	height: 62px;
	left: calc(50% + 274px);
	position: absolute;
	width: 276px;
}

.p-company__fv {
	margin-bottom: -345px;
	margin-inline: auto;
	max-width: 1280px;
	text-align: center;
	width: 100%;
}

.p-company__fv img {
	height: auto;
	width: 100%;
}

.p-company__content {
	background: #EEF1F1;
	margin-inline: auto;
	max-width: 1800px;
	padding: 382px 0 93px;
	width: 95%;
}

.p-company__info-wrap {
	background: #fff;
	margin-inline: auto;
	max-width: 1100px;
	padding: 16px 0 66px;
	width: 95%;
}

.p-company__info {
	border-collapse: collapse;
	margin-inline: auto;
	max-width: 935px;
	width: 95%;
}

.p-company__info-row {
	border-bottom: 1px solid #707070;
}

.p-company__info-row-left {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 3.1666666667;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 215px;
}

.p-company__info-row-right {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
	margin: 0;
	padding: 0;
	padding: 30px 0 28px;
	width: calc(100% - 215px);
}

.p-company__info-row-right.qualification ul li:not(:last-child) {
	margin-bottom: 2px;
}

.p-company__info-row-right ul li a {
	color: #2E73B7;
	display: inline-block;
	text-decoration: underline;
}

.p-company__ttl2.greeting {
	margin-bottom: 16px;
}

.p-company__greeting {
	margin-bottom: 104px;
}

.p-company__greeting-content {
	border: 30px solid #3189C8;
	height: 518px;
	margin-inline: auto;
	max-width: 1100px;
	position: relative;
	width: 95%;
}

.p-company__greeting-content:before {
	background: url(../images/company/greeting.svg) no-repeat center center/contain;
	content: "";
	position: absolute;
	width: 387px;
	height: 190px;
	top: -70px;
	right: -18px;
}

.p-company__greeting-items {
	display: grid;
	gap: 5.1%;
	grid-template-columns: 310px 677px;
	margin-inline: auto;
	max-width: 1040px;
	padding: 50px 0;
	width: 100%;
}

.p-company__greeting-left {
	align-items: flex-start;
	display: flex;
	gap: 0 25px;
	justify-content: center;
	position: relative;
	top: -96px;
}

.p-company__greeting-left::after {
	background: url(../images/company/logo_icon.png) no-repeat center center/contain;
	bottom: 16px;
	content: "";
	height: 86px;
	left: 20px;
	position: absolute;
	width: 90px;
}

.p-company__greeting-left img.top {
	position: relative;
	top: 88px;
}

.p-company__greeting-right {
	left: -57px;
	position: relative;
}

.p-company__greeting-right p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.125;
}

.p-company__greeting-right p.top {
	color: #2E73B7;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.6;
	margin-bottom: 26px;
}

.p-company__greeting-right p:nth-child(2) {
	margin-bottom: 35px;
}

.p-company__access {
	background: #EDEBDF;
	padding: 28px 0 111px;
}

.p-company__access-content {
	background: #fff;
	margin-inline: auto;
	max-width: 1200px;
	padding: 30px 0 48px;
	width: 95%;
	border-radius: 10px;
}

.p-company__access-content.kitchen {
	position: relative;
}

.p-company__access-content.kitchen::after {
	background: url(../images/company/tonari.png) no-repeat center center/contain;
	content: "";
	height: 171px;
	position: absolute;
	right: 50px;
	top: 50px;
	width: 171px;
}

.p-company__access-content:not(:last-child) {
	margin-bottom: 50px;
}

.p-company__access-ttl {
	color: #38A21E;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 2.0588235294;
	text-align: center;
}

.p-company__access-line {
	background: #3D2810;
	height: 4px;
	margin-bottom: 40px;
	margin-inline: auto;
	width: 39px;
}

.p-company__access-top {
	display: grid;
	gap: 3.5454545455%;
	grid-template-columns: 520px 543px;
	margin-bottom: 34px;
	margin-inline: auto;
	max-width: 1100px;
	width: 95%;
}

.p-company__access-top-left img {
	width: 100%;
	height: auto;
}

.p-company__access-top-right p {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
	margin-bottom: 48px;
	position: relative;
	top: -8px;
}

.p-showroom__shop-icon.company-access {
	gap: 0 17px;
	justify-content: flex-start;
}

.p-showroom__shop-icon-top.company-access {
	margin-bottom: -51px;
}

.p-showroom__shop-icon-top.company-access img {
	width: 77px;
	aspect-ratio: 1;
}

.p-showroom__shop-icon-bottom.company-access {
	height: 118px;
	padding: 53px 0 16px;
	width: 123px;
}

.p-showroom__shop-icon-bottom.company-access p {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 2.125;
}

.p-showroom__shop-icon-bottom.company-access p:first-child {
	margin-bottom: -7px;
}

.p-showroom__shop-icon-bottom.company-access p span img {
	vertical-align: middle;
}

.p-company__access-bottom {
	margin-inline: auto;
	max-width: 1100px;
	width: 95%;
}

.p-company__access-bottom iframe {
	height: 495px;
	width: 100%;
}

.p-company__access-link {
	padding-right: 30px;
	position: relative;
	text-align: right;
}

.p-company__access-link::after {
	background: url(../images/company/btn.svg) no-repeat center center/contain;
	content: "";
	height: 22px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
}

.p-company__access-link a {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.65;
	text-decoration: underline;
}
}

@media screen and (min-width:768px) and ( max-width:1350px) {
.p-company__access {
	background: #EDEBDF;
	padding: 2.074vw 0 8.222vw;
}

.p-company__access-content {
	background: #fff;
	margin-inline: auto;
	max-width: 88.889vw;
	padding: 2.222vw 0 3.556vw;
	width: 95%;
	border-radius: 0.741vw;
}

.p-company__access-content.kitchen {
	position: relative;
}

.p-company__access-content.kitchen::after {
	background: url(../images/company/tonari.png) no-repeat center center/contain;
	content: "";
	height: 12.667vw;
	position: absolute;
	right: 3.704vw;
	top: 3.704vw;
	width: 12.667vw;
}

.p-company__access-content:not(:last-child) {
	margin-bottom: 3.704vw;
}

.p-company__access-ttl {
	color: #38A21E;
	font-size: 2.519vw;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 2.0588235294;
	text-align: center;
}

.p-company__access-line {
	background: #3D2810;
	height: 0.296vw;
	margin-bottom: 2.963vw;
	margin-inline: auto;
	width: 2.889vw;
}

.p-company__access-top {
	display: grid;
	gap: 3.5454545455%;
	grid-template-columns: 38.519vw 40.222vw;
	margin-bottom: 2.519vw;
	margin-inline: auto;
	max-width: 81.481vw;
	width: 95%;
}

.p-company__access-top-left img {
	width: 100%;
	height: auto;
}

.p-company__access-top-right p {
	font-size: 1.333vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
	margin-bottom: 3.556vw;
	position: relative;
	top: -0.593vw;
}

.p-showroom__shop-icon.company-access {
	gap: 0 1.259vw;
	justify-content: flex-start;
}

.p-showroom__shop-icon-top.company-access {
	margin-bottom: -3.778vw;
}

.p-showroom__shop-icon-top.company-access img {
	width: 5.704vw;
	aspect-ratio: 1;
}

.p-showroom__shop-icon-bottom.company-access {
	height: 8.741vw;
	padding: 3.926vw 0 1.185vw;
	width: 9.111vw;
}

.p-showroom__shop-icon-bottom.company-access p {
	font-size: 1.185vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 2.125;
}

.p-showroom__shop-icon-bottom.company-access p:first-child {
	margin-bottom: -0.519vw;
}

.p-showroom__shop-icon-bottom.company-access p span img {
	vertical-align: middle;
}

.p-company__access-bottom {
	margin-inline: auto;
	max-width: 81.481vw;
	width: 95%;
}

.p-company__access-bottom iframe {
	height: 36.667vw;
	width: 100%;
}

.p-company__access-link {
	padding-right: 2.222vw;
	position: relative;
	text-align: right;
}

.p-company__access-link::after {
	background: url(../images/company/btn.svg) no-repeat center center/contain;
	content: "";
	height: 1.63vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.63vw;
}

.p-company__access-link a {
	font-size: 1.481vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.65;
	text-decoration: underline;
}

.p-showroom__shop-icon-bottom p span img {
	width: 1.185vw;
	height: auto;
}

.p-showroom__shop-icon-bottom p span img.big {
	width: 2.074vw;
	height: auto;
}

.p-showroom__shop-icon-bottom p span img.small {
	width: 0.593vw;
	height: auto;
}

}

@media screen and (min-width:768px) and ( max-width:1280px) {
.p-company {
	margin-bottom: 4.375vw;
}

.p-company__ttl {
	font-size: 1.094vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 4.0714285714;
	text-align: center;
	margin-bottom: -1.25vw;
}

.p-company__ttl2 {
	font-size: 2.5vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.78125;
	margin-bottom: 2.188vw;
	text-align: center;
}

.p-company__ttl2.company {
	position: relative;
}

.p-company__ttl2.company::after {
	background: url(../images/company/logo.png) no-repeat center center/contain;
	bottom: 0.703vw;
	content: "";
	height: 4.844vw;
	left: calc(50% + 21.406vw);
	position: absolute;
	width: 21.563vw;
}

.p-company__fv {
	margin-bottom: -26.953vw;
	margin-inline: auto;
	max-width: 100vw;
	text-align: center;
	width: 100%;
}

.p-company__fv img {
	height: auto;
	width: 100%;
}

.p-company__content {
	background: #EEF1F1;
	margin-inline: auto;
	max-width: 140.625vw;
	padding: 29.844vw 0 7.266vw;
	width: 95%;
}

.p-company__info-wrap {
	background: #fff;
	margin-inline: auto;
	max-width: 85.938vw;
	padding: 1.25vw 0 5.156vw;
	width: 95%;
}

.p-company__info {
	border-collapse: collapse;
	margin-inline: auto;
	max-width: 73.047vw;
	width: 95%;
}

.p-company__info-row {
	border-bottom: 1px solid #707070;
}

.p-company__info-row-left {
	font-size: 1.406vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 3.1666666667;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 16.797vw;
}

.p-company__info-row-right {
	font-size: 1.406vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
	margin: 0;
	padding: 0;
	padding: 2.344vw 0 2.188vw;
	width: calc(100% - 16.797vw);
}

.p-company__info-row-right.qualification ul li:not(:last-child) {
	margin-bottom: 0.156vw;
}

.p-company__info-row-right ul li a {
	color: #2E73B7;
	display: inline-block;
	text-decoration: underline;
}

.p-company__greeting {
	margin-bottom: 8.125vw;
}

.p-company__greeting-content {
	border: 30px solid #3189C8;
	height: 40.469vw;
	margin-inline: auto;
	max-width: 85.938vw;
	position: relative;
	width: 95%;
}

.p-company__greeting-content:before {
	background: url(../images/company/greeting.svg) no-repeat center center/contain;
	content: "";
	position: absolute;
	width: 30.234vw;
	height: 14.844vw;
	top: -5.469vw;
	right: -1.406vw;
}

.p-company__greeting-items {
	display: grid;
	gap: 5.1%;
	grid-template-columns: 24.219vw 52.891vw;
	margin-inline: auto;
	max-width: 81.25vw;
	padding: 3.906vw 0;
	width: 100%;
}

.p-company__greeting-left {
	align-items: flex-start;
	display: flex;
	gap: 0 1.953vw;
	justify-content: center;
	position: relative;
	top: -7.5vw;
}

.p-company__greeting-left::after {
	background: url(../images/company/logo_icon.png) no-repeat center center/contain;
	bottom: 0.25vw;
	content: "";
	height: 6.719vw;
	left: 1.516vw;
	position: absolute;
	width: 7.031vw;
}

.p-company__greeting-left img.top {
	position: relative;
	top: 6.875vw;
	width: 1.875vw;
}

.p-company__greeting-left img.bottom {
	width: 13vw;
}

.p-company__greeting-right {
	left: -4.453vw;
	position: relative;
}

.p-company__greeting-right p {
	font-size: 1.25vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.125;
}

.p-company__greeting-right p.top {
	color: #2E73B7;
	font-size: 1.563vw;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.6;
	margin-bottom: 2.031vw;
}

.p-company__greeting-right p:nth-child(2) {
	margin-bottom: 2.734vw;
}

.p-showroom__shop-icon-bottom p span img.big {
	width: 2vw;
	height: auto;
}
.p-showroom__shop-icon-bottom.company-access p:first-child {
	margin-bottom: -1vw;
}
}

@media screen and (min-width:768px) and ( max-width:900px) {
.p-showroom__shop-icon-bottom.company-access p:first-child {
	margin-bottom: -1.5vw;
}

.p-showroom__shop-icon-bottom p span img {
	position: relative;
	top: 0.3vw;
}


}







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

#main-company {width: 95vw; margin: 0 auto 10vw; }
#main-company .ttl{font-size: 5vw; font-weight: bold; color: #fff; letter-spacing: 3px; padding: 5vw; text-align: center; background: #525252; margin-bottom: 3vw;}
#main-company .bx{}
#main-company .bx table{width: 95vw; margin: 0 auto;}
#main-company .bx tr{width: 100%; margin: 0 auto; text-align: left;}
#main-company .bx tr:last-child{border-bottom: 1px solid #000; }
#main-company .bx th{display: block; width: 100%; border: 1px solid #000; padding: 3vw 5vw; background: #EFEFEF; }
#main-company .bx td{display: block; width: 100%; border-left: 1px solid #000; border-right: 1px solid #000; padding: 3vw 5vw; }

#main-company-bx {width: 95vw; margin: 0 auto 10vw; }
#main-company-bx .ttl{font-size: 5vw; font-weight: bold; color: #fff; letter-spacing: 3px; padding: 5vw; text-align: center; background: #525252;}
#main-company-bx .back-bx{width: 95vw; margin: 0 auto; padding: 5vw; background: #EFEFEF;}
#main-company-bx .bx{}
#main-company-bx .bx table{width: 100%; background: #fff;}
#main-company-bx .bx tr{width: 100%; margin: 0 auto; text-align: left;}
#main-company-bx .bx th{display: block; width: 100%; border: 1px solid #fff; padding: 5vw; background: #525252; color: #fff}
#main-company-bx .bx td{display: block; width: 100%; border-bottom: 1px solid #D6D6D6; padding: 5vw; }

#map {width: 95vw; margin: 0 auto 10vw; }
#map .ttl{font-size: 5vw; font-weight: bold; color: #fff; letter-spacing: 3px; padding: 5vw; text-align: center; background: #525252; margin-bottom: 3vw;}
#map iframe{width: 100%; height: 300px; margin: 0 auto;}

#map-lay {width: 95vw; margin: 0 auto 10vw; }
#map-lay .ttl{font-size: 5vw; font-weight: bold; color: #fff; letter-spacing: 8px; padding: 5vw; text-align: center; background: #525252; margin-bottom: 3vw;}
#map-lay .bx{border: 15px solid #EFEFEF; padding: 5vw;}
#map-lay .list{}
#map-lay .list .map iframe{width: 100%; height: 300px; margin-bottom: 3vw;}
#map-lay .list .map-txt{}
#map-lay .m-ttl{font-size: 5vw; font-weight: bold; margin-bottom: 3vw;}
#map-lay .m-txt{font-size: 4vw; margin-bottom: 5vw; letter-spacing: 1px;}
#map-lay .btn{width: 60vw; margin: 0 auto;}

#main-enkaku {width: 95vw; margin: 0 auto 10vw; }
#main-enkaku .ttl{font-size: 5vw; font-weight: bold; color: #fff; letter-spacing: 3px; padding: 5vw; text-align: center; background: #525252;}
#main-enkaku .back-bx{width: 95vw; margin: 0 auto; padding: 5vw; background: #EFEFEF;}
#main-enkaku .bx{}
#main-enkaku .bx table{width: 100%; background: #fff;}
#main-enkaku .bx tr{width: 100%; margin: 0 auto; text-align: left;}
#main-enkaku .bx tr:last-child{border-bottom: 1px solid #707070; }
#main-enkaku .bx th{display: block; width: 100%; border: 1px solid #707070; padding: 5vw; }
#main-enkaku .bx td{display: block; width: 100%; border-left: 1px solid #707070; border-right: 1px solid #707070; padding: 3vw 5vw; }

#company main {
	color: #3D2810;
}
.p-showroom__shop-icon {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 3.6vw 5vw;
	margin-bottom: 6vw;
}

.p-showroom__shop-icon-top {
	margin-bottom: -12.077vw;
	text-align: center;
}

.p-showroom__shop-icon-bottom {
	background: #EEF1F1;
	width: 34.5vw;
	height: 32vw;
	padding: 14vw 0 3.8vw;
}

.p-showroom__shop-icon-bottom p {
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 2.1111111111;
	text-align: center;
	vertical-align: baseline;
}

.p-showroom__shop-icon-bottom p:first-child {
	margin-bottom: -2.9vw;
}

.p-showroom__shop-icon-bottom p span {
	font-size: 9.179vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.0833333333;
	vertical-align: baseline;
}

#company main {
	margin-inline: auto;
	max-width: 100vw;
	width: 100%;
}

.p-company {
	margin-bottom: 9.5vw;
}

.p-company__ttl {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 4;
	text-align: center;
	margin-bottom: -5.797vw;
}

.p-company__ttl2 {
	font-size: 6.28vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 2.1;
	margin-bottom: 1vw;
	text-align: center;
}

.p-company__ttl2.company {
	position: relative;
}

.p-company__ttl2.company::after {
	background: url(../images/company/logo.png) no-repeat center center/contain;
	content: "";
	height: 8.696vw;
	top: -16.908vw;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	width: 38.647vw;
}

.p-company__fv {
	margin-bottom: -20.3vw;
	margin-inline: auto;
	max-width: 89.3vw;
	text-align: center;
	width: 100%;
}

.p-company__fv img {
	height: auto;
	width: 100%;
}

.p-company__content {
	background: #EEF1F1;
	margin-inline: auto;
	padding: 36.3vw 0 17.4vw;
	width: 100%;
}

.p-company__info-wrap {
	background: #fff;
	margin-inline: auto;
	max-width: 89.3vw;
	padding: 4.8vw 0 9.4vw;
	width: 95%;
}

.p-company__info {
	border-collapse: collapse;
	margin-inline: auto;
	max-width: 82.1vw;
	width: 95%;
}

.p-company__info-row {
	display: grid;
	grid-template-columns: repeat(1,1fr);
}

.p-company__info-row-left {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 2.6;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
	background: #F3F3F3;
	padding-left: 3vw;
}

.p-company__info-row-right {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.75;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
	padding: 3vw 0 5vw;
}

.p-company__info-row-right ul li a {
	color: #2E73B7;
	display: inline-block;
	text-decoration: underline;
}

.p-company__ttl2.greeting {
	margin-bottom: 1.8vw;
}

.p-company__greeting {
	margin-bottom: 18.1vw;
}

.p-company__greeting-content {
	border: 16px solid #3189C8;
	margin-inline: auto;
	max-width: 94.203vw;
	position: relative;
	width: 95%;
}

.p-company__greeting-content:before {
	background: url(../images/company/greeting.svg) no-repeat center center/contain;
	content: "";
	position: absolute;
	width: 55.556vw;
	height: 26.329vw;
	top: -7.971vw;
	right: -3.14vw;
}

.p-company__greeting-items {
	padding-bottom: 10.3vw;
}

.p-company__greeting-left {
	width: 61.3vw;
	margin-inline: auto;
	display: flex;
	flex-direction: row-reverse;
	gap: 0 4.3vw;
	align-items: flex-end;
	position: relative;
	margin-bottom: 4.2vw;
	position: relative;
	top: -3vw;
}

.p-company__greeting-left img.top {
	width: 26vw;
}

.p-company__greeting-left img.bottom {
	width: 33vw;
}

.p-company__greeting-left::after {
	background: url(../images/company/sp_logo_icon.png) no-repeat center center/contain;
	bottom: 0px;
	content: "";
	height: 16.4vw;
	left: -11.5vw;
	position: absolute;
	width: 17.1vw;
}

.p-company__greeting-right {
	max-width: 77.778vw;
	width: 95%;
	margin-inline: auto;
}

.p-company__greeting-right p {
	font-size: 3.623vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
}

.p-company__greeting-right p.top {
	color: #2E73B7;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.6;
	margin-bottom: 2.6vw;
}

.p-company__greeting-right p:nth-child(2) {
	margin-bottom: 9.4vw;
}

.p-company__access {
	background: #EDEBDF;
	padding: 3.7vw 0 19.6vw;
}

.p-company__ttl2.company-access {
	margin-bottom: 3vw;
}

.p-company__access-content {
	background: #fff;
	margin-inline: auto;
	max-width: 89.3vw;
	padding: 6.6vw 0 9.6vw;
	width: 95%;
	border-radius: 2.4vw;
}

.p-company__access-content.kitchen {
	position: relative;
}

.p-company__access-content.kitchen::after {
	background: url(../images/company/sp_tonari.png) no-repeat center center/contain;
	content: "";
	height: 25.5vw;
	position: absolute;
	right: 7.2vw;
	top: 22vw;
	width: 25.5vw;
}

.p-company__access-content:not(:last-child) {
	margin-bottom: 11vw;
}

.p-company__access-ttl {
	color: #38A21E;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 2.9;
	text-align: center;
	margin-bottom: -2.9vw;
}

.p-company__access-line {
	background: #3D2810;
	height: 0.966vw;
	margin-bottom: 5.6vw;
	margin-inline: auto;
	width: 9.42vw;
}

.p-company__access-top {
	width: 77.295vw;
	margin-inline: auto;
}

.p-company__access-top-left {
	margin-bottom: 3.8vw;
}

.p-company__access-top-left img {
	width: 100%;
	height: auto;
}

.p-company__access-top-right p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.625;
	margin-bottom: 4.5vw;
}

.p-showroom__shop-icon.company-access {
	margin-bottom: 9vw;
}

.p-showroom__shop-icon-top.company-access {
	margin-bottom: -13.3vw;
}

.p-showroom__shop-icon-top.company-access img {
	width: 22.4vw;
}

.p-showroom__shop-icon-bottom.company-access p {
	font-weight: 700;
}

.p-showroom__shop-icon-bottom.company-access p:first-child {
	margin-bottom: -1.691vw;
}

.p-showroom__shop-icon-bottom.company-access p span img {
	vertical-align: middle;
}

.p-showroom__shop-icon-bottom.company-access {
	width: 35.5vw;
}

.p-company__access-bottom {
	margin-inline: auto;
	max-width: 82.126vw;
	width: 95%;
}

.p-company__access-bottom iframe {
	height: 91vw;
	width: 100%;
}

.p-company__access-link {
	padding-right: 10vw;
	position: relative;
	text-align: right;
}

.p-company__access-link::after {
	background: url(../images/company/btn.svg) no-repeat center center/contain;
	content: "";
	height: 5.314vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 5.314vw;
}

.p-company__access-link a {
	font-size: 4.589vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.6;
	text-decoration: underline;
}



}