@charset "UTF-8";

@media screen and (min-width: 768px),print {
#contact main {
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
	margin: 0;
	overflow-x: hidden; 
	overflow-y: hidden; 
}

#contact .main-title {
	max-width: 1920px;
	min-width: 100%;
}

#contact footer {
	overflow-x: hidden; 
	overflow-y: hidden; 
}

.p-contact__form {
	background: #EEF1F1;
	padding: 23px 0 100px;
}

#form .form-Box-inner {
	background: #fff;
	margin-inline: auto;
	max-width: 1200px;
	width: 95%;
}

#form .other-ttl {
	background: none;
	margin-bottom: 54px;
}

#form .other-ttl img {
	width: 549px;
	height: auto;
}

#form .form-all-box {
	margin-inline: auto;
	max-width: 1000px;
	width: 95%;
}

.p-contact__fv {
	background: url(../images/contact/fv.png) no-repeat top center/cover;
	height: 100%;
	margin-bottom: -182px;
	width: 100%;
	margin-top: 44px;
}

.l-inner.l-contact-fv {
	margin-inline: auto;
	max-width: 1200px;
	padding: 66px 0 227px;
	width: 95%;
}

.p-contact__fv-ttl {
	text-align: center;
}

.p-contact__fv-ttl img {
	width: 431px;
	height: auto;
}

.p-contact__fv-ttl2 {
	margin-bottom: -100px;
	text-align: center;
}

.p-contact__fv-ttl2 img.top {
	width: 425px;
	height: auto;
}

.p-contact__fv-ttl2 img.bottom {
	width: 425px;
	height: auto;
}

.p-contact__fv-human {
	left: -70px;
	position: relative;
	text-align: end;
}

.p-contact__fv-human img {
	width: 112px;
	height: auto;
}

.p-contact__fv-content {
	background: #EDEBDF;
	border-radius: 8px;
	margin-bottom: 35px;
}

.p-contact__fv-content-wrap {
	display: grid;
	gap: 4.5%;
	grid-template-columns:350px 700px;
	margin-inline: auto;
	max-width: 1100px;
	padding: 35px 0;
	width: 95%;
}

.p-contact__fv-left img {
	height: auto;
	width: 100%;
}

.p-contact__fv-right {
	position: relative;
	top: -10px;
}

.p-contact__fv-right li {
	border-bottom: 1px dashed #3D2810;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.7
	;
	padding-left: 38px;
	position: relative;
}

.p-contact__fv-right li:before {
	background: url(../images/contact/check.svg) no-repeat center center/contain;
	content: "";
	height: 28px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
}

.p-contact__fv-right li.bottom::after {
	content: "など";
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 3.25;
	position: absolute;
	right: 0;
}

.p-contact__fv-right li span {
	color: #F21303;
}

.p-contact__fv-txt {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	place-items: center;
}

.p-contact__fv-txt img.top {
	width: 348px;
	height: auto;
}

.p-contact__fv-txt img.bottom {
	width: 784px;
	height: auto;
}

.p-contact__method {
	margin-bottom: 71px;
}

.p-contact__method-items {
	display: grid;
	gap: 0 74px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 1200px;
	position: relative;
	width: 95%;
}

.p-contact__method-items::after {
	background: url(../images/contact/bottom_arrow.svg) no-repeat top center/contain;
	content: "";
	height: 1832px;
	left: 50%;
	position: absolute;
	top: 260px;
	transform: translateX(-50%);
	width: 100%;
	z-index: 1;
}

.p-contact__method-item {
	display: grid;
	grid-row: span 5;
	grid-template-rows: subgrid;
	position: relative;
	z-index: 2;
}

.p-contact__method-ttl {
	margin-bottom: 16px;
	text-align: center;
}

.p-contact__method-ttl img {
	width: 120px;
	height: auto;
}

.p-contact__method-img {
	border: 6px solid #CECECE;
	margin-bottom: 3px;
}

.p-contact__method-img.method03 {
	background: #fff;
	position: relative;
}

.p-contact__method-img.method03 img {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 143px;
}

.p-contact__method-img img {
	height: auto;
	width: 100%;
}

