/* CSS Document */

body{
	letter-spacing: 1px;
	font-family: "Noto Sans JP", sans-serif;
	font-family: "Cormorant Garamond", serif; /*英語用*/
	font-family: "Noto Serif JP", serif;/*日本語用*/
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-size: 1rem;
}


li{
	list-style:none;
}


a{
	text-decoration: none;
	color: inherit;
}

img{
	width: 100%;
	vertical-align:top;
}


main{
	max-width: 2200px;
	margin: auto;
}



/*電話失効設定1000px*/
a[href*="tel:"] {
	pointer-events: none;
}
@media only screen and (max-width: 1000px) {
	a[href*="tel:"] {
		pointer-events: initial;
	}
}

/*電話失効設定1050px　///　*/



/* main-area*/


.main-area{
	margin: auto;
	max-width: 1360px;
	padding: 150px 20px;
	width: 100%;
}


.main-title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	position: relative;
	margin-bottom: 30px;
}

.herb{
	position: absolute;
	background: url("../img/dec/herb.png");
	background-size: cover;
	aspect-ratio: 3/4;
	width: 40px;
}

.main-title .herb{
	left: -60px;
	top:0;
}


.section-box{
	position: relative;
}

.section-box::before {
	position: absolute;
	content: '';
	display: block;
	background: url("../img/title/about.png");
	background-size: cover;
	aspect-ratio: 120/26;
	width: 95vw;
	top: 50px;
	z-index: -1;
}



h3{
	font-family: "Noto Serif JP", serif;
	color: #a04800;
    font-size: min(4.5vw,5rem);
    letter-spacing: 1px;
    font-weight: 300;
    line-height: 1.3;
}

.title p{
	font-family: "Noto Serif JP", serif;
	color: #a04800;
	letter-spacing: 1px;
}


.main-text{
	display: flex;
	flex-direction: column;
	gap:30px;
}

.main-text p{
	font-size: min(1.25vw, 1.25rem);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
    letter-spacing: 0.02rem;
    line-height: 2.25;
}

.main-text p span{
	display: block;
}

/* main-area ///*/


@media(max-width: 1480px){
	
	.main-area{
		padding: 80px 6vw;
	}
	
	
}




@media(max-width:1200px){

	
	.main-area {
        padding: 80px 5vw;
    }
	
	h3 {
    	font-size: max(5vw, 2.5rem);
	}
	
	.main-text p {
		font-size: max(1.35vw, 0.9rem);
	}
	
	.main-title .herb {
    	left: -35px;
		top: 5px;
    	width: 30px;
	}
	
	
}



@media(max-width:1000px){
	
	
	.main-area {
		padding: 50px 10vw;
	}
	
	.main-title {
		margin-bottom: 15px;
	}
	
	.main-text {
		gap: 15px;
	}
	
	.main-text p span {
		display: inline;
	}
	
	
}




@media(max-width:600px){
	
	
	.main-area {
		padding: 60px 20px;
	}
	
	.main-text p span {
		display: inline;
	}
	
	
	.button-box {
		display: flex;
		justify-content: center;
	}
	
	h3 {
		font-size: max(5vw, 2.25rem);
	}
	
	.main-title .herb {
        left: -15px;
        top: -30px;
        width: 24px;
    }


}


@media(max-width:370px){

	.main-title h3 {
		font-size: max(9vw, 1.5rem);
		letter-spacing: 0;
	}
}


.btn-grad{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
}

.section-photo{
	width: 100%;
}


.section-photo span{
	display: block;
	background: url("../img/top/about-photo.jpg") no-repeat;
	background-size: cover;
	width: 100%;
	aspect-ratio: 20/7; 
}



/* common button */

.common-button {
	padding: 30px 0;
}

.common-button a{
    padding: 0 30px;
    border-radius: 60px;
    height: 50px;
    color: #a04800;
    border: 1px solid #a04800;
    font-size: 1rem;
    letter-spacing: 0.05rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
	background: #fff;
	overflow: hidden;
	position: relative;
	transition: 0.3s ease-in-out;
}


.common-button a:hover{
	color: #fff;
	background: #a04800;
}

.common-button a p{
	position: relative;
	top: -2px;
	font-size: min(1.5vw, 1.2rem);
}
.common-button a span{
	border-radius: 50%;
	display: block;
	border: 1px solid #a04800;
	width: 30px;
	aspect-ratio: 1/1;
	position: relative;
	font-weight: 500;
	background: #fff;
}

.common-button a span::before{
	position: absolute;
	content: '';
	display: block;
	width: 5px;
	aspect-ratio: 1/1;
	border-right: 1px solid #a04800;
	border-bottom: 1px solid #a04800;
	left: 10px;
	top: 12px;
	transform: rotate(-45deg);
}


@media(max-width: 1200px){
	
	
	.common-button a p {
		font-size: 1rem;
	}
	
}




/* common button ///*/
