
#profile {
	background: linear-gradient(180deg, #F9FEFD, rgba(255, 255, 255, 0));
	position: relative;
    z-index: 3;
}

#profile .main-title-box {
	background: url("../img/title-bk/profile.png") center no-repeat;
    background-size: contain;
}

#profile .main-title h3 p {
	color: #5D9BC6;
}

.profile-table table p span{
	display: inline-block;
}

.profile-table ,
.profile-table table{
	width: 100%;
}

.profile-table table tbody{
	width: 100%;
	display: flex;
	flex-direction: column;
	gap:20px;
}

.profile-table table tr{
	background: #fff;
	border-radius: 20px;
	padding: 15px 35px;
	box-shadow: 5px 5px 15px rgba(145,171,186,0.3);
}

.profile-table table th {
	width: 160px;
    text-align: left;
}

.profile-table table th p{
    color: #417591;
}

.profile-table table td p{
	letter-spacing: 0.02rem;
	line-height: 1.3;
}

.profile-table table td p span{
	margin-right: 10px;
}

@media(max-width: 800px){
	
	.profile-table table tbody {
		gap: 15px;
	}
	
	.profile-table table tr {
    	border-radius: 15px;
		padding: 15px 20px;
	}
	
	.profile-table table th {
		width: 135px;
	}
	
}

@media(max-width: 600px){
	.profile-table table tr {
		display: flex;
		flex-direction: column;
        border-radius: 10px;
        padding: 10px 15px 15px;
    }
	
	
	.profile-table table th {
		width: 100%;
		margin-bottom: 5px;
	}
}

/* access */



#access {
	background: linear-gradient(180deg, #F7FEF4, rgba(255, 255, 255, 0));
}

#access .main-title-box {
    background: url("../img/title-bk/access.png") center no-repeat;
    background-size: contain;
}

#access .main-title h3 p {
	color: #81C480;
}

.access-box{
	width: 100%;
}

.access-box .main-text{
	gap:0;
}

.access-box .main-text h5{
	margin-bottom: 10px;
}

.google-map{
	margin-top: 30px;
}

.google-map,
.google-map iframe{
	width: 100%;
	height: 450px;
}

.access-box a p{
	display: inline-block;
	border-bottom: 1px solid #333;
}

.access-box p span{
	margin-right: 7px;
}

.access-box a p span{
	font-size: 12px;
	margin-left: 10px;
	transition: 0.3s ease-in-out;
}


.access-box a:hover p span{
	margin-left: 20px;
}

@media(max-width: 500px){
	#access .main-title-box::before {
        right: 0;
    }
}

/* access ///*/


/* environment */

#environment{
	background: linear-gradient(180deg, #FEF3F2, rgba(255, 255, 255, 0));
	position: relative;
}


#environment .main-title-box {
    background: url("../img/title-bk/environ.png") center no-repeat;
    background-size: contain;
}


#environment .main-title-box::before {
    top: 40px;
}

/* environment ///*/


/*　inquiry */

#inquiry {
	background: linear-gradient(180deg, #FEFCF4, rgba(255, 255, 255, 0));
	position: relative;
}

#inquiry::before {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	height: 90vh;
	transform: translateX(-50%);
	background: url("../img/bk/beji.png") bottom no-repeat;
	background-size: cover;
	z-index: -1;
}

.inquiry{
	position: relative;
}

.inquiry-flowers {
    position: absolute;
    right: 80px;
    bottom: 80px;
    z-index: 4;
}

.inquiry-flowers span {
    display: block;
    background: url(../img/bk/flowers.png) no-repeat;
    background-size: cover;
    width: 25vw;
    aspect-ratio: 4 / 3;
    transform: scale(-1, 1) rotate(0deg);
}

#inquiry .main-area{
	flex-direction: column;
	gap: 0px;
}

.inquiry-title{
	display: block;
	background: url("../img/title-bk/inquiry.png");
	background-size: cover;
	width: 500px;
	aspect-ratio: 2/1;
	position: relative;
}

.inquiry-title-box{
	position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
	gap:40px;
	margin-bottom: 20px;
}