.p-contact__method-ttl2 {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.7333333333;
	margin-bottom: -16px;
	text-align: center;
}

.p-contact__method-ttl2.method02 {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 2;
}

.p-contact__method-ttl3 {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.8888888889;
	text-align: center;
}

.p-contact__method03-content img {
	width: 349px;
	height: auto;
}

.p-contact__method-content {
	border: 3px solid #F47723;
	border-radius: 20px;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	padding: 9px 0;
	place-items: center;
}

.p-contact__method-content p {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
}

.p-contact__method-content p.top {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 3.25;
}

.p-contact__method-content p.tel {
	margin-bottom: 8px;
}

.p-contact__method-content p.tel img {
	height: auto;
	width: 100%;
}

.p-contact__method02-content {
	background: #F4F400;
	border-radius: 20px;
	height: 84px;
	padding: 8px 0;
	position: relative;
	top: 46px;
}

.p-contact__method02-content p {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
}

.p-contact__more {
	display: grid;
	gap: 14px 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: -34px;
	place-items: center;
	position: relative;
	z-index: 3;
}

.p-contact__fv2 {
	background-image:url(../images/contact/fv2.png);
	background-position:0px 0px;
	background-repeat:repeat;
	background-color:#6EBA2A;
	background-size: cover;
	margin-bottom: 192px;
	position: relative;
	z-index: 2;
}

.l-inner.l-contact-fv2 {
	padding: 84px 0 85px;
}

.p-contact__fv2-txt {
	display: grid;
	gap: 31px 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: -142px;
	text-align: center;
}

.p-contact__fv2-txt img.top {
	width: 252px;
	height: auto;
}

.p-contact__fv2-txt img.bottom {
	width: 951px;
	height: auto;
}

.p-contact__fv2-img {
	left: calc(50% - 664px);
	position: relative;
}

.p-contact__fv2-img img {
	width: 172px;
	height: auto;
}

.p-showroom__shop-icon.contact-fv2 {
	justify-content: flex-start;
	margin-bottom: 30px;
	gap: 0 14px;
}

.p-showroom__shop-icon-bottom.contact-fv2 {
	height: 96px;
	padding: 48px 0 16px;
	width: 100px;
}

.p-showroom__shop-icon-top.contact-fv2 {
	margin-bottom: -42px;
}

.p-showroom__shop-icon-top.contact-fv2 img {
	width: 62px;
	aspect-ratio: 1;
}

.p-showroom__shop-icon-bottom.contact-fv2 p {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 2.1538461538;
}

.p-showroom__shop-icon-bottom.contact-fv2 p:first-child {
	margin-bottom: -16px;
}

.p-showroom__shop-icon-bottom.contact-fv2 p span img {
	vertical-align: baseline;
}

.p-contact__fv2-items {
	display: grid;
	gap: 0 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 65px;
	margin-inline: auto;
	max-width: 1560px;
	width: 95%;
}

