/*------------------------------------------------------------------------------
  PC or ALL 
------------------------------------------------------------------------------*/
.sns-icon-list li a{
	background: var(--main-color-2);
}
.header{
	.header-inner{
		padding-left: 0;
		align-items: flex-start;
		.header-logo{
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			text-align: center;
			width: 200px;
			height: 200px;
			background: #fff;
			img{
				width: 120px;
			}
		}
		.header-nav{
			ul{
				align-items: center;
				height: 100px;
				li{
					a{
						.en{
							font-size: 1.6rem;
						}
						.ja{
							font-size: 1.2rem;
						}
					}
					ul{
						height: auto;
					}
				}
			}
		}
	}
}
.home{
	.header{
		.header-inner{
			.header-nav{
				ul{
					li{
						a{
							color: #fff;
						}
					}
				}
			}
		}
	}
	.content{
		margin-top: -100px;
	}
}
.mainvisual{
	padding-left: 200px;
	.mainvisual-catch{
		bottom: 0;
		left: 0;
		width: auto;
		height: 240px;
		padding: 40px 60px 15px;
		text-align: left;
		background: #fff;
		-webkit-border-top-left-radius: 0;
		-webkit-border-top-right-radius: 10px;
		-webkit-border-bottom-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-radius-topleft: 0;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0;
		.copy {
			color: var(--main-color);
			font-weight: 500;
		}
		.sub-text {
			color: var(--main-color-2);
			img{
				margin-top: 1.0em;
			}
		}
	}
}

.title-type01,
.title-type02,
.title-type04{
	padding: 0;
	h2{
		.en{
			font-size: 5.6rem;
			font-weight: 400;
		}
		.ja{
			color: var(--main-color);
			font-size: 1.8rem;
			opacity: 1;
			font-weight: 600;
		}
	}
	&::before{
		display: none;
	}
}
.title-type02{
	padding-bottom: 30px;
}

.main-blog,
.main-voice{
	.blog-type03{
		ul{
			li{
				.category{
					background: var(--main-color-2);
				}
			}
		}
		.btn{
			a{
				background: var(--main-color);
			}
		}
	}
}

.main-concept{
	.text{
		h2{
			font-size: 4rem;
			text-align: center;
			margin-bottom: .5em;
		}
		.copy{
			font-size: 2.4rem;
			margin-bottom: 2.5em;
			color: var(--main-color-2);
		}
	}
	.btn{
		margin-top: 100px;
		text-align: center;
		a{
			background: var(--main-color);
		}
	}
}

.main-point{
	.list-number-type02{
		ol{
			li{
				h3{
					font-size: 2.8rem;
					font-weight: 500;
				}
				.copy{
					font-size: 1.8rem;
					font-weight: 500;
					color: var(--main-color-2);
				}
				&::before{
					font-family: "Lora", serif;
					font-optical-sizing: auto;
					font-weight: 500;
					font-style: normal;
					font-size: 5.2rem;
					border-color: var(--main-color);
				}
			}
		}
		&::after{
			background: #f8f6ee;
		}
	}
	.btn{
		a{
			background: var(--main-color);
		}
	}
}

.main-menu{
	.image-text-type03 {
		.text{
			h3{
				max-width: unset;
			}
			.copy{
				max-width: unset;
				font-size: 2.2rem;
				font-weight: 500;
				color: var(--main-color);
			}
			.btn{
				max-width: unset;
				a{
					background: var(--main-color);
				}
			}
		}
		&.left{
			.text{
				padding-left: calc((9 / 192) * 100vw);
			}
		}
		&.right{
			.text{
				padding-right: calc((9 / 192) * 100vw);
			}
		}
	}
}

.main-banner{
	.banner-type02{
		ul{
			li{
				.text{
					color: var(--text-color);
					h3{
						font-size: 3.6rem;
						color: var(--text-color);
						text-align: center;
					}
					.btn{
						a{
							color: var(--main-color);
							background: #fff;
						}
					}
				}
			}
		}
	}
}

.main-instagram{
	padding-top: 0 !important;
	.row{
		gap: 16px;
		.col{
			aspect-ratio: 1 / 1;
			position: relative;
			img{
				object-fit: cover;
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
			}
		}
	}
	&::before{
		top: 40px !important;
		background: #f8f6ee !important;
	}
}

.main-message{
	h2{
		font-size: 4rem !important;
		font-weight: 500;
		margin-bottom: .5em !important;
	}
	.copy{
		font-size: 2.4rem !important;
		font-weight: 500;
		margin-bottom: 2em !important;
		color: var(--main-color-2);
	}
}

.footer-contact{
	.contact-type01{
		.title{
			.en{
				font-size: 5.6rem;
				font-weight: 400;
			}
			.ja{
				color: var(--main-color);
				font-size: 1.8rem;
				font-weight: 600;
			}
		}
		.tel{
			margin-bottom: .3em;
			font-size: 7.1rem;
			font-weight: 500;
			letter-spacing: .05em;
		}
		.datetime{
			margin-bottom: 4.0em;
		}
		.btn{
			a{
				background: var(--main-color);
			}
		}
	}
}

.footer{
	.about{
		margin-bottom: 50px;
		img{
			margin-bottom: 50px;
		}
	}
}
.fixed-footer {
	.tel {
		a{
			&::before{
				color: var(--main-color-2);
			}
		}
	}
}

/*------------------------------------------------------------------------------
  TABLET and SHONE
------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
}

/*------------------------------------------------------------------------------
  TABLET ONLY
------------------------------------------------------------------------------*/
@media screen and (min-width: 600px) and (max-width: 1024px) {
}

/*------------------------------------------------------------------------------
  SPHONE ONLY
------------------------------------------------------------------------------*/
@media screen and (max-width: 599px) {
.header{
	.header-inner{
		align-items: space-between;
		.header-logo{
			width: 60px;
			height: 60px;
			img{
				width: 50px;
			}
		}
	}
}
.home {
    .content {
        margin-top: -60px;
    }
}
.mainvisual{
	margin-bottom: 6vw;
	padding: 0;
	height: 70vw;
	.mainvisual-catch{
		bottom: -2px;
		width: auto;
		height: 30vw;
		padding: 2vw 4vw 1vw;
		-webkit-border-top-right-radius: 2vw;
		-moz-border-radius-topright: 2vw;
		.copy {
			font-size: 5vw;
			margin-bottom: .3em;
		}
		.sub-text {
			font-size: 3.4vw;
		}
	}
}

.title-type01,
.title-type02,
.title-type04{
	h2{
		.en{
			font-size: 7vw;
		}
		.ja{
			font-size: 4vw;
		}
	}
}
.title-type02{
	padding-bottom: 3vw;
}

.main-concept{
	.text{
		padding: 4vw 2vw;
		h2{
			font-size: 6vw;
		}
		.copy{
			font-size: 4vw;
		}
	}
	.btn{
		margin-top: 5vw;
	}
}

.main-message{
	h2{
		font-size: 6vw !important;
	}
	.copy{
		font-size: 4vw !important;
	}
}

.footer-contact{
	.contact-type01{
		.title{
			.en{
				font-size: 7vw;
			}
			.ja{
				font-size: 4vw;
			}
		}
		.tel{
			font-size: 8vw;
		}
		.datetime{
			font-size: 3.7vw;
			margin-bottom: 4.0em;
		}
	}
}
}
