
.fix-font,
.slogan,
.product-page .subTitle,
#maskUltra .product-detail .featureReview .topBar .text-wrapper,
.home-header,
.home-product-slider .header,
.home-highlights .title,
.home-highlights p,
.home-slogan .text,
.home-counter,
.vs-s7-newTechTitle .vs-s7-c1-title,
.vs-s1-header .vs-content .vs-s1-c1 .vs-s1-c1-title .vs-s1-c1-title-zh,
#maskSmile .p02-text-special-title,
.p03-product-feature-title,
#maskExPro .product-certificateA .highlight .text-wrapper .upper,
.product-page .subTitle,
#maskUltra .product-detail .featureReview .topBar .text-wrapper,
#maskUltra .product-detail .featureReview .logo-wrapper .text,
#premiumMedical .featureCompare .content-wrapper .title,
#maskMemories .product-detail .title-text,
#maskKuro .product-detail .featureOther-1 .text-wrapper{
    font-family: var(--brand-font-jp-serif);
	font-weight: 700;
}

body{
	font-size: 16px;
    letter-spacing: 0.5px !important;
    font-family: var(--brand-font-jp);
}
.btn-inner,
.options .menu-txt{
    letter-spacing: 1px !important;
}
.btn-inner{
	text-indent: 1px;
}
.certificate .title,
#sizeModal .modal-title,
.footer .tree-menu b,
.section-title{
    letter-spacing: 2px !important;
}
.sw-compare-section-header .sw-compare-section-header-bar-btn,
.sw-compare-info-box .sw-compare-basic-btn-container .sw-compare-basic-bar-btn,
.site-menu-m .menu-mobile .menu-mobile-header .menu-mobile-title,
.site-menu-m .menu-mobile .options,
.menu-mobile .site-menu-item li>a,
.footer .tree-menu,
.cus-menu-wrapper ul>li>a,
.site-menu-shop .btn-inner,
.location-selection .location-btn,
.location .tab-content h3{
    letter-spacing: 0.5px !important;
}
.sw-compare-section-header .sw-compare-section-header-bar-btn,
.site-menu-shop .btn-inner,
.sw-compare-info-box .sw-compare-basic-btn-container .sw-compare-basic-bar-btn{
	text-indent: 0;
}

.cus-menu-wrapper-tab .full-list ul:nth-child(1){
	padding-right: 20px;
	width: 28%;
}
.cus-menu-wrapper-tab .full-list ul:nth-child(2),
.cus-menu-wrapper-tab .full-list ul:nth-child(3),
.cus-menu-wrapper-tab .full-list ul:nth-child(4){
    width: auto;
    flex: 1;
}
.cus-menu-wrapper-tab .full-list ul.img-block{
	max-width: 460px;
	flex: 3;
}
.cus-menu-wrapper-tab .full-list ul:nth-child(2){
    flex: 2;
}
@media screen and (min-width: 1025px) and (max-width: 1200px){
	.cus-menu-wrapper{
		min-width: 130px;
	}
}

@media screen and (min-width: 1200px) {
	.cus-menu-wrapper-tab .full-list ul:nth-child(2){
	    flex: 1;
	}
	.cus-menu-wrapper-tab .full-list ul.img-block{
		max-width: 550px;
		flex: 3;
	}
}

@media screen and (min-width: 1300px) {
	.cus-menu-wrapper-tab .tab-content .tab-pane#prodAll{
		max-width: 1200px;
	    margin: auto;
	}
}

@media screen and (min-width: 1600px) {
	.cus-menu-wrapper-tab .tab-content .tab-pane#prodAll{
		max-width: 1200px;
	}
}

.home-slogan .text{
	text-align: center;
    font-size: 3rem;
	padding: 0 30px;
}
@media screen and (max-width: 767px) {
	.home-slogan .text{
		font-size: 1.8rem;
	}
}

@media screen and (min-width: 1025px) {
	.home-slogan .text{
		font-size: 4rem;
	}
}


/*prodcut pages*/


.product-page .btn-inner{
	line-height:1.6;
}


/*Expro*/