.p-contact__fv2-item {
	background: #fff;
	border-radius: 15px;
	padding: 24px 0;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-contact__fv2-item-wrap {
	margin-inline: auto;
	max-width: 441px;
	width: 95%;
}

.p-contact__fv2-item-img.kitchen {
	position: relative;
}

.p-contact__fv2-item-img.kitchen::after {
	content: "";
	position: absolute;
	background: url('../images/contact/tonari.png') no-repeat center center / contain;
	width: 140px;
	height: 140px;
	bottom: -50px;
	right: -11px;
}

.p-contact__fv2-item-img img {
	height: auto;
	width: 100%;
}

.p-contact__fv2-ttl {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.9166666667;
}

.p-contact__fv2-access {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 31px;
}

.p-contact__fv2-item-link {
	text-align: center;
}

.p-contact__fv2-item-link a {
	background: #3D2810;
	border-radius: 200px;
	display: inline-block;
	padding: 15px 0 15px;
	position: relative;
	line-height: 1;
	width: 100%;
}

.p-contact__fv2-item-link a::after {
	background: url(../images/contact/white_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 20px;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}

.p-contact__fv2-btn {
	text-align: center;
}

.p-contact__fv2-btn a {
	background: #fff;
	border-radius: 71px;
	box-shadow: 5px 4px #000;
	display: inline-block;
	max-width: 877px;
	padding: 57px 0;
	position: relative;
	transition: 0.2s ease-in-out;
	width: 95%;
}

.p-contact__fv2-btn a img {
	width: 494px;
	height: auto;
}

.p-contact__fv2-btn a::after {
	background: url("../images/contact/blue_arrow.svg") no-repeat center center/contain;
	content: "";
	height: 35px;
	position: absolute;
	right: 60px;
	top: 53px;
	width: 36px;
}

.p-contact__fv2-btn a:hover {
	box-shadow: 2px 2px 0 #fff;
	transform: translate(5px, 4px);
}

.p-contact__method03-content a img {
	width: 100%;
	height: auto;
}

}

@media screen and (min-width:768px) and ( max-width:1600px) {
.p-contact__fv2 {
	background-image:url(../images/contact/fv2.png);
	background-position:0px 0px;
	background-repeat:repeat;
	background-color:#6EBA2A;
	background-size: cover;
	margin-bottom: 12vw;
	position: relative;
	z-index: 2;
}

.l-inner.l-contact-fv2 {
	padding: 5.25vw 0 5.313vw;
}

.p-contact__fv2-txt {
	display: grid;
	gap: 1.938vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: -8.875vw;
	text-align: center;
}

.p-contact__fv2-txt img.top {
	width: 15.75vw;
	height: auto;
}

.p-contact__fv2-txt img.bottom {
	width: 59.438vw;
	height: auto;
}

.p-contact__fv2-img {
	left: calc(50% - 41.5vw);
	position: relative;
}

.p-contact__fv2-img img {
	width: 10.75vw;
	height: auto;
}

.p-showroom__shop-icon.contact-fv2 {
	justify-content: flex-start;
	margin-bottom: 1.875vw;
	gap: 0 0.875vw;
}

.p-showroom__shop-icon-bottom.contact-fv2 {
	height: 6.5vw;
	padding: 3vw 0 1vw;
	width: 6.25vw;
}

.p-showroom__shop-icon-top.contact-fv2 {
	margin-bottom: -2.625vw;
}

.p-showroom__shop-icon-top.contact-fv2 img {
	width: 3.875vw;
	aspect-ratio: 1;
}

.p-showroom__shop-icon-bottom.contact-fv2 p {
	font-size: 0.813vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 2.1538461538;
}

.p-showroom__shop-icon-bottom.contact-fv2 p:first-child {
	margin-bottom: -1vw;
}

.p-showroom__shop-icon-bottom.contact-fv2 p span img {
	width: 0.8vw;
	height: auto;
}

.p-showroom__shop-icon-bottom.contact-fv2 p span img.big {
	width: 1.2vw;
	height: auto;
}

.p-showroom__shop-icon-bottom.contact-fv2 p span img.small {
	width: 0.4vw;
	height: auto;
}

.p-contact__fv2-items {
	display: grid;
	gap: 0 1.875vw;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 4.063vw;
	margin-inline: auto;
	max-width: 97.5vw;
	width: 95%;
}

.p-contact__fv2-item {
	background: #fff;
	border-radius: 0.938vw;
	padding: 1.5vw 0;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-contact__fv2-item-wrap {
	margin-inline: auto;
	max-width: 27.563vw;
	width: 95%;
}

.p-contact__fv2-item-img.kitchen {
	position: relative;
}

.p-contact__fv2-item-img.kitchen::after {
	content: "";
	position: absolute;
	background: url('../images/contact/tonari.png') no-repeat center center / contain;
	width: 8.75vw;
	height: 8.75vw;
	bottom: -3.125vw;
	right: -0.687vw;
}

.p-contact__fv2-item-img img {
	height: auto;
	width: 100%;
}

.p-contact__fv2-ttl {
	font-size: 1.5vw;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.9166666667;
}

.p-contact__fv2-access {
	font-size: 1vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 1.938vw;
}

.p-contact__fv2-item-link {
	text-align: center;
}

.p-contact__fv2-item-link a {
	background: #3D2810;
	border-radius: 12.5vw;
	display: inline-block;
	padding: 0.7vw 0 1vw;
	position: relative;
	line-height: 1;
	width: 100%;
}

.p-contact__fv2-item-link a::after {
	background: url(../images/contact/white_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 1.25vw;
	position: absolute;
	right: 1.5vw;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25vw;
}

.p-contact__fv2-item-link a img {
	width: 5.25vw;
	height: auto;
}

.p-contact__fv2-btn {
	text-align: center;
}

.p-contact__fv2-btn a {
	background: #fff;
	border-radius: 4.438vw;
	box-shadow: 5px 4px #000;
	display: inline-block;
	max-width: 54.813vw;
	padding: 3.562vw 0;
	position: relative;
	transition: 0.2s ease-in-out;
	width: 95%;
}

.p-contact__fv2-btn a::after {
	background: url("../images/contact/blue_arrow.svg") no-repeat center center/contain;
	content: "";
	height: 2.188vw;
	position: absolute;
	right: 3.75vw;
	top: 3.313vw;
	width: 2.25vw;
}

.p-contact__fv2-btn a img {
	width: 30.875vw;
	height: auto;
}

.p-contact__fv2-btn a:hover {
	box-shadow: 2px 2px 0 #fff;
	transform: translate(5px, 4px);
}

}

@media screen and (min-width:768px) and ( max-width:1560px) {
.p-contact__method-items::after {
	height: 117.4vw;
}
}

@media screen and (min-width:768px) and ( max-width:1440px) {
.p-contact__method-items::after {
	height: 120.4vw;
}
}

@media screen and (min-width:768px) and ( max-width:1280px) {
.p-contact__method-items::after {
	height: 121.4vw;
}

.p-contact__fv2-btn a::after {
	top: 3.5vw;
}
}

@media screen and (min-width:768px) and ( max-width:1250px) {
.p-contact__fv {
	background: url(../images/contact/fv.png) no-repeat top center/cover;
	height: 100%;
	margin-bottom: -14.56vw;
	width: 100%;
	margin-top: 3.52vw;
}

.l-inner.l-contact-fv {
	margin-inline: auto;
	max-width: 96vw;
	padding: 5.28vw 0 18.16vw;
	width: 95%;
}

.p-contact__fv-ttl {
	text-align: center;
}

.p-contact__fv-ttl img {
	width: 34.48vw;
	height: auto;
}

.p-contact__fv-ttl2 {
	margin-bottom: -8vw;
	text-align: center;
}

.p-contact__fv-ttl2 img.top {
	width: 34vw;
	height: auto;
}

.p-contact__fv-ttl2 img.bottom {
	width: 34vw;
	height: auto;
}

.p-contact__fv-human {
	left: -5.6vw;
	position: relative;
	text-align: end;
}

.p-contact__fv-human img {
	width: 8.96vw;
	height: auto;
}

.p-contact__fv-content {
	background: #EDEBDF;
	border-radius: 0.64vw;
	margin-bottom: 2.8vw;
}

.p-contact__fv-content-wrap {
	display: grid;
	gap: 4.5%;
	grid-template-columns:28vw 56vw;
	margin-inline: auto;
	max-width: 88vw;
	padding: 2.8vw 0;
	width: 95%;
}

.p-contact__fv-left img {
	height: auto;
	width: 100%;
}

.p-contact__fv-right {
	position: relative;
	top: -0.8vw;
}

.p-contact__fv-right li {
	border-bottom: 1px dashed #3D2810;
	font-size: 1.6vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.7
	;
	padding-left: 3.04vw;
	position: relative;
}

.p-contact__fv-right li:before {
	background: url(../images/contact/check.svg) no-repeat center center/contain;
	content: "";
	height: 2.24vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.76vw;
}

.p-contact__fv-right li.bottom::after {
	content: "など";
	font-size: 1.28vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 3.25;
	position: absolute;
	right: 0;
}

.p-contact__fv-right li span {
	color: #F21303;
}

.p-contact__fv-txt {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	place-items: center;
}

.p-contact__fv-txt img.top {
	width: 27.84vw;
	height: auto;
}

.p-contact__fv-txt img.bottom {
	width: 62.72vw;
	height: auto;
}

.p-contact__method {
	margin-bottom: 5.68vw;
}

.p-contact__method-items {
	display: grid;
	gap: 0 5.92vw;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 96vw;
	position: relative;
	width: 95%;
}

.p-contact__method-item {
	display: grid;
	grid-row: span 5;
	grid-template-rows: subgrid;
	position: relative;
	z-index: 2;
}

.p-contact__method-ttl {
	margin-bottom: 1.28vw;
	text-align: center;
}

.p-contact__method-ttl img {
	width: 9.6vw;
	height: auto;
}

.p-contact__method-img {
	border: 6px solid #CECECE;
	margin-bottom: 0.24vw;
}

.p-contact__method-img.method03 {
	background: #fff;
	position: relative;
}

.p-contact__method-img.method03 img {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 11.44vw;
}

.p-contact__method-img img {
	height: auto;
	width: 100%;
}

.p-contact__method-ttl2 {
	font-size: 2.4vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.7333333333;
	margin-bottom: -1.28vw;
	text-align: center;
}

.p-contact__method-ttl2.method02 {
	font-size: 2.08vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 2;
}

.p-contact__method-ttl3 {
	font-size: 1.44vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.8888888889;
	text-align: center;
}

.p-contact__method03-content img {
	width: 27.92vw;
	height: auto;
}

.p-contact__method-content {
	border: 3px solid #F47723;
	border-radius: 1.6vw;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	padding: 0.72vw 0;
	place-items: center;
}

.p-contact__method-content p {
	font-size: 1.12vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
}

.p-contact__method-content p.top {
	font-size: 1.28vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 3.25;
}

.p-contact__method-content p.tel {
	margin-bottom: 0.64vw;
}

.p-contact__method-content p.tel img {
	height: auto;
	width: 100%;
}

.p-contact__method02-content {
	background: #F4F400;
	border-radius: 1.6vw;
	height: 6.72vw;
	padding: 0.64vw 0;
	position: relative;
	top: 3.68vw;
}

.p-contact__method02-content p {
	font-size: 1.6vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
}

}

@media screen and (min-width:768px) and ( max-width:1100px) {
.p-contact__form {
	background: #EEF1F1;
	padding: 2.091vw 0 9.091vw;
}

#form .other-ttl img {
	width: 49.909vw;
	height: auto;
}

.p-contact__fv2-btn a::after {
	top: 4vw;
}

}

@media screen and (min-width:768px) and ( max-width:900px) {
.p-contact__method-items::after {
	height: 118.4vw;
}

.p-showroom__shop-icon-bottom.contact-fv2 {
	height: 7.5vw;
}

.p-showroom__shop-icon-bottom.contact-fv2 p:first-child {
	margin-bottom: -2vw;
}

.p-contact__fv2-item-link a {
	padding: 0 0 0.9vw;
}

.p-contact__fv2-btn a::after {
	top: 4.5vw;
}

}

@media screen and (max-width: 767px) {
.p-contact__fv {
	background: url(../images/contact/sp_fv.png) no-repeat top center/cover;
	height: 100%;
	margin-bottom: -37.8vw;
	width: 100%;
	margin-top: -8.3vw;
}

.l-inner.l-contact-fv {
	margin-inline: auto;
	max-width: 94.2vw;
	padding: 11.9vw 0 48.8vw;
	width: 95%;
}

.p-contact__fv-ttl {
	text-align: center;
	margin-bottom: 1vw;	
}

.p-contact__fv-ttl2 {
	margin-bottom: -11vw;
	text-align: center;
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 5vw 0;
}

.p-contact__fv-human {
	text-align: end;
}

.p-contact__fv-human img {
	width: 11.594vw;
}

.p-contact__fv-content {
	background: #EDEBDF;
	border-radius: 1.9vw;
	margin-bottom: 11.4vw;
	padding: 5vw 0 8vw;
}

.p-contact__fv-content-wrap {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	max-width: 85.749vw;
	width: 95%;
	margin-inline: auto;
}

.p-contact__fv-left {
	margin-bottom: 3vw;
}

.p-contact__fv-left img {
	height: auto;
	width: 100%;
}

.p-contact__fv-right {
	
}

.p-contact__fv-right li {
	border-bottom: 0.2vw dashed #3D2810;
	font-size: 4.106vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-bottom: 2.1vw;
	padding-left: 7.1vw;
	position: relative;
}

.p-contact__fv-right li:not(:first-child) {
	padding-top: 3.14vw;
}

.p-contact__fv-right li:before {
	background: url(../images/contact/check.svg) no-repeat center center/contain;
	content: "";
	height: 5.314vw;
	left: 0;
	position: absolute;
	top: 3.14vw;
	width: 4.348vw;
}

.p-contact__fv-right li:nth-child(1):before {
	top: 0;
}

.p-contact__fv-right li.bottom::after {
	content: "など";
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 3.7;
	position: absolute;
	left: calc(50% + 5.797vw);
	top: 6.522vw;
}

.p-contact__fv-right li span {
	color: #F21303;
}

.p-contact__fv-txt {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	place-items: center;
	gap: 1vw 0;
}

.p-contact__method {
	margin-bottom: 23.1vw;
}

.p-contact__method-items {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 13.5vw 0;
	max-width: 89.3vw;
	width: 95%;
	margin-inline: auto;
}



.p-contact__method-item {

}

.p-contact__method-ttl {
	margin-bottom: 3.865vw;
	text-align: center;
}

.p-contact__method-img {
	border: 6px solid #CECECE;
	margin-bottom: 1.7vw;
}

.p-contact__method-img.method03 {
	background: #fff;
	height: 59.179vw;
	text-align: center;
	padding: 10vw 0 0 0;
	/* position: relative; */
}

.p-contact__method-img.method03 img {
	width: 34.783vw;
	text-align: center;
	margin: 0 auto;
	/* aspect-ratio: 1; */
	/* content: ""; */
	/* position: absolute; */
	/* top: 50%; */
	/* left: 50%; */
	/* transform: translate(-50%,-50%); */
}

.p-contact__method-img img {
	height: auto;
	width: 100%;
}

.p-contact__method-ttl2 {
	font-size: 6.736vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.7333333333;
	margin-bottom: -3.865vw;
	text-align: center;
}

.p-contact__method-ttl2.method02 {
	font-size: 6.7632vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.8;
}

.p-contact__method-ttl3 {
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.8888888889;
	text-align: center;
}

.p-contact__method-content {
	border: 0.7vw solid #F47723;
	border-radius: 4.8vw;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	padding: 0.1vw 0 2.5vw;
	place-items: center;
}

.p-contact__method-content p {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4285714286;
	margin-bottom: 0.5vw;
}

.p-contact__method-content p.top {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 3.25;
}

.p-contact__method-content p.tel {
	margin-bottom: 2.9vw;
}

.p-contact__method-content p.tel img {
	height: auto;
	width: 100%;
}

.p-contact__method02-content {
	background: #F4F400;
	border-radius: 4.831vw;
	height: 20.29vw;
	padding: 1.932vw 0;
	
}

.p-contact__method02-content p {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
}

.p-contact__more {
	display: grid;
	gap: 4.3vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: -10.2vw;
	place-items: center;
	position: relative;
}

.p-contact__more img {
	position: relative;
	z-index: 5;
}

.p-contact__more::before {
	background: url(../images/contact/sp_bottom_arrow.svg) no-repeat top center/ cover;
	content: "";
	height: 833vw;
	left: 50%;
	position: absolute;
	top: -51vw;
	transform: translateX(-50%);
	width: 88vw;
	z-index: 1;
}

.p-contact__method03-content a img {
	position: relative;
	z-index: 4;
}


.p-contact__fv2 {
background-image:url(../images/contact/sp_fv2.png);
background-position:0px 0px;
background-repeat:repeat;
background-size:cover;
background-color:#6EBA2A;
	margin-bottom: 58.3vw;
	position: relative;
	z-index: 3;
}

.p-contact__fv2:before {

}

.l-inner.l-contact-fv2 {
	padding: 16.2vw 0 12.5vw;
}

.p-contact__fv2-txt {
	display: grid;
	padding: 0 10vw 0 6vw;
	gap: 3.4vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: -11.7vw;
	text-align: center;
}

.p-contact__fv2-img {
	max-width: 94.203vw;
	width: 95%;
	margin-inline: auto;
	position: relative;
	right: -6.8vw;
}

.p-contact__fv2-img img {
	width: 16.425vw;
}

.p-showroom__shop-icon-top.contact-fv2 {
	margin-bottom: -14vw;
}

.p-showroom__shop-icon-top.contact-fv2 img {
	width: 23.188vw;
	height: auto;
}

.p-showroom__shop-icon-bottom.contact-fv2 p span img {
	vertical-align: baseline;
}

.p-contact__fv2-items {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 9.4vw 0;
	margin-bottom: 11.6vw;
}

.p-contact__fv2-item {
	background: #fff;
	border-radius: 3.6vw;
	padding: 5.7vw 0 6.7vw;
	max-width: 89.372vw;
	width: 95%;
	margin-inline: auto;
}

.p-contact__fv2-item-wrap {
	margin-inline: auto;
	max-width: 77.295vw;
	width: 100%;
}

.p-contact__fv2-item-img.kitchen {
	position: relative;
}

.p-contact__fv2-item-img.kitchen::after {
	content: "";
	position: absolute;
	background: url('../images/contact/tonari.png') no-repeat center center / contain;
	width: 25.8vw;
	height: 25.8vw;
	bottom: -11vw;
	right: -2.6vw;
}

.p-contact__fv2-item-img {
	margin-bottom: 1vw;
}

.p-contact__fv2-item-img img {
	height: auto;
	width: 100%;
}

.p-contact__fv2-ttl {
	font-size: 4.347vw;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.9166666667;
	margin-bottom: -1vw;
}

.p-contact__fv2-access {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 2.4vw;
}

.p-contact__fv2-item-link {
	text-align: center;
}

.p-contact__fv2-item-link a {
	background: #3D2810;
	border-radius: 48.309vw;
	display: inline-block;
	padding: 2.6vw 0 3.1vw;
	position: relative;
	line-height: 1;
	width: 100%;
}

.p-contact__fv2-item-link a::after {
	background: url(../images/contact/white_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 4.831vw;
	position: absolute;
	right: 5.797vw;
	top: 50%;
	transform: translateY(-50%);
	width: 4.831vw;
}

.p-contact__fv2-item-link a img {
	width: 21.7vw;
}


.p-contact__fv2-btn {
	text-align: center;
}

.p-contact__fv2-btn a {
	background: #fff;
	border-radius: 17.15vw;
	box-shadow: 5px 4px #000;
	display: inline-block;
	max-width: 89.372vw;
	padding: 6.28vw 0;
	position: relative;
	transition: 0.2s ease-in-out;
	width: 95%;
}

.p-contact__fv2-btn a::after {
	background: url("../images/contact/blue_arrow.svg") no-repeat center center/contain;
	content: "";
	height: 7.4vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 7.7vw;
	width: 7.7vw;
}

.p-contact__fv2-btn a:hover {
	box-shadow: 2px 2px 0 #fff;
	transform: translate(5px, 4px);
}

.p-contact__form {
	background: #EEF1F1;
	padding: 3.5vw 0 24.155vw;
}

#form .form-Box-inner {
	background: #fff;
	margin-inline: auto;
	max-width: 94.203vw;
	width: 95%;
}

#form .other-ttl {
	background: none;
	margin-bottom: 8vw;
}

#form .form-all-box {
	padding: 7.729vw 0;
}

.p-showroom__shop-icon.contact-fv2 {
	gap: 3vw 7vw;
	margin-bottom: 7vw;
}

.p-showroom__shop-icon.contact-fv2 p span img {
	width: 4.1vw;
}

.p-showroom__shop-icon.contact-fv2 p span img.big {
	width: 6vw;
} 

.p-showroom__shop-icon.contact-fv2 p span img.small {
	width: 1.9vw;
} 
}

@media screen and (max-width: 400px) {
.p-contact__fv-ttl img {
	width: 70%;
}

.p-contact__fv-ttl2 img {
	width: 68%;
}

.p-contact__fv2-txt img {
	width: 95%;
}

.p-contact__fv2-btn a img {
	width: 60%;
}

.p-contact__fv2-btn a::after {
	right: 4.7vw;
}


}