.inquiry-title{
	position: relative;
	margin-top: 100px;
}

.inquiry-title::before{
	position: absolute;
	content: '';
	display: block;
	background: url("../img/title-bk/inquiry-circle.png");
	background-size: cover;
	aspect-ratio: 1/1;
	width: 250px;
	left: 50px;
	top: 50px;
	transform: translate(-50%,-50%);
	z-index: -1;
}


.inquiry-title::after{
	position: absolute;
    content: '';
    display: block;
    background: url(../img/pink-fl.png);
    background-size: cover;
    aspect-ratio: 1 / 1;
    width: 80px;
    left: 0;
    top: 0;
    transform: translate(-80%, -80%) scale(-1, 1);
}

.inquiry-title h3{
	position: absolute;
	bottom: -20px;
	right: 20px;
}


.inquiry-title h3 p{
	color: #BCB955;
	font-size: 2.5rem;
	letter-spacing: 5px;
	font-family: "Noto Sans JP", sans-serif;
}


.inquiry-title-box p{
	text-align: center;
}

.inquiry-box{
	border-bottom: 1px dashed #BCB955;
}

.inquiry-way{
	padding: 30px 0;
}

.tel-box{
	border-top: 1px dashed #BCB955;
}

.inquiry-a{
	margin: 20px 0 10px;
    display: inline-block;
}

.inquiry-a a{
	display: flex;
	align-items: center;
	height: 75px;
	background: #F9F6DF;
    padding: 15px 25px 20px;
    border-radius: 20px;
}

.inquiry-a p{
	color: #6B5E20;
	line-height: 1;
	font-size: 2.5rem;
	font-family: "Kaisei HarunoUmi", serif;
	letter-spacing: 2px;
    font-weight: 600;
}



.tel-ps p{
	line-height: 1.3;
}

.insta-box a p{
    font-size: 2rem;
    font-family: "Kaisei HarunoUmi", serif;
    letter-spacing: 0rem;
}

.inquiry-a a:hover{
	opacity: 0.75;
}

.insta-qrcode {
	width: 100%;
	background: #fff;
	border-radius: 20px;
	max-width: 350px;
}

.insta-qrcode a:hover{
	opacity: 0.75;
}

@media(max-width: 1560px){
	
	
	.inquiry-title {
    	width: 30vw;
	}
	
	.inquiry-a p {
    	font-size: 2rem;
	}
	
	.inquiry-a {
		margin: 10px 0 5px;
	}
	
	.inquiry-a a {
		height: 60px;
		padding: 5px 20px 10px;
		border-radius: 10px;
	}
	
	.insta-qrcode {
		max-width: 250px;
	}
	
}


@media(max-width: 1200px){
	
	.inquiry-title-box {
		margin-top: 40px;	
	}

	.inquiry-title h3 p {
		font-size: 2rem;
		letter-spacing: 2px;
	}

}


@media(max-width: 1000px){
	
    .inquiry-title {
        width: 360px;
        margin-bottom: 20px;
    }
	
	.inquiry-title h3 {
		bottom: -5vw;
        right: inherit;
        left: 50%;
        transform: translateX(-50%);
	}
	
   .inquiry-title::after {
        width: 11vw;
        top: 0;
	}
	
	.inquiry-title {
		margin-top: 70px;
	}
	
	.inquiry-flowers {
    	right: 15px;
		bottom: 40px;
	}
}


@media(max-width: 800px){

	.inquiry-a p {
        font-size: 1.5rem;
    }
	
	
	.insta-box a p {
		font-size: 1.5rem;
	}
	
}


@media(max-width: 600px){
	
    .inquiry-title {
        width: 80%;
		margin-top: 40px;
    }
	
	.inquiry-title h3 {
		width: 100%;
        text-align: center;
        bottom: -10vw;
	}
	
	.inquiry-title-box p span{
		display: inline-block;
	}
	
	.inquiry-a a {
        height: 40px;
		padding: 5px 20px 5px;
	}
	
	
	.inquiry-a p {
        font-size: 1.2rem;
    }
	
	
	.insta-box a p {
		font-size: 1.2rem;
	}
}




/*　inquiry ///*/