.p03-feature-7,
.p03-feature-8{
    height: 1050px;
}
.p03-feature-7 .p03-feature-7-1,
.p03-feature-8 .p03-feature-8-1{
    height: 790px;
}
.p03-feature-11 .p03-feature-11-2{
	height:485px;
}
#maskExPro .product-certificateA .highlight .text-wrapper .lower,
#maskExPro .product-certificateA .highlight .text-wrapper .upper{
	letter-spacing: 2px;
}
.p03-feature-16 .p03-feature-16-2 .p03-feature-16-2-item .p03-feature-16-2-item-text p{
	font-size: 14px !important
}
.p03-feature-16{
	height: 1600px;
}
.p03-feature-16 .p03-feature-16-2{
	height: auto;
}
.p03-feature-16 .p03-feature-16-2>.col-12{
	margin: 10px 0;
}
.p03-feature-16 .p03-feature-16-2 .p03-feature-16-2-item,
.p03-feature-16 .p03-feature-16-2 .p03-feature-16-2-item .p03-feature-16-2-item-image{
	height:100%;
}
@media screen and (max-width: 767px) {
	.p03-feature-11{
		height:650px;
	}
	.p03-feature-12{
		height: 850px;
	}
	.p03-feature-12 .p03-feature-12-2{
		height: 540px;
	}
	.p03-feature-13{
		height: 810px;
	}
}
@media screen and (max-width: 578px) {
	.p03-feature-6{
		height:640px;
	}
	.p03-feature-11 .p03-feature-11-2{
		margin-top: -30px;
	}
}
@media screen and (max-width: 478px) {
	.p03-feature-13{
		height: 890px;
	}
}

@media screen and (min-width: 600px) and (max-width: 767px){
	.p03-feature-4 .p03-feature-4-1{
		height: 350px;
	}
}

@media screen and (min-width: 478px) {

	.p03-feature-16{
		height: 1500px;
	}
}

@media screen and (min-width: 768px) {
	#maskExPro.product-page .featureFilter .bgWrap-inner{
		background-position: left 125%;
	}
	.p03-feature-7,
	.p03-feature-8,
	.p03-feature-8 .p03-feature-8-1{
		height: 700px;
	}
	.p03-feature-13{
		height: 750px;
	}
	.p03-feature-16{
		height: 1100px;
	}
	.p03-feature-16 .p03-feature-16-2 .p03-feature-16-2-item .p03-feature-16-2-item-text{
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
	}
}
@media (min-width: 1025px){
	.p03-feature-16 {
		height: 800px;
	}
}
@media (min-width: 1200px){
	.p03-feature-16 {
		height: 750px;
	}
	.p03-feature-16 .p03-feature-16-2 .p03-feature-16-2-item .p03-feature-16-2-item-text p{
		font-size: 15px !important
	}
}

/*maskKuro*/
#maskKuro .product-detail .label-wrapper .subTitle{
	font-size: calc(26px + (36 - 26) * ((100vw - 300px) / (1600 - 300)));
    line-height: 1.4;
}

#maskKuro .product-detail .featureOther-2 .content-wrapper .text-wrapper{
	max-width: 100%;
}
#maskKuro .product-detail .label-wrapper{
    padding: 10px 1rem;
}
@media screen and (max-width: 578px) {
	#maskKuro .product-detail .featureFirst .content-wrapper p.img-wrapper{
		width: 100px;
		padding-right: 0;
	}
	#maskKuro .product-detail .featureFirst .content-wrapper .label-text{
		font-size: 12px;
	}
}
@media screen and (min-width: 478px) {

	#maskKuro .product-detail .featureFirst .content-wrapper .bg{
		height:255px;
	}
}
@media screen and (min-width: 1025px) {
	#maskKuro .product-detail .label-wrapper{
		max-width: 530px;
	}
}

@media screen and (min-width: 1200px) {

	#maskKuro .product-detail .featureFirst .content-wrapper .bg{
		height:288px;
	}
}

@media screen and (min-width:700px) and (max-width:767px){

	#maskKuro .product-detail .featureFirst .content-wrapper .bg{
		background-size: 80%;
		background-position: center;
	}
}

@media screen and (min-width: 768px) and (max-width:1024px){

	#maskKuro .product-detail .featureFirst .content-wrapper .label-text{
		font-size: 12px;
	}
	#maskKuro .product-detail .featureFirst .content-wrapper p.img-wrapper{
		width: 100px;
		padding-right: 0;
	}
}


/*comparison*/
.sw-compare-info-box .sw-compare-basic-color-picker .sw-compare-basic-color-picker-item .sw-compare-basic-color-picker-item-name{
	font-size: 12px;
}
.sw-compare-info-box .sw-compare-info-item .sw-compare-info-item-title{
	padding-bottom:5px;
}

@media screen and (min-width: 768px) 
	.sw-compare-info-box .sw-compare-basic-color-picker .sw-compare-basic-color-picker-item .sw-compare-basic-color-picker-item-name{
		font-size: 14px;
	}
}