.ship_box{
	width:100%;

	background-image:url(../images/background-dot.png);
	background-size:cover;
	background-position: bottom center;
	background-repeat: no-repeat;
}

.ship_box .brand-banner-box{

	width:95%;
	margin:0 auto;
	margin-bottom: 40px;

}
.flex-column{
    flex-direction: column !important;
}
.w-fit{
	width:fit-content;
	max-width:1280px;
	margin:0 auto;
}
.mb-3{
	margin-bottom: 3rem;
}
.brand-banner-box{
	display:flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
}
.brand-banner-panel{
	border-radius: 20px 20px 0 0;
	background-image: linear-gradient(to right bottom, #eae3dc, #f0e8e4, #f4edec, #f7f2f3, #faf8f9, #f7f4f6, #f4f1f3, #f1edf1, #e9dfe3, #e2d2d2, #d8c5c0, #cbbaad);
	display: block;
	width:100%;
}

.brand-banner-panel .switch-grid{
	display:flex;
	justify-content: center;
    align-items: center;
    flex-direction: row;
    text-align:left;
    display:none;

}
.brand-symbo-image{
	text-align:right;
	max-width:500px;
	min-width:150px;
}
.brand-symbo-image img{
	aspect-ratio: 1/1;
	object-fit: cover;
	width:90%;
	max-width:250px;
	min-width:150px;
	padding:50px 30px;
	margin:0 auto;
}
.brand-symbo-information{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color:var(--font-color-third);
    margin-left: 30px;
}
.brand-symbo-information .brand-slogan{
    font-size: clamp(24px, 3vw, 65px);
    line-height: clamp(26px, 2.4vw, 46px);
	font-weight: 700;
	margin-bottom: 10px;
}
.brand-symbo-information .brand-sub-slogan{
	font-size: clamp(14px, 1.6vw, 32px);
	font-weight: 300;
	color:#CBBAAD;;
}
.brand-symbo-description{
	margin:20px 0;
	color:var(--font-color-primary);
	width:90%;
    font-size: clamp(14px, 2.5rem, 40px);
    line-height: clamp(16px, 3.5rem, 55px);
}
.brand-information-btn{
	background-color:var(--font-color-third);
	color:#ffffff;
	padding:10px 30px;
	border-radius: 50px;
	font-size:2rem;
}
.brand-switch-bar{
	background-color:#CBBAAD;
	border-radius: 0 0 20px 20px;
	display:flex;
	overflow-x:scroll;
	overflow-y:visible;
	width:100%;
}
.title-switch-item{
	padding-top:0px ;
	margin-top:-5px;
	border-top:5px solid #B3A59A;
	width:fit-content;
	border-radius: 0 0 20px 20px;
	min-width:200px;
}
.title-switch-item a{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	border-radius:0 0 20px 20px;
	border:2px dotted #ffffff;
	padding:5px 20px;
	margin-top:0px;
	
	width:fit-content;
}
.title-switch-item a img{
	aspect-ratio: 1/1;
	object-fit: cover;
	max-width:100px;
	width:100%;
	margin-right:5px;
}
.title-switch-item .item-titles{
	text-align:left;
	min-width: 60px;
}
.title-switch-item a{
	color:#ffffff;
}
.title-switch-item a .switch-item-subname{
	font-size: clamp(11px, 1.6vw, 1.4rem);
}
.title-switch-item.active{
	background-color: transparent;
}
.title-switch-item.active a{
	background-color:#ffffff;
	color:var(--font-color-third);
}

.brand-story-section{
	display:flex;
	width:90%;
	margin:0 auto;
	align-items: center;
}

.whoweare{
	align-items: flex-start;
}
.brand-story-section .brand-story-symbol{
	text-align:center;
	width: 50%;
	padding:50px 0;
}


.brand-story-text {
	color:#656565;
}
.brand-story-text p{
	font-size: clamp(14px, 2.5rem, 40px) !important;
	line-height: clamp(16px, 4rem,2 55px);
}

.form-line{
	width:90%;
	margin:0 auto;
}

.brand-story-title{
	margin-bottom: 5px;
}

.brand-story-symbol img{
	aspect-ratio: 1/1;
	object-fit: cover;
	max-width:500px;
	width:100%;

}
.color-3{
	color: #f5847a !important
}
.brand-story-text p span{
	font-size: clamp(14px, 2.5rem, 40px) !important;
}
.qa-box{
    border: 3px solid #fdd0018c;
    border-radius: 2rem;
    padding: 2rem 0;
    width: 100%;
    margin-bottom: 2rem;
}
.question-box::before{
	content: "Q.";
	font-size:3rem;
	color:#fdd001;
}
.answer-box::before{
	content: "A.";
	font-size:3rem;

}
.question-box{

    border-bottom: 1px solid #6f655d57;
}
.question-box,.answer-box{
	margin: 0 2rem;
}
@media (max-width:740px) {
	.brand-symbo-image img{

		padding: 30px 10px;
	}
	.brand-symbo-image {
	    text-align: right;
	    max-width: 150px;
	    min-width: 50px;
	}


	.brand-banner-panel .switch-grid{
		align-items: center;
		flex-direction: column;

	}
	.brand-symbo-information {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    color: var(--font-color-third);
	    text-align: center;
	    padding-bottom: 30px;
	}
	.brand-story-section{
		flex-direction: column;
	}
	.brand-story-section.whoweare{
		flex-direction: column-reverse;
	}
}
