.cta-left h2 {
	font-size: 2rem;
}

.cta-buttons button {
	font-size: 1.2rem;
}

.section-content {
	padding: 50px;
}

.section-base .text-area p {
	margin: 0;
}

.section-base .buttons {
	margin: 20px 0 0 0;
}

.member-slide img {
	height: 60%;
}

.member-navigation {
	bottom: 120px;
}

.company-background-c {
	height: 800px;
}

.company-image-section img {
	width: 155%;
}



.philosophy-content,
.philosophy-ontent-image {
	flex: 1;
}

.philosophy-ontent-image img {
	max-width: 40vw;
}

.interview-member-track {
	overflow-x: scroll;
}

.author-info {
	display: block;
}

.interview-image-section,
.image-wrapper {
	height: 400px;
	width: 300px;
}

.info-name {
	display: block;
}

.info-name-l {
	width: 100%;
}

.info-name {
	height: 160px;
}

.info-txtbox {
	height: 200px;
}

.logobox {
	display: flex;
}

.info-column .logo {
	width: auto;
	height: auto;
	margin-right: 10px;
}

.environment-intro {
	height: auto;
}

h2,
.page-explanation h2 {
	font-size: 1.6rem;
}

.training-section {
	gap: 10px;
}

.training-section {
	height: auto;
}

.training-section {
	padding: 20px;
}

.training-subtitle {
	padding-right: 10px;
}

.training-subtitle,
.training-list,
.training-txt {
	height: 200px;
}

.intro-philosophy img {
	width: 34%;
	object-fit: cover;
	object-position: 40px -40px;
}

.symposium-box {
	overflow: hidden;
}

.profile-wrap {
	flex-wrap: wrap;
}

.question-section img {
	max-width: 100%;
}

.symposium-background {
	top: 240px;
}

.symposium-intro {
	height: auto;
}

.grid-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.character-cards {
	gap: 20px;
}

.card h3 {
	height: auto;
	font-size: 1rem;
}

.message-section {
	margin-top: 120px;
}

.message-main-title {
	position: relative;
	bottom: -20px;
}

.btn,
.big-btn button {
	font-size: 1.2rem;
}

.faq-cate h3 {
	font-size: 1rem;
}

.faq-contents {
	width: 60%;
}

.big-btn button {
	padding: 30px;
}

.philosophy-wrap {
	padding: 20px 0;
}

.quote p {
	font-size: 2rem;
}


.interview-image-section,
.image-wrapper {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.message-container {
	width: 90vw;
	margin: 0 auto;
}

.decoration-text-layer-mem {
	margin-top: -60px;
	width: 60%;
}

.decoration-text-layer-mem img {
	width: 60%;
}

/* .logo img {
	width: 260px;
} */

.header-logo_sns {
	display: none;
}

.decoration-text-layer img {
	width: 100%;
}

.decoration-layer img {
	width: 60%;
}

.decoration-layer-2 img {
	width: 60%;

}

.philosophy {
	justify-content: center;
}

.business-flex {
	flex-direction: column;
	align-items: flex-start;
	height: auto;

}

.business-flex img {
	height: auto;
}

.menu-text::after {
	display: none;
}

.company-info h5 {
	font-size: 1rem;
}

.company-info p {
	font-size: 0.8rem;
}

.company-info {
	margin-right: 20px;
}

.custom-button {
	font-size: 0.7rem;
}

.recruit-title {
	font-size: 3rem;
}

.recruit-heading {
	font-size: 1.3rem;
}

.news-section {
	width: 80%;
